Укажите отработанное время

Отработанное время:
Продуктивное время:
Bug 3937 - реализовать функцию GdipSetImageAttributesColorKeys   Make a simular bug
Summary: реализовать функцию GdipSetImageAttributesColorKeys
Status: CLOSED FIXED
Alias: None
Product: WINE@Etersoft
Classification: Продукты (Products)
Component: Графика GDI / DIB / GDIPLUS (show other bugs)
Version: 1.0.10
Hardware: PC All
: P5 minor
Target Milestone: ---
Assignee: Виталий Перов
QA Contact:
URL: http://msdn.microsoft.com/en-us/libra...
Whiteboard:
Keywords:
Depends on:
Blocks: 42 641
  Show dependency treegraph
 
In work:
Reported: 2009-05-12 19:26 MSD by Виталий Перов
Modified: 2010-03-01 22:58 MSK (History)
3 users (show)

See Also:
Заявки RT:
Связано с:
Дата напоминания:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Виталий Перов 2009-05-12 19:26:54 MSD
В данный момент вместо функции заглушка, возвращающая NotImplemented
Comment 1 Виталий Перов 2009-05-12 19:38:39 MSD
это метод класса ImageAttributes:
ImageAttributes::SetColorKey

Функция должна выставлять его свойства в зависимости от передаваемых параметров. Туда передаётся:
const Color &colorLow,
    const Color &colorHigh,
    ColorAdjustType type

сейчас данный объект объявлен как 
struct GpImageAttributes{
    WrapMode wrap;
};
и данных свойств у него нет. Можно попробовать написать тест, и посмотреть на винде размер её структуры и какие байты меняются после вызова SetColorKey.
Так можно выяснить хранит она 2 цвета или как-то преобразует в один.

Для хака можно вообще ничего не реализовывать, а только возвращать Ok, но потом возникнут проблемы с функцией, читающей эти параметры. Например (последний параметр):

graphics.DrawImage(
      &image, 
      Rect(20, 20, image.GetWidth(), image.GetHeight()),  // dest rect
      0, 0, image.GetWidth(), image.GetHeight(),          // source rect
      UnitPixel,
      &imAtt)
Comment 2 Виталий Перов 2009-05-12 19:58:39 MSD
Временно добавил хак.
Comment 3 Виталий Перов 2009-10-01 16:54:42 MSD
Хак откачен т.к. появилась более правильная реализация.
Возможно программа получения обновлений начнёт падать в этом месте.
Comment 4 Виталий Перов 2010-03-01 17:10:07 MSK
Функция реализована