Класс реализует элемент интерфейса Qt для отображения графики MathGL. Он определен в #include <mgl2/qt.h>.
QMathGL: void setDraw (mglDraw *dr) ¶Задает функцию рисования из класса производного от mglDraw.
QMathGL: void setDraw (int (*draw)(mglBase *gr, void *p), void *par=NULL) ¶QMathGL: void setDraw (int (*draw)(mglGraph *gr)) ¶Задает функцию рисования draw. Поддерживается список графиков (кадров), так что можно вначале их нарисовать (требует довольно много памяти), а потом достаточно быстро отображать. Функция должна возвращать положительное число создаваемых кадров или ноль для непосредственного рисования. Параметр par содержит указатель на данные пользователя, передаваемый функции рисования draw.
QMathGL: void setGraph (mglCanvas *gr) ¶QMathGL: void setGraph (mglGraph *gr) ¶Устанавливает указатель на внешний экземпляр класса для рисования (вместо встроенного). Отмечу, что QMathGL автоматически удалит этот объект при удалении элемента интерфейса или при новом вызове setGraph().
QMathGL: HMGL getGraph () ¶Возвращает указатель на объект, строящий графики.
QMathGL: void setPopup (QMenu *p) ¶Задает указатель на всплывающее меню.
QMathGL: void setSize (int w, int h) ¶Задает размеры элемента управления и картинки.
QMathGL: double getRatio () ¶Возвращает соотношение сторон рисунка.
QMathGL: int getPer () ¶Возвращает величину перспективы в процентах.
QMathGL: int getPhi () ¶Возвращает величину угла Phi в градусах.
QMathGL: int getTet () ¶Возвращает величину угла Theta в градусах.
QMathGL: bool getAlpha () ¶Возвращает состояние переключателя прозрачности.
QMathGL: bool getLight () ¶Возвращает состояние переключателя освещения.
QMathGL: bool getZoom () ¶Возвращает состояние переключателя приближения мышью.
QMathGL: bool getRotate () ¶Возвращает состояние переключателя вращения мышью.
QMathGL: void refresh () ¶Перерисовывает (обновляет) элемент управления без вызова функции рисования.
QMathGL: void update () ¶Обновляет рисунок путем вызова функции рисования.
QMathGL: void copy () ¶Копирует график в буфер обмена.
QMathGL: void copyClickCoor () ¶Копирует координаты щелчка мышью (как текст).
QMathGL: void print () ¶Печатает текущий рисунок.
QMathGL: void stop () ¶Посылает сигнал остановки рисования.
QMathGL: void adjust () ¶Подгоняет размер картинки под размер окна.
QMathGL: void nextSlide () ¶Показывает следующий кадр.
QMathGL: void prevSlide () ¶Показывает предыдущий кадр.
QMathGL: void animation (bool st=true) ¶Запускает анимацию.
QMathGL: void setPer (int val) ¶Задает величину перспективы.
QMathGL: void setPhi (int val) ¶Задает величину угла Phi.
QMathGL: void setTet (int val) ¶Задает величину угла Theta.
QMathGL: void setAlpha (bool val) ¶Включает/выключает прозрачность.
QMathGL: void setLight (bool val) ¶Включает/выключает освещение.
QMathGL: void setGrid (bool val) ¶Включает/выключает рисование сетки абсолютных координат на графике.
QMathGL: void setZoom (bool val) ¶Включает/выключает приближение мышью.
QMathGL: void setRotate (bool val) ¶Включает/выключает вращение мышью.
QMathGL: void zoomIn () ¶Приблиажет график.
QMathGL: void zoomOut () ¶Отдаляет график.
QMathGL: void shiftLeft () ¶Сдвигает график влево.
QMathGL: void shiftRight () ¶Сдвигает график вправо.
QMathGL: void shiftUp () ¶Сдвигает график вверх.
QMathGL: void shiftDown () ¶Сдвигает график вниз.
QMathGL: void restore () ¶Восстанавливает приближение и поворот графика в значения по умолчанию.
QMathGL: void exportPNG (QString fname="") ¶Сохраняет текущий рисунок в PNG файл.
QMathGL: void exportPNGs (QString fname="") ¶Сохраняет текущий рисунок в PNG файл без прозрачности.
QMathGL: void exportJPG (QString fname="") ¶Сохраняет текущий рисунок в JPEG файл.
QMathGL: void exportBPS (QString fname="") ¶Сохраняет текущий рисунок в растровый EPS файл.
QMathGL: void exportEPS (QString fname="") ¶Сохраняет текущий рисунок в векторный EPS файл.
QMathGL: void exportSVG (QString fname="") ¶Сохраняет текущий рисунок в векторный SVG файл.
QMathGL: void exportGIF (QString fname="") ¶Сохраняет текущий рисунок в GIF файл.
QMathGL: void exportTEX (QString fname="") ¶Сохраняет текущий рисунок в векторный LaTeX/Tikz файл.
QMathGL: void exportTGA (QString fname="") ¶Сохраняет текущий рисунок в TGA файл.
QMathGL: void exportXYZ (QString fname="") ¶Сохраняет текущий рисунок в векторный XYZ/XYZL/XYZF файл.
QMathGL: void exportOBJ (QString fname="") ¶Сохраняет текущий рисунок в векторный OBJ/MTL файл.
QMathGL: void exportSTL (QString fname="") ¶Сохраняет текущий рисунок в векторный STL файл.
QMathGL: void exportOFF (QString fname="") ¶Сохраняет текущий рисунок в векторный OFF файл.
QMathGL: void setUsePrimitives (bool use) ¶Разрешает использовать список примитивов для кадров. Это позволяет вращать/масштабировать кадры, но требует значительно больше памяти. По умолчанию разрешено (=true).
QMathGL: void setMGLFont (QString path) ¶Восстанавливает (path="") или загружает файлы шрифтов.
QMathGL: void about () ¶Показывает информацию о программе.
QMathGL: void aboutQt () ¶Показывает информацию о версии Qt.
QMathGL: void phiChanged (int val) ¶Угол Phi изменен.
QMathGL: void tetChanged (int val) ¶Угол Tet изменен.
QMathGL: void perChanged (int val) ¶Перспектива изменена.
QMathGL: void alphaChanged (bool val) ¶Прозрачность изменена.
QMathGL: void lightChanged (bool val) ¶Освещение изменено.
QMathGL: void gridChanged (bool val) ¶Рисование сетки изменено.
QMathGL: void zoomChanged (bool val) ¶Режим приближения мышью изменен.
QMathGL: void rotateChanged (bool val) ¶Режим вращения мышью изменен.
QMathGL: void mouseClick (mreal x, mreal y, mreal z) ¶Был щелчок мышью в точке {x,y,z}.
QMathGL: void frameChanged (int val) ¶Требуется новый кадр для отображения.
QMathGL: void showWarn (QString warn) ¶Есть предупреждения.
QMathGL: void posChanged (QString pos) ¶Положение щелчка мышью изменилось.
QMathGL: void objChanged (int id) ¶Изменился id объекта на графике (из-за щелчка мышью).
QMathGL: void refreshData () ¶Данные могли измениться (рисование завершено).
QMathGL: QString appName ¶Имя приложения для окон сообщений.
QMathGL: bool autoResize ¶Разрешить изменять размер рисунка (по умолчанию false).