| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Есть целый набор “оконных” классов для создания окон с графикой MathGL: mglGraphFLTK, mglGraphQT, mglGraphGLUT. Все эти классы позволяют пользователю просмотривать, вращать, экспортировать рисунок. Большинство из них (кроме mglGraphGLUT) являются наследниками класса mglGraphZB и используют “присоединенный” класс для центрального виджета окна. Все оконные классы имеют схожий набор функций (see section Класс mglGraphAB). Ниже приведен список классов с краткими комментариями.
Создает окно используя библиотеку FLTK. Окно имеет панель инструментов и меню для упрощения действий с графиками. “Присоединенный” класс элемента интерфейса – Fl_MathGL. Класс определен в #include <mgl/mgl_fltk.h>.
Класс реализует элемент интерфейса FLTK для отображения графики MathGL. Класс определен в #include <mgl/mgl_fltk.h>.
Пример окна FLTK с графикой MathGL.
Создает окно используя библиотеку Qt. Окно имеет панель инструментов и меню для упрощения действий с графиками. “Присоединенный” класс элемента интерфейса – QMathGL. Класс определен в #include <mgl/mgl_qt.h>.
Класс реализует элемент интерфейса Qt для отображения графики MathGL. Класс определен в #include <mgl/mgl_qt.h>.
Пример окна Qt с графикой MathGL.
Создает окно используя библиотеку GLUT. Класс определен в #include <mgl/mgl_glut.h>.
Пример окна GLUT с графикой MathGL.
| 5.1 Класс Fl_MathGL | ||
| 5.2 QMathGL class |
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Класс реализует элемент интерфейса FLTK для отображения графики MathGL (определен в #include <mgl/mgl_fltk.h>).
void set_draw (mglDraw *dr)Задает функцию рисования из класса производного от mglDraw.
void update (mglGraph *gr=NULL)Обновляет (перерисовывает) график, используя экземпляр класса gr (по умолчанию встроенный).
void set_angle (float t, float p)Задает углы для дополнительного вращения графика.
void set_state (int f)Задает битовые флаги для: 1 - прозрачности, 2 - освещения.
void set_state (bool z, bool r)Задает флаги обработки движений мыши: z=true – разрешает приближение выделения, r=true разрешает вращение/сдвиг/приближение/перспективу.
void set_zoom (float X1, float Y1, float X2, float Y2)Задает область приближения.
void get_zoom (float *X1, float *Y1, float *X2, float *Y2)Возвращает область приближения.
void set_popup (const Fl_Menu_Item *pmenu, Fl_Widget *w, void *v)Задает указатель на всплывающее меню.
mglGraph * get_graph ()Возвращает указатель на класс, строящий графики.
Fl_Valuator * tet_valУказатель на внешний элемент управления для изменения угла tet.
Fl_Valuator * phi_valУказатель на внешний элемент управления для изменения угла phi.
mglGraphAB * graphУказатель на экземпляр класса для построения графиков.
void * draw_parПараметр для функции рисования.
int (* draw_func )(mglGraph *gr, void *par)Указатель на функцию рисования.
| [ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
Класс реализует элемент интерфейса Qt для отображения графики MathGL (определен в #include <mgl/mgl_qt.h>).
void setDraw (mglDraw *dr)Задает функцию рисования из класса производного от mglDraw.
void setDraw (int (*draw)(mglGraph *gr, void *p), void *par=NULL)Задает функцию рисования draw и укзатель par на параметр для нее.
void setGraph (mglGraphAB *gr)Устанавливает указатель на внешний экземпляр класса для рисования (вместо встроенного mglGraphZB). Отмечу, что QMathGL автоматически удалит этот объект при удалении элемента интерфейса или при новом вызове setGraph().
void setPopup (QMenu *p)Задает указатель на всплывающее меню.
void setSize (int w, int h)Задает размеры элемента управления и картинки.
double getRatio ()Возвращает соотношение сторон рисунка.
int getPer ()Возвращает величину перспективы в процентах.
int getPhi ()Возвращает величину угла Phi в градусах.
int getTet ()Возвращает величину угла Theta в градусах.
bool getAlpha ()Возвращает состояние переключателя прозрачности.
bool getLight ()Возвращает состояние переключателя освещения.
bool getZoom ()Возвращает состояние переключателя приближения мышью.
bool getRotate ()Возвращает состояние переключателя вращения мышью.
void refresh ()Перерисовывает (обновляет) элемент управления без вызова функции рисования.
void update (mglGraph *gr=NULL)Обновляет рисунок путем вызова функции рисования.
void copy ()Копирует график в буфер обмена.
void setPer (int val)Задает величину перспективы.
void setPhi (int val)Задает величину угла Phi.
void setTet (int val)Задает величину угла Theta.
void setAlpha (bool val)Включает/выключает прозрачность.
void setLight (bool val)Включает/выключает освещение.
void setZoom (bool val)Включает/выключает приближение мышью.
void setRotate (bool val)Включает/выключает вращение мышью.
void zoomIn ()Приблиажет график.
void zoomOut ()Отдаляет график.
void restore ()Восстанавливает приближение и поворот графика в значения по умолчанию.
void reload ()Обновляет данные и перерисовывает график.
void shiftLeft ()Сдвигает график влево.
void shiftRight ()Сдвигает график вправо.
voidshiftUp ()Сдвигает график вверх.
void shiftDown ()Сдвигает график вниз.
void exportPNG (QString fname="")Сохраняет текущий рисунок в PNG файл.
void exportPNGs (QString fname="")Сохраняет текущий рисунок в PNG файл без прозрачности.
void exportJPG (QString fname="")Сохраняет текущий рисунок в JPEG файл.
void exportBPS (QString fname="")Сохраняет текущий рисунок в растровый EPS файл. Export current picture to bitmap EPS file.
void exportEPS (QString fname="")Сохраняет текущий рисунок в векторный EPS файл.
void exportSVG (QString fname="")Сохраняет текущий рисунок в векторный SVG файл.
void exportIDTF (QString fname="")Сохраняет текущий рисунок в IDTF файл.
void setMGLFont (QString path)Восстанавливает (path="") или загружает файлы шрифтов.
void print ()Печатает текущий рисунок.
void adjust ()Подгоняет размер картинки под размер окна. Функция выполняется только если graph – экземпляр класса mglGraphQT.
void nextSlide ()Показывает следующий кадр. Функция выполняется только если graph – экземпляр класса mglGraphQT.
void prevSlide ()Показывает предыдущий кадр. Функция выполняется только если graph – экземпляр класса mglGraphQT.
void animation (bool st=true)Запускает анимацию. Функция выполняется только если graph – экземпляр класса mglGraphQT.
void about ()Показывает информацию о программе.
void aboutQt ()Показывает информацию о версии Qt.
void phiChanged (int val)Угол Phi изменен.
void tetChanged (int val)Угол Tet изменен.
void perChanged (int val)Перспектива изменена.
void alphaChanged (bool val)Прозрачность изменена.
void lightChanged (bool val)Освещение изменено.
void zoomChanged (bool val)Режим приближения мышью изменен.
void rotateChanged (bool val)Режим вращения мышью изменен.
QString appNameИмя приложения для окон сообщений.
bool autoResizeРазрешить изменять размер рисунка (по умолчанию false).
int animDelayЗадержка анимации в мсек.
| [ << ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
This document was generated on December 13, 2012 using texi2html 1.82.