Previous: QMathGL class, Up: Widget classes [Contents][Index]
Класс реализует элемент интерфейса WX для отображения графики MathGL. Он определен в #include <mgl2/wx.h>
.
void
SetDraw (mglDraw *
dr)Задает функцию рисования из класса производного от mglDraw
.
void
SetDraw (int (*
draw)(mglBase *
gr, void *
p)
, void *
par=NULL
)void
SetDraw (int (*
draw)(mglGraph *
gr)
)Задает функцию рисования draw. Поддерживается список графиков (кадров), так что можно вначале их нарисовать (требует довольно много памяти), а потом достаточно быстро отображать. Функция должна возвращать положительное число создаваемых кадров или ноль для непосредственного рисования. Параметр par содержит указатель на данные пользователя, передаваемый функции рисования draw.
void
SetGraph (mglCanvas *
gr)void
SetGraph (mglGraph *
gr)Устанавливает указатель на внешний экземпляр класса для рисования (вместо встроенного). Отмечу, что wxMathGL автоматически удалит этот объект при удалении элемента интерфейса или при новом вызове setGraph()
.
HMGL
GetGraph ()Возвращает указатель на объект, строящий графики.
void
SetPopup (QMenu *
p)Задает указатель на всплывающее меню.
void
SetSize (int
w, int
h)Задает размеры элемента управления и картинки.
double
GetRatio ()Возвращает соотношение сторон рисунка.
int
GetPer ()Возвращает величину перспективы в процентах.
int
GetPhi ()Возвращает величину угла Phi в градусах.
int
GetTet ()Возвращает величину угла Theta в градусах.
bool
GetAlpha ()Возвращает состояние переключателя прозрачности.
bool
GetLight ()Возвращает состояние переключателя освещения.
bool
GetZoom ()Возвращает состояние переключателя приближения мышью.
bool
GetRotate ()Возвращает состояние переключателя вращения мышью.
void
Repaint ()Перерисовывает (обновляет) элемент управления без вызова функции рисования.
void
Update ()Обновляет рисунок путем вызова функции рисования.
void
Copy ()Копирует график в буфер обмена.
void
Print ()Печатает текущий рисунок.
void
Adjust ()Подгоняет размер картинки под размер окна.
void
NextSlide ()Показывает следующий кадр.
void
PrevSlide ()Показывает предыдущий кадр.
void
Animation (bool
st=true
)Запускает анимацию.
void
SetPer (int
val)Задает величину перспективы.
void
SetPhi (int
val)Задает величину угла Phi.
void
SetTet (int
val)Задает величину угла Theta.
void
SetAlpha (bool
val)Включает/выключает прозрачность.
void
SetLight (bool
val)Включает/выключает освещение.
void
SetZoom (bool
val)Включает/выключает приближение мышью.
void
SetRotate (bool
val)Включает/выключает вращение мышью.
void
ZoomIn ()Приблиажет график.
void
ZoomOut ()Отдаляет график.
void
ShiftLeft ()Сдвигает график влево.
void
ShiftRight ()Сдвигает график вправо.
void
ShiftUp ()Сдвигает график вверх.
void
ShiftDown ()Сдвигает график вниз.
void
Restore ()Восстанавливает приближение и поворот графика в значения по умолчанию.
void
About ()Показывает информацию о программе.
void
ExportPNG (QString
fname=""
)Сохраняет текущий рисунок в PNG файл.
void
ExportPNGs (QString
fname=""
)Сохраняет текущий рисунок в PNG файл без прозрачности.
void
ExportJPG (QString
fname=""
)Сохраняет текущий рисунок в JPEG файл.
void
ExportBPS (QString
fname=""
)Сохраняет текущий рисунок в растровый EPS файл.
void
ExportEPS (QString
fname=""
)Сохраняет текущий рисунок в векторный EPS файл.
void
ExportSVG (QString
fname=""
)Сохраняет текущий рисунок в векторный SVG файл.
Previous: QMathGL class, Up: Widget classes [Contents][Index]