Класс реализует элемент интерфейса 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).