6.3 Класс Fl_MathGL

Класс реализует элемент интерфейса FLTK для отображения графики MathGL. Он определен в #include <mgl2/Fl_MathGL.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: mglDraw *get_class ()

Указатель на экземпляр класса mglDraw или NULL если отсутствует.

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 set_show_warn (bool val)

Флаг показа окна с сообщениями после выполнения скрипта.

Method on Fl_MathGL: void stop (bool stop=true)

Запрос на остановку рисования.

Method on Fl_MathGL: void set_handle_key (bool val)

Вкл/выкл обработку нажатий клавиш (как в mglview, по умолчанию выкл).

Method on Fl_MathGL: int get_last_id ()

Вернуть id последнего выделенного объекта.

Method on Fl_MathGL: bool running ()

Проверяет выполняется ли сейчас скрипт или нет.

Widget option of Fl_MathGL: Fl_Valuator * tet_val

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

Widget option of Fl_MathGL: Fl_Valuator * phi_val

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