Класс UniWidgets::AD

Аналоговый индикатор. Подробнее...

#include <AD.h>

Граф наследования:UniWidgets::AD:

UniWidgets::CAD UniWidgets::EAD

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

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

 AD (Gtk::DrawingArea::BaseObjectType *gobject)
void setValue (int val)
void setScale (int minp, int maxp, float step)
void setScaleMarksNumber (int num)
void setFacialString (std::string newFacial)
void setInerc (float inerciya)
void setRedrawTime (int rTime)
void addSect (int startBorder, int endBorder, double red, double green, double blue, double alfa, bool solid)
void cleanSect ()
void delLastSect ()
void setMarksFontSize (int num)
void setDigitFontSize (int num)
void setLabelFontSize (int num)
void setScaleMarkWidth (int pix)
void setColorLineWidth (int pix)
void setGLO (bool _glo)

Защищенные типы

typedef std::list< sects * >
::iterator 
sectListIterator

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

void GoDynamics (void)
bool Redraw (void)
bool on_expose_event (GdkEventExpose *event)
void on_settings_changed ()
void on_size_allocate (Gtk::Allocation &allocation)
virtual void ScaleInit (Cairo::RefPtr< Cairo::Context > &cr)
virtual void ColorizeSectors (Cairo::RefPtr< Cairo::Context > &cr)
virtual void ArrowDrawing (Cairo::RefPtr< Cairo::Context > &cr)
virtual void GlassDrawing (Cairo::RefPtr< Cairo::Context > &cr)
virtual void BlickDrawing (Cairo::RefPtr< Cairo::Context > &cr)

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

int value
float prevValue
float dValue
float aValue
float x_pos
float y_pos
std::string facial
std::string devName
std::string myFont
int minp
int maxp
float step
float sIndex
float squareside
float width
float height
int redrawTime
float inerc
bool gg
bool overshoot
bool redr
bool glo
sigc::connection tmrConn
Cairo::RefPtr< Cairo::Pattern > scalePatt
Cairo::RefPtr< Cairo::Pattern > glassPatt
Cairo::RefPtr
< Cairo::RadialGradient > 
radgrad
int secCnt
std::list< sects * > sectList
Pango::FontDescription pFont
int SMALL_SCALEMARKS_NUMBER
int SCALEMARKS_FONTSIZE
int DIGITVAL_FONTSIZE
int LABEL_FONTSIZE
int SCALEMARK_WIDTH
int COLORLINE_WIDTH


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

Аналоговый индикатор.

Компонент отображения аналогового индикатора. Позволяет выводить значение аналогового датчика в виде стрелочного индикатора. Данный вид индикатора отображается в виде квадратного циферблата со стрелкой по центру и шкалой в виде разомкнутого снизу круга.

Определения типов

typedef std::list<sects* >::iterator UniWidgets::AD::sectListIterator [protected]

итератор хранилища цветных секторов


Методы

void AD::ArrowDrawing ( Cairo::RefPtr< Cairo::Context > &  cr  )  [protected, virtual]

раскраска секторов

Переопределяется в UniWidgets::CAD и UniWidgets::EAD.

Перекрестные ссылки aValue, maxp, sIndex, value и y_pos.

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

void AD::BlickDrawing ( Cairo::RefPtr< Cairo::Context > &  cr  )  [protected, virtual]

рисование верхнего слоя (стеклышка)

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

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

void AD::cleanSect (  ) 

добавление цветного сектора

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

void AD::ColorizeSectors ( Cairo::RefPtr< Cairo::Context > &  cr  )  [protected, virtual]

инициализация шкалы

Переопределяется в UniWidgets::CAD и UniWidgets::EAD.

Перекрестные ссылки maxp, sectList и y_pos.

void AD::delLastSect (  ) 

очистка всех секторов

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

void AD::GlassDrawing ( Cairo::RefPtr< Cairo::Context > &  cr  )  [protected, virtual]

рисование стрелочки

Переопределяется в UniWidgets::CAD и UniWidgets::EAD.

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

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

void AD::GoDynamics ( void   )  [protected]

фунции перерисовки

Перекрестные ссылки redrawTime и tmrConn.

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

bool AD::on_expose_event ( GdkEventExpose *  event  )  [protected]

!!!!!!!!!

Перекрестные ссылки ArrowDrawing(), aValue, BlickDrawing(), GlassDrawing(), glo, height, inerc, maxp, sIndex, value и y_pos.

void AD::setColorLineWidth ( int  pix  ) 

толщина цветной линии

void AD::setDigitFontSize ( int  num  ) 

размер шрифта числового значения

void UniWidgets::AD::setFacialString ( std::string  newFacial  ) 

строка на лицевой панели прибора (default Facial)

void UniWidgets::AD::setGLO ( bool  _glo  )  [inline]

функция выставления переменной оптимизации отрисовки - glo

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

void AD::setInerc ( float  inerciya  ) 

инерционность прибора (default 3)

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

void AD::setLabelFontSize ( int  num  ) 

размер шрифта надписи

void AD::setMarksFontSize ( int  num  ) 

размер шрифта шкалы

void AD::setRedrawTime ( int  rTime  ) 

период перерисовки в мс. (default 60), влияет на инерционность

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

void AD::setScale ( int  minp,
int  maxp,
float  step 
)

установка шкалы (default 0,100,20)

Перекрестные ссылки maxp и step.

void AD::setScaleMarksNumber ( int  num  ) 

количество маленьких рисок между большими

void AD::setScaleMarkWidth ( int  pix  ) 

толщина рисок

void AD::setValue ( int  val  ) 

передача прибору нового значения

Перекрестные ссылки GoDynamics() и value.


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

float UniWidgets::AD::aValue [protected]

значения для динамики, aValue - показываемое стрелкой значение

Используется в UniWidgets::EAD::ArrowDrawing(), UniWidgets::CAD::ArrowDrawing(), ArrowDrawing() и on_expose_event().

bool UniWidgets::AD::glo [protected]

флаги инерционности, перегрузки, перерисовки и графической оптимизации соответственно

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

float UniWidgets::AD::height [protected]

сторона квадрата - минимальное из ширины и высоты виджета

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

float UniWidgets::AD::inerc [protected]

инерционность стрелки ( <1-безынерционная, max 15, default 3)

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

int UniWidgets::AD::maxp [protected]

std::string UniWidgets::AD::myFont [protected]

строка на лицевой панели, название девайса, шрифт

int UniWidgets::AD::redrawTime [protected]

время перерисовки, влияет на инерционность

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

int UniWidgets::AD::secCnt [protected]

счетчик цветных секторов

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

std::list<sects* > UniWidgets::AD::sectList [protected]

хранилище инициализаторов цветных секторов

Используется в cleanSect(), UniWidgets::EAD::ColorizeSectors(), UniWidgets::CAD::ColorizeSectors() и ColorizeSectors().

float UniWidgets::AD::sIndex [protected]

float UniWidgets::AD::step [protected]

шаг шкалы

Используется в UniWidgets::EAD::ScaleInit(), UniWidgets::CAD::ScaleInit() и setScale().

sigc::connection UniWidgets::AD::tmrConn [protected]

соединение с сигналом таймера

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

int UniWidgets::AD::value [protected]

рисование блика на стеклышке реальное значение

Используется в UniWidgets::EAD::ArrowDrawing(), UniWidgets::CAD::ArrowDrawing(), ArrowDrawing(), on_expose_event() и setValue().

float UniWidgets::AD::y_pos [protected]


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

Документация по UniWidgets. Последние изменения: Fri Oct 10 09:57:50 2014. Создано системой  doxygen 1.5.9