Класс реализует элемент интерфейса 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.