6.5 Класс wxMathGL

Класс реализует элемент интерфейса WX для отображения графики MathGL. Он определен в #include <mgl2/wx.h>.

Method on wxMathGL: void SetDraw (mglDraw *dr)

Задает функцию рисования из класса производного от mglDraw.

Method on wxMathGL: void SetDraw (int (*draw)(mglBase *gr, void *p), void *par=NULL)
Method on wxMathGL: void SetDraw (int (*draw)(mglGraph *gr))

Задает функцию рисования draw. Поддерживается список графиков (кадров), так что можно вначале их нарисовать (требует довольно много памяти), а потом достаточно быстро отображать. Функция должна возвращать положительное число создаваемых кадров или ноль для непосредственного рисования. Параметр par содержит указатель на данные пользователя, передаваемый функции рисования draw.

Method on wxMathGL: void SetGraph (mglCanvas *gr)
Method on wxMathGL: void SetGraph (mglGraph *gr)

Устанавливает указатель на внешний экземпляр класса для рисования (вместо встроенного). Отмечу, что wxMathGL автоматически удалит этот объект при удалении элемента интерфейса или при новом вызове setGraph().

Method on wxMathGL: HMGL GetGraph ()

Возвращает указатель на объект, строящий графики.

Method on wxMathGL: void SetPopup (QMenu *p)

Задает указатель на всплывающее меню.

Method on wxMathGL: void SetSize (int w, int h)

Задает размеры элемента управления и картинки.

Method on wxMathGL: double GetRatio ()

Возвращает соотношение сторон рисунка.

Method on wxMathGL: int GetPer ()

Возвращает величину перспективы в процентах.

Method on wxMathGL: int GetPhi ()

Возвращает величину угла Phi в градусах.

Method on wxMathGL: int GetTet ()

Возвращает величину угла Theta в градусах.

Method on wxMathGL: bool GetAlpha ()

Возвращает состояние переключателя прозрачности.

Method on wxMathGL: bool GetLight ()

Возвращает состояние переключателя освещения.

Method on wxMathGL: bool GetZoom ()

Возвращает состояние переключателя приближения мышью.

Method on wxMathGL: bool GetRotate ()

Возвращает состояние переключателя вращения мышью.

Method on wxMathGL: void Repaint ()

Перерисовывает (обновляет) элемент управления без вызова функции рисования.

Method on wxMathGL: void Update ()

Обновляет рисунок путем вызова функции рисования.

Method on wxMathGL: void Copy ()

Копирует график в буфер обмена.

Method on wxMathGL: void Print ()

Печатает текущий рисунок.

Method on wxMathGL: void Adjust ()

Подгоняет размер картинки под размер окна.

Method on wxMathGL: void NextSlide ()

Показывает следующий кадр.

Method on wxMathGL: void PrevSlide ()

Показывает предыдущий кадр.

Method on wxMathGL: void Animation (bool st=true)

Запускает анимацию.

Method on wxMathGL: void SetPer (int val)

Задает величину перспективы.

Method on wxMathGL: void SetPhi (int val)

Задает величину угла Phi.

Method on wxMathGL: void SetTet (int val)

Задает величину угла Theta.

Method on wxMathGL: void SetAlpha (bool val)

Включает/выключает прозрачность.

Method on wxMathGL: void SetLight (bool val)

Включает/выключает освещение.

Method on wxMathGL: void SetZoom (bool val)

Включает/выключает приближение мышью.

Method on wxMathGL: void SetRotate (bool val)

Включает/выключает вращение мышью.

Method on wxMathGL: void ZoomIn ()

Приблиажет график.

Method on wxMathGL: void ZoomOut ()

Отдаляет график.

Method on wxMathGL: void ShiftLeft ()

Сдвигает график влево.

Method on wxMathGL: void ShiftRight ()

Сдвигает график вправо.

Method on wxMathGL: void ShiftUp ()

Сдвигает график вверх.

Method on wxMathGL: void ShiftDown ()

Сдвигает график вниз.

Method on wxMathGL: void Restore ()

Восстанавливает приближение и поворот графика в значения по умолчанию.

Method on wxMathGL: void About ()

Показывает информацию о программе.

Method on wxMathGL: void ExportPNG (QString fname="")

Сохраняет текущий рисунок в PNG файл.

Method on wxMathGL: void ExportPNGs (QString fname="")

Сохраняет текущий рисунок в PNG файл без прозрачности.

Method on wxMathGL: void ExportJPG (QString fname="")

Сохраняет текущий рисунок в JPEG файл.

Method on wxMathGL: void ExportBPS (QString fname="")

Сохраняет текущий рисунок в растровый EPS файл.

Method on wxMathGL: void ExportEPS (QString fname="")

Сохраняет текущий рисунок в векторный EPS файл.

Method on wxMathGL: void ExportSVG (QString fname="")

Сохраняет текущий рисунок в векторный SVG файл.