UniWidgets  1.0.0
Открытые члены | Защищенные члены | Защищенные данные
Класс UniWidgets::ShowLogic

Логика для работы с отображаемыми объектами. Подробнее...

#include <ShowLogic.h>

Граф наследования:UniWidgets::ShowLogic:
UniWidgets::AbstractLogic EventBox UniWidgets::ImitatorShowLogic

Полный список членов класса

Открытые члены

 ShowLogic (Gtk::EventBox::BaseObjectType *gobject)
virtual bool show_state (const long mode, bool blink=true)
virtual void hide_state (const long mode)
virtual void confirm_handler (const long mode)
virtual long get_state_obj ()

Защищенные члены

virtual void on_init ()
void constructor ()
virtual void init_states ()
virtual long mode_to_priority (const long mode)
virtual bool is_priority_higher (const long new_priority)
virtual void set_state (const long mode, bool blink)
SimpleViewmode_to_state (const long mode)
long get_mode_in_max_priority ()
 DISALLOW_COPY_AND_ASSIGN (ShowLogic)

Защищенные данные

std::vector< SimpleView * > states_
SimpleViewcurrent_state_
bool is_initialize_

Подробное описание

Логика для работы с отображаемыми объектами.

Логика предназначена для отображения заданных картинок,текста и т.п. У каждой картинки есть свойство режим и приоритет и взависимости от этих параметров определяется какая картинка должна быть показана. Новое свойство для универсальности: свойство "view_type", необходимо для инициализации массива отображаемых объектов states_, куда помещаются запрошенные у контейнера SimpleObject указатели на его дочертие компонеты(картинки или текст). По-умолчанию запрашиваются объекты с типом typeView - это может быть как картинки, так и текст, но что-то одно.В контейнере должны содержатся компоненты одного типа и перемешивать картинки и текст в одном контейнере не стоит, так как у контейнера может быть только одна логика отображения ShowLogic.

Методы

void ShowLogic::confirm_handler ( const long  mode) [virtual]

обработчик события квитирования

Перекрестные ссылки current_state_, get_mode_in_max_priority(), mode_to_state() и set_state().

Используется в UniWidgets::StateLogic::confirm_handler().

вернуть режим с максимальным приоритетом из тех что стоят в очереди для показа

Перекрестные ссылки UniWidgetsTypes::mOFF и states_.

Используется в confirm_handler() и hide_state().

long ShowLogic::get_state_obj ( ) [virtual]
void ShowLogic::hide_state ( const long  mode) [virtual]
void ShowLogic::init_states ( ) [protected, virtual]

инициализация вектора с отображаемыми объектами

Перекрестные ссылки UniWidgets::AbstractLogic::object_ и states_.

Используется в on_init().

bool ShowLogic::is_priority_higher ( const long  new_priority) [protected, virtual]

проверить больше ли приоритет устанавливаемого режима чем приоритет текущего

Перекрестные ссылки current_state_.

Используется в show_state().

long ShowLogic::mode_to_priority ( const long  mode) [protected, virtual]

получить приоритет для данного режима

Перекрестные ссылки states_.

Используется в show_state().

SimpleView * ShowLogic::mode_to_state ( const long  mode) [protected]

вернуть ссылку на отображаемый объект по данному режиму

Перекрестные ссылки states_.

Используется в confirm_handler(), UniWidgets::ImitatorShowLogic::hide_state(), hide_state(), on_init(), UniWidgets::ImitatorShowLogic::set_state(), set_state(), UniWidgets::ImitatorShowLogic::show_state() и show_state().

void ShowLogic::on_init ( ) [protected, virtual]

инициализация логики

Замещает UniWidgets::AbstractLogic.

Перекрестные ссылки init_states(), mode_to_state(), UniWidgetsTypes::mOFF и set_state().

void ShowLogic::set_state ( const long  mode,
bool  blink 
) [protected, virtual]

установить режим

Переопределяется в UniWidgets::ImitatorShowLogic.

Перекрестные ссылки current_state_, UVoid::get_connector(), mode_to_state(), UniWidgetsTypes::mTRANSITIVE, UniWidgetsTypes::mUNKNOWN и UniWidgets::AbstractLogic::object_.

Используется в confirm_handler(), hide_state(), on_init() и show_state().

bool ShowLogic::show_state ( const long  mode,
bool  blink = true 
) [virtual]

показать состояние

Переопределяется в UniWidgets::ImitatorShowLogic.

Перекрестные ссылки current_state_, is_priority_higher(), mode_to_priority(), mode_to_state() и set_state().

Используется в UniWidgets::StateLogic::sensor_handler(), UniWidgets::ImitatorLogic::set_current_state() и UniWidgets::StateLogic::set_current_state().


Данные класса

std::vector<SimpleView*> UniWidgets::ShowLogic::states_ [protected]

вектор с отображаемыми объектами полученными от контейнера SimplObject

Используется в get_mode_in_max_priority(), init_states(), mode_to_priority() и mode_to_state().


Объявления и описания членов классов находятся в файлах: