[Предыдущая] [Содержание] [Индекс] [Следующая]

PtSuperClassDraw()

Вызывает метод Рисования указанного суперкласса

Синтаксис:

void PtSuperClassDraw( PtWidgetClassRef_t *wc_ref,
                       PtWidget_t *widget, 
                       PhTile_t const *damage );

Параметры:

wc_ref
Суперкласс, чей метод Вы хотите вызвать.
widget
Указатель на структуру виджета, который будет нарисован.
damage
Указатель на список структур PhTile_t (смотрите Справочное Руководство по Библиотеке - Library Reference Фотона), которые определяют поврежденные области для рисования.

Описание:

Эта функция вызывает метод Рисования указанного суперкласса wc_ref. Используйте эту функцию, чтобы сокранить код и сложность метода Рисования вашего подкласса.

Пример:

static void my_draw( PtWidget_t *widget, PhTile_t *damage )
{
  // рисует заполнение и рамки как необходимо.
  PtSuperClassDraw( PtBasic, widget, damage );

  PtCalcCanvas( widget, &canvas );

  // Проверяет, устанавливают ли функция PtAttemptResize() флаг Pt_UCLIP
  // в методе Размерности.
  if( widget->resize_flags & Pt_UCLIP )
     PtClipAdd( widget, &canvas );

  PgDrawLine( canvas.ul, canvas.lr );
  PgDrawLine( canvas.lr, canvas.ul );

  if( widget->resize_flags & Pt_UCLIP )
     PtClipRemove();
}

Классификация:

Фотон

Безопасность:
Обработчик прерывания Нет
Обработчик сигнала Нет
Ветвь Нет

Смотрите также:

PhTile_t в Справочном Руководстве по Библиотеке - Library Reference Фотона


[Предыдущая] [Содержание] [Индекс] [Следующая]


Все мессаги сюда:yanich@inbox.ru
Hosted by uCoz