Класс реализует элемент интерфейса FLTK для отображения графики MathGL. Он определен в #include <mgl2/Fl_MathGL.h>.
Fl_MathGL: void set_draw (int (*draw)(HMGL gr, void *p)) ¶Fl_MathGL: void set_draw (int (*draw)(mglGraph *gr)) ¶Fl_MathGL: void set_draw (mglDraw *draw) ¶Устанавливает функцию рисования как глобальную функцию или как функцию член класса, производного от mglDraw. Поддерживается список графиков (кадров), так что можно вначале их нарисовать (требует довольно много памяти), а потом достаточно быстро отображать. Функция должна возвращать положительное число создаваемых кадров или ноль для непосредственного рисования. Параметр par содержит указатель на данные пользователя, передаваемый функции рисования draw.
Fl_MathGL: mglDraw *get_class () ¶Указатель на экземпляр класса mglDraw или NULL если отсутствует.
Fl_MathGL: void update () ¶Обновляет (перерисовывает) график.
Fl_MathGL: void set_angle (mreal t, mreal p) ¶Задает углы для дополнительного вращения графика.
Fl_MathGL: void set_flag (int f) ¶Задает битовые флаги для: 1 - прозрачности, 2 - освещения.
Fl_MathGL: void set_state (bool z, bool r) ¶Задает флаги обработки движений мыши: z=true – разрешает приближение выделения, r=true разрешает вращение/сдвиг/приближение/перспективу.
Fl_MathGL: void set_zoom (mreal X1, mreal Y1, mreal X2, mreal Y2) ¶Задает область приближения.
Fl_MathGL: void get_zoom (mreal *X1, mreal *Y1, mreal *X2, mreal *Y2) ¶Возвращает область приближения.
Fl_MathGL: void set_popup (const Fl_Menu_Item *pmenu, Fl_Widget *w, void *v) ¶Задает указатель на всплывающее меню.
Fl_MathGL: void set_graph (mglCanvas *gr) ¶Fl_MathGL: void set_graph (mglGraph *gr) ¶Задает экземпляр класс для рисования вместо встроеного. Fl_MathGL автоматически удалит его при удалении виджета и при новом вызове set_graph().
Fl_MathGL: mglGraph * get_graph () ¶Возвращает указатель на объект, строящий графики.
Fl_MathGL: void set_show_warn (bool val) ¶Флаг показа окна с сообщениями после выполнения скрипта.
Fl_MathGL: void stop (bool stop=true) ¶Запрос на остановку рисования.
Fl_MathGL: void set_handle_key (bool val) ¶Вкл/выкл обработку нажатий клавиш (как в mglview, по умолчанию выкл).
Fl_MathGL: int get_last_id () ¶Вернуть id последнего выделенного объекта.
Fl_MathGL: bool running () ¶Проверяет выполняется ли сейчас скрипт или нет.
Fl_MathGL: Fl_Valuator * tet_val ¶Указатель на внешний элемент управления для изменения угла tet.
Fl_MathGL: Fl_Valuator * phi_val ¶Указатель на внешний элемент управления для изменения угла phi.