Next: , Previous: , Up: Widget classes   [Contents][Index]


6.3 Класс Fl_MathGL

Класс реализует элемент интерфейса FLTK для отображения графики MathGL. Он определен в #include <mgl2/fltk.h>.

Пример окна FLTK с графикой MathGL.
Method on Fl_MathGL: void set_draw (int (*draw)(HMGL gr, void *p))
Method on Fl_MathGL: void set_draw (int (*draw)(mglGraph *gr))
Method on Fl_MathGL: void set_draw (mglDraw *draw)

Устанавливает функцию рисования как глобальную функцию или как функцию член класса, производного от mglDraw. Поддерживается список графиков (кадров), так что можно вначале их нарисовать (требует довольно много памяти), а потом достаточно быстро отображать. Функция должна возвращать положительное число создаваемых кадров или ноль для непосредственного рисования. Параметр par содержит указатель на данные пользователя, передаваемый функции рисования draw.

Method on Fl_MathGL: void update ()

Обновляет (перерисовывает) график.

Method on Fl_MathGL: void set_angle (mreal t, mreal p)

Задает углы для дополнительного вращения графика.

Method on Fl_MathGL: void set_flag (int f)

Задает битовые флаги для: 1 - прозрачности, 2 - освещения.

Method on Fl_MathGL: void set_state (bool z, bool r)

Задает флаги обработки движений мыши: z=true – разрешает приближение выделения, r=true разрешает вращение/сдвиг/приближение/перспективу.

Method on Fl_MathGL: void set_zoom (mreal X1, mreal Y1, mreal X2, mreal Y2)

Задает область приближения.

Method on Fl_MathGL: void get_zoom (mreal *X1, mreal *Y1, mreal *X2, mreal *Y2)

Возвращает область приближения.

Method on Fl_MathGL: void set_popup (const Fl_Menu_Item *pmenu, Fl_Widget *w, void *v)

Задает указатель на всплывающее меню.

Method on Fl_MathGL: void set_graph (mglCanvas *gr)
Method on Fl_MathGL: void set_graph (mglGraph *gr)

Задает экземпляр класс для рисования вместо встроеного. Fl_MathGL автоматически удалит его при удалении виджета и при новом вызове set_graph().

Method on Fl_MathGL: mglGraph * get_graph ()

Возвращает указатель на объект, строящий графики.

Method on Fl_MathGL: void adjust ()

Подгоняет размер картинки под размер окна.

Widget option of Fl_MathGL: Fl_Valuator * tet_val

Указатель на внешний элемент управления для изменения угла tet.

Widget option of Fl_MathGL: Fl_Valuator * phi_val

Указатель на внешний элемент управления для изменения угла phi.





Next: , Previous: , Up: Widget classes   [Contents][Index]