#include <AD.h>

Открытые члены | |
| 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.
| 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] |
| 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 | |||
| ) |
| 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] |
max & min значения на шкале
Используется в UniWidgets::EAD::ArrowDrawing(), UniWidgets::CAD::ArrowDrawing(), ArrowDrawing(), UniWidgets::EAD::ColorizeSectors(), UniWidgets::CAD::ColorizeSectors(), ColorizeSectors(), on_expose_event(), UniWidgets::EAD::ScaleInit(), UniWidgets::CAD::ScaleInit() и setScale().
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] |
индех пропорциональности
Используется в UniWidgets::EAD::ArrowDrawing(), UniWidgets::CAD::ArrowDrawing(), ArrowDrawing(), UniWidgets::EAD::ColorizeSectors(), UniWidgets::CAD::ColorizeSectors(), on_expose_event(), UniWidgets::EAD::ScaleInit() и UniWidgets::CAD::ScaleInit().
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::EAD::ArrowDrawing(), UniWidgets::CAD::ArrowDrawing(), ArrowDrawing(), UniWidgets::CAD::BlickDrawing(), UniWidgets::EAD::ColorizeSectors(), UniWidgets::CAD::ColorizeSectors(), ColorizeSectors(), UniWidgets::EAD::GlassDrawing(), UniWidgets::CAD::GlassDrawing(), GlassDrawing(), on_expose_event(), UniWidgets::EAD::ScaleInit() и UniWidgets::CAD::ScaleInit().
1.5.9