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