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