logo
Литература_1 / photon_old

ВиджетPtRaw

Подпрограммы Pg библиотеки Photon'а являются функциями рисования самого низкого уровня. Они используются библиотекой виджета для прорисовки виджета. Вы можете использовать в приложении Photon'а функции Pg, но Вашему приложению придётся:

 Вам следует всегда, когда это возможно, использовать виджеты, поскольку они делают всё вышеперечисленное автоматически.

Если Ваше приложение должно выполнять свою собственную прорисовку, Вам следует использовать виджет PtRaw. Он делает следующее:

Чтобы создать виджет PtRaw в PhAB, щёлкните на его иконке в палитре виджетов:

Разместите его там, где Вы хотите выполнять прорисовку. Вы можете предусмотреть для виджета PtRaw разнообразые функции; они вызываются в порядке, данном ниже, когда виджет реализуется, и затем вызываются по необходимости:

Pt_ARG_RAW_INIT_F

Функция инициализации, которая вызывается перед тем, как вычисляется пространство, занимаемое виджетом.

Pt_ARG_RAW_EXTENT_F

Будучи предусмотренной, вычисляет пространство виджета, когда тот перемещается или изменяется вразмерах.

Pt_ARG_RAW_CALC_OPAQUE_F

Вычисляет список затенённых "черепиц" виджета.

Pt_ARG_RAW_CONNECT_F

Вызывается как последний этап реализации виджета, непосредственно перед тем, как создаются какие-либо требующиеся области.

Pt_ARG_RAW_DRAW_F

Выполняет прорисовку

Большую часть времени Вам будет нужно задавать только функцию рисования (см. ниже). Вы можете использовать редактор функций Photon'а (описанный в главе "Редактирование ресурсов и ответных реакций в PhAB'е") для редактирования этих ресурсов – но прежде Вы должны присвовать рисуемому виджету уникальное имя экземпляра. Вы можете также установить эти ресурсы из своего программного кода приложения; более подробно см. раздел "Ресурсы функций" в главе "Управление ресурсами в программном коде приложения". Информацию по ресурсам PtRaw'а см. в "Справочнике виджетов Photon'а".

Yandex.RTB R-A-252273-3
Yandex.RTB R-A-252273-4