Что сделали с imageList в текущей версии с svn?

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Что сделали с imageList в текущей версии с svn?

Сообщение alexs » 26.08.2007 17:55:12

что-то передали в imageList в SVN
убрали методы, добавили новые, слетели уже натсроеные компоненты (картинки внутри поломались)
в итоге престала компилироваться rxfpc моя - бардак
кто значет - чего добивался народ?
щас буду править
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Сергей Смирнов » 26.08.2007 18:13:09

Marc Weustink постарался:

--------------------------------------------------------------------------------
finally r11861, after some weeks of merging.... (i'm not sur if I do it
again this way)

Big outline of what is changed:
* Implemented basic alpha support
* Implemented LCL side of imagelist
* restructured rawimage to more OO

What does this mean for you ?

Alpha support:
- You now can load images with an alpha channel.
- The alpha channel can now also be part of the mask generation while
loading. TBitmap needs to be adjusted for that
- You can draw alpha images whithout loosing the alpha channel. Contrary
to windows, the (Stretch)(Mask)Blt function is alpha aware.

Imagelists:
Images in an imagelist are internally stored as one 32bit BGRA raw
image. This format is not compatible with older versions of lazarus.
This means that imagelists saved with r11861 can't be read with older
versions. Older versions of the imagelist can still be read.
TODO: the widgetset implementation, so that a "real" imagelisthandle can
be used. (important for win32)
If you want Old imagelist behaviour, eneble the IMGLIST_OLDSTYLE and
IMGLIST_KEEP_EXTRA defines in front of the TCustomImageList declaration

RawImage:
I transfered it form a reccord to an object and made all available proc
for it member functions. This way there is still no overhead (you can
use it like a record) but the IDE will show the available methods.
Also here, if you want the old behaviour, define OldRawImageProcs

Marc
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение alexs » 26.08.2007 18:16:06

это конечно хорошо - но вот теперь нужно к этомк и всё отсальное подтянуть...
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Сообщение Сергей Смирнов » 26.08.2007 18:24:07

Да, засада. Есть также опасение, что отдельные правки и ловля глюков ещё предстоят и не факт, что не придётся подтягивать снова.
Аватара пользователя
Сергей Смирнов
энтузиаст
 
Сообщения: 595
Зарегистрирован: 28.04.2005 13:23:25
Откуда: Москва

Сообщение Attid » 26.08.2007 18:28:51

ну вот а вы говорите работать на svn версии =/
Аватара пользователя
Attid
долгожитель
 
Сообщения: 2585
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E

Сообщение alexs » 26.08.2007 18:34:28

:-)
а кому сейчас легко?... :D
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 28

Рейтинг@Mail.ru