#include "Figure.h"
Public Slots | |
void | objectDestroyed (QObject *obj=nullptr) |
void | slotFinalize (void) |
uint8NDArray | slotGetPixels (void) |
void | slotPrint (const QString &file_cmd, const QString &term) |
void | slotRedraw (void) |
void | slotShow (void) |
void | slotUpdate (int pId) |
Signals | |
void | asyncUpdate (void) |
void | gh_callback_event (const graphics_handle &h, const std::string &name) |
void | gh_callback_event (const graphics_handle &h, const std::string &name, const octave_value &data) |
void | gh_set_event (const graphics_handle &h, const std::string &name, const octave_value &value) |
void | gh_set_event (const graphics_handle &h, const std::string &name, const octave_value &value, bool notify_toolkit) |
void | gh_set_event (const graphics_handle &h, const std::string &name, const octave_value &value, bool notify_toolkit, bool redraw_figure) |
void | interpreter_event (const octave::fcn_callback &fcn) |
void | interpreter_event (const octave::meth_callback &meth) |
Public Member Functions | |
Figure (octave::base_qobject &oct_qobj, octave::interpreter &interp, const graphics_object &go, FigureWindow *win) | |
~Figure (void) | |
void | do_connections (const QObject *receiver, const QObject *emitter=nullptr) |
void | eventNotifyAfter (QObject *watched, QEvent *event) |
bool | eventNotifyBefore (QObject *watched, QEvent *event) |
QString | fileName (void) |
Container * | innerContainer (void) |
QWidget * | menu (void) |
MouseMode | mouseMode (void) |
graphics_object | object (void) const |
base_properties & | properties (void) |
template<typename T > | |
T::properties & | properties (void) |
const base_properties & | properties (void) const |
template<typename T > | |
const T::properties & | properties (void) const |
virtual QObject * | qObject (void) |
template<typename T > | |
T * | qWidget (void) |
void | setFileName (const QString &name) |
void | updateStatusBar (ColumnVector pt) |
Static Public Member Functions | |
static Figure * | create (octave::base_qobject &oct_qobj, octave::interpreter &interp, const graphics_object &go) |
static Object * | fromQObject (QObject *obj) |
Protected Types | |
enum | UpdateBoundingBoxFlag { UpdateBoundingBoxPosition = 0x1 , UpdateBoundingBoxSize = 0x2 , UpdateBoundingBoxAll = 0x3 } |
Protected Member Functions | |
void | beingDeleted (void) |
virtual void | finalize (void) |
void | init (QObject *obj, bool callBase=false) |
void | print (const QString &file_cmd, const QString &term) |
void | redraw (void) |
void | show (void) |
void | update (int pId) |
void | updateBoundingBox (bool internal=false, int flags=0) |
Static Protected Member Functions | |
static Object * | parentObject (octave::interpreter &interp, const graphics_object &go) |
Protected Attributes | |
graphics_object | m_go |
graphics_handle | m_handle |
octave::interpreter & | m_interpreter |
octave::base_qobject & | m_octave_qobj |
QObject * | m_qobject |
Private Slots | |
void | figureWindowShown () |
void | screenChanged (QScreen *) |
void | updateContainer (void) |
void | updateFigureHeight (int delta_h) |
Private Member Functions | |
void | addCustomToolBar (QToolBar *bar, bool visible, bool isdefault) |
void | enableMouseTracking (void) |
void | set_geometry (QRect r) |
void | showCustomToolBar (QToolBar *bar, bool visible) |
void | showFigureStatusBar (bool visible) |
Private Attributes | |
bool | m_blockUpdates |
Container * | m_container |
QToolBar * | m_figureToolBar |
QRect | m_innerRect |
MenuBar * | m_menuBar |
QRect | m_outerRect |
QImage | m_pointer_cdata |
int | m_previousHeight |
bool | m_resizable |
QStatusBar * | m_statusBar |
Friends | |
class | ToolBar |
|
protected |
octave::Figure::Figure | ( | octave::base_qobject & | oct_qobj, |
octave::interpreter & | interp, | ||
const graphics_object & | go, | ||
FigureWindow * | win | ||
) |
Definition at line 119 of file Figure.cc.
References octave::GenericEventNotifySender::addReceiver(), asyncUpdate(), octave::boundingBoxToRect(), octave::Container::canvas(), enableMouseTracking(), figureWindowShown(), octave::FigureWindow::figureWindowShown(), global_menubar_style(), octave::Container::interpreter_event(), interpreter_event(), m_container, octave::Object::m_handle, m_innerRect, m_menuBar, m_outerRect, m_statusBar, octave::Utils::properties(), set_geometry(), octave::Canvas::setEventMask(), showFigureStatusBar(), update(), and updateContainer().
Referenced by create().
Definition at line 800 of file Figure.cc.
References m_blockUpdates, m_figureToolBar, set_geometry(), and updateBoundingBox().
Referenced by octave::ToolBar::ToolBar().
|
signal |
Referenced by Figure().
|
protectedvirtual |
Reimplemented from octave::Object.
Definition at line 348 of file Figure.cc.
References octave::Canvas::blockRedraw(), octave::Container::canvas(), m_container, octave::Object::m_handle, octave::GenericEventNotifySender::removeReceiver(), and octave_handle::value().
|
static |
Definition at line 113 of file Figure.cc.
References Figure().
Referenced by octave::qt_graphics_toolkit::create_object().
|
virtual |
Reimplemented from octave::Object.
Definition at line 595 of file Figure.cc.
References octave::Container::canvas(), octave::Object::do_connections(), m_container, and octave::Object::m_handle.
|
private |
Definition at line 899 of file Figure.cc.
References octave::Container::canvas(), m_container, octave::Object::m_handle, octave::Canvas::qWidget(), and Faddeeva::w().
Referenced by Figure(), and eventNotifyAfter().
|
virtual |
Implements octave::GenericEventNotifyReceiver.
Definition at line 720 of file Figure.cc.
References enableMouseTracking(), m_blockUpdates, m_container, octave::Object::m_interpreter, m_menuBar, m_previousHeight, update(), updateBoundingBox(), UpdateBoundingBoxPosition, UpdateBoundingBoxSize, and updateFigureHeight().
Implements octave::GenericEventNotifyReceiver.
Definition at line 666 of file Figure.cc.
References octave::Object::gh_callback_event(), m_blockUpdates, m_container, octave::Object::m_handle, octave::Object::m_interpreter, m_menuBar, m_previousHeight, and octave::Utils::properties().
|
privateslot |
Definition at line 857 of file Figure.cc.
References octave::Object::m_interpreter, octave::Utils::properties(), and screenChanged().
Referenced by Figure().
QString octave::Figure::fileName | ( | void | ) |
Definition at line 198 of file Figure.cc.
References octave::Utils::fromStdString(), octave::Object::m_interpreter, name, and octave::Utils::properties().
|
protectedvirtualinherited |
Definition at line 168 of file Object.cc.
References octave::Object::m_qobject.
Referenced by octave::Object::slotFinalize().
Definition at line 214 of file Object.cc.
Referenced by octave::ToolBar::ToolBar(), octave::ButtonGroup::buttonClicked(), octave::ButtonGroup::buttonToggled(), redraw(), octave::Container::resizeEvent(), update(), and octave::Menu::updateSiblingPositions().
|
signalinherited |
Referenced by octave::ContextMenu::aboutToShow(), octave::Menu::actionHovered(), octave::Menu::actionTriggered(), octave::ButtonGroup::buttonClicked(), octave::ButtonControl::clicked(), octave::PushTool::clicked(), octave::PopupMenuControl::currentIndexChanged(), octave::Object::do_connections(), octave::EditControl::editingFinished(), octave::BaseControl::eventFilter(), octave::Table::eventFilter(), eventNotifyBefore(), octave::Table::itemSelectionChanged(), octave::EditControl::returnPressed(), octave::Table::sendCellEditCallback(), octave::ListBoxControl::sendSelectionChange(), octave::ButtonControl::toggled(), octave::ToggleTool::triggered(), and octave::SliderControl::valueChanged().
|
signalinherited |
|
signalinherited |
Referenced by octave::ContextMenu::aboutToHide(), octave::ContextMenu::aboutToShow(), octave::ButtonGroup::buttonToggled(), octave::Table::checkBoxClicked(), octave::Table::comboBoxCurrentIndexChanged(), octave::PopupMenuControl::currentIndexChanged(), octave::Object::do_connections(), octave::EditControl::editingFinished(), octave::BaseControl::eventFilter(), octave::Table::eventFilter(), octave::Table::itemChanged(), octave::EditControl::returnPressed(), octave::ListBoxControl::sendSelectionChange(), octave::ButtonControl::toggled(), octave::ToggleTool::triggered(), octave::PopupMenuControl::update(), updateBoundingBox(), octave::Table::updateExtent(), and octave::SliderControl::valueChanged().
|
signalinherited |
|
signalinherited |
Definition at line 62 of file Object.cc.
References octave::Object::m_qobject, and octave::Object::objectDestroyed().
Referenced by octave::Object::Object(), and octave::BaseControl::init().
|
virtual |
|
signal |
Referenced by Figure().
|
signal |
|
virtual |
Implements octave::MenuContainer.
MouseMode octave::Figure::mouseMode | ( | void | ) |
Definition at line 224 of file Figure.cc.
References octave_scalar_map::getfield(), octave::Object::m_interpreter, octave::NoMode, octave::PanMode, octave::Utils::properties(), octave::RotateMode, octave_value::string_value(), octave::TextMode, octave::ZoomInMode, and octave::ZoomOutMode.
Referenced by octave::Canvas::canvasMousePressEvent(), octave::Canvas::canvasWheelEvent(), and update().
|
inherited |
Definition at line 83 of file Object.cc.
References octave::Object::m_go, octave::Object::m_handle, octave::Object::m_interpreter, and octave_handle::value().
Referenced by octave::BaseControl::eventFilter(), octave::ButtonGroup::eventFilter(), octave::Panel::eventFilter(), octave::Table::eventFilter(), octave::Object::properties(), octave::Container::resizeEvent(), octave::Table::updateExtent(), updateFigureHeight(), octave::Menu::updateSiblingPositions(), and octave::SliderControl::valueChanged().
|
slotinherited |
Definition at line 194 of file Object.cc.
References octave::Object::m_qobject.
Referenced by octave::Object::init().
|
staticprotectedinherited |
Definition at line 201 of file Object.cc.
References octave::qt_graphics_toolkit::toolkitObject().
Referenced by octave::RadioButtonControl::RadioButtonControl(), octave::ToggleButtonControl::ToggleButtonControl(), octave::ButtonGroup::create(), octave::CheckBoxControl::create(), octave::ContextMenu::create(), octave::EditControl::create(), octave::ListBoxControl::create(), octave::Menu::create(), octave::Panel::create(), octave::PopupMenuControl::create(), octave::PushButtonControl::create(), octave::PushTool::create(), octave::RadioButtonControl::create(), octave::SliderControl::create(), octave::Table::create(), octave::TextControl::create(), octave::ToggleButtonControl::create(), octave::ToggleTool::create(), octave::ToolBar::create(), and octave::ButtonControl::update().
|
protectedvirtual |
Reimplemented from octave::Object.
Definition at line 321 of file Figure.cc.
References octave::Container::canvas(), m_container, octave::Object::m_handle, and octave::Canvas::print().
|
inlineinherited |
Definition at line 60 of file Object.h.
References octave::Object::object().
Referenced by octave::ButtonGroup::buttonClicked(), octave::ButtonGroup::buttonToggled(), octave::ButtonGroup::eventFilter(), octave::Table::eventFilter(), and octave::Utils::figureCurrentPoint().
|
inlineinherited |
Definition at line 67 of file Object.h.
References octave::Object::object(), and octave::Utils::properties().
|
inlineinherited |
Definition at line 63 of file Object.h.
References octave::Object::object().
|
inlineinherited |
Definition at line 74 of file Object.h.
References octave::Object::object(), and octave::Utils::properties().
|
inlinevirtualinherited |
Definition at line 82 of file Object.h.
References octave::Object::m_qobject.
Referenced by octave::BaseControl::BaseControl(), octave::Table::Table(), octave::Menu::create(), octave::ButtonGroup::eventFilter(), octave::Panel::eventFilter(), octave::ToolBar::eventFilter(), and octave::Object::qWidget().
|
inlineinherited |
Definition at line 85 of file Object.h.
References octave::Object::qObject().
Referenced by octave::ContextMenu::create(), octave::PushTool::create(), octave::ToggleTool::create(), octave::ToolBar::create(), octave::ContextMenu::executeAt(), and octave::Container::resizeEvent().
|
protectedvirtual |
Reimplemented from octave::Object.
Definition at line 289 of file Figure.cc.
References octave::Container::canvas(), octave::Object::fromQObject(), m_container, octave::Object::m_handle, octave::Canvas::redraw(), and octave::Object::slotRedraw().
Referenced by screenChanged(), and updateContainer().
|
privateslot |
Definition at line 875 of file Figure.cc.
References octave::Object::m_interpreter, octave::Utils::properties(), and redraw().
Referenced by figureWindowShown().
|
private |
Definition at line 258 of file Figure.cc.
References m_resizable, and octave::state.
Referenced by Figure(), addCustomToolBar(), showCustomToolBar(), showFigureStatusBar(), update(), and updateFigureHeight().
void octave::Figure::setFileName | ( | const QString & | name | ) |
Definition at line 212 of file Figure.cc.
References octave::Object::m_interpreter, name, and octave::Utils::properties().
|
protectedvirtual |
Reimplemented from octave::Object.
|
private |
Definition at line 827 of file Figure.cc.
References m_blockUpdates, set_geometry(), and updateBoundingBox().
Referenced by octave::ToolBar::beingDeleted(), and octave::ToolBar::update().
|
private |
Definition at line 541 of file Figure.cc.
References m_blockUpdates, m_statusBar, set_geometry(), and updateBoundingBox().
|
slotinherited |
Definition at line 121 of file Object.cc.
References octave::Object::finalize(), and octave::Object::m_interpreter.
|
slot |
Definition at line 330 of file Figure.cc.
References octave::Container::canvas(), octave::Canvas::getPixels(), m_container, octave::Object::m_handle, and octave::Object::m_interpreter.
|
slotinherited |
Definition at line 153 of file Object.cc.
References octave::Object::m_interpreter, and octave::Object::print().
|
slotinherited |
Definition at line 131 of file Object.cc.
References octave::Object::m_interpreter, and octave::Object::redraw().
Referenced by octave::ObjectProxy::init(), and redraw().
|
slotinherited |
Definition at line 142 of file Object.cc.
References octave::Object::m_interpreter, and octave::Object::show().
Referenced by octave::ObjectProxy::init().
|
slotinherited |
Definition at line 98 of file Object.cc.
References octave::Object::beingDeleted(), octave::Object::m_interpreter, and octave::Object::update().
Referenced by octave::ObjectProxy::init().
|
protectedvirtual |
Reimplemented from octave::Object.
Definition at line 360 of file Figure.cc.
References octave::Canvas::addEventMask(), octave::boundingBoxToRect(), octave::Container::canvas(), octave::Canvas::clearEventMask(), octave::Object::fromQObject(), octave::Utils::fromStdString(), octave::Object::innerContainer(), octave::Canvas::KeyPress, octave::Canvas::KeyRelease, m_blockUpdates, m_container, octave::Object::m_handle, m_innerRect, octave::Object::m_interpreter, m_menuBar, m_pointer_cdata, m_resizable, m_statusBar, mouseMode(), octave::pointer_to_qimage(), octave::Utils::properties(), set_geometry(), octave::Canvas::setCursor(), and showFigureStatusBar().
Referenced by Figure(), and eventNotifyAfter().
Definition at line 608 of file Figure.cc.
References octave::Object::gh_set_event(), m_container, octave::Object::m_handle, m_innerRect, m_outerRect, octave::Utils::properties(), UpdateBoundingBoxPosition, and UpdateBoundingBoxSize.
Referenced by addCustomToolBar(), eventNotifyAfter(), showCustomToolBar(), showFigureStatusBar(), and updateFigureHeight().
|
privateslot |
|
privateslot |
Definition at line 564 of file Figure.cc.
References m_blockUpdates, octave::Object::m_interpreter, octave::Object::object(), set_geometry(), and updateBoundingBox().
Referenced by eventNotifyAfter().
void octave::Figure::updateStatusBar | ( | ColumnVector | pt | ) |
Definition at line 586 of file Figure.cc.
References m_statusBar.
Referenced by octave::Canvas::canvasMouseMoveEvent().
|
private |
Definition at line 138 of file Figure.h.
Referenced by addCustomToolBar(), eventNotifyAfter(), eventNotifyBefore(), showCustomToolBar(), showFigureStatusBar(), update(), and updateFigureHeight().
|
private |
Definition at line 137 of file Figure.h.
Referenced by Figure(), beingDeleted(), do_connections(), enableMouseTracking(), eventNotifyAfter(), eventNotifyBefore(), innerContainer(), print(), redraw(), slotGetPixels(), update(), and updateBoundingBox().
|
private |
Definition at line 139 of file Figure.h.
Referenced by addCustomToolBar().
|
protectedinherited |
Definition at line 150 of file Object.h.
Referenced by octave::Object::object().
|
protectedinherited |
Definition at line 157 of file Object.h.
Referenced by octave::ButtonGroup::ButtonGroup(), Figure(), octave::Object::Object(), octave::Panel::Panel(), octave::ContextMenu::aboutToHide(), octave::ContextMenu::aboutToShow(), octave::Menu::actionHovered(), octave::Menu::actionTriggered(), beingDeleted(), octave::ButtonGroup::buttonClicked(), octave::ButtonGroup::buttonToggled(), octave::Table::checkBoxClicked(), octave::ButtonControl::clicked(), octave::PushTool::clicked(), octave::Table::comboBoxCurrentIndexChanged(), octave::PopupMenuControl::currentIndexChanged(), do_connections(), octave::Panel::do_connections(), octave::EditControl::editingFinished(), enableMouseTracking(), octave::BaseControl::eventFilter(), octave::Table::eventFilter(), eventNotifyBefore(), octave::Table::itemChanged(), octave::Table::itemSelectionChanged(), octave::Object::object(), print(), octave::ButtonGroup::redraw(), redraw(), octave::Panel::redraw(), octave::EditControl::returnPressed(), octave::Table::sendCellEditCallback(), octave::ListBoxControl::sendSelectionChange(), slotGetPixels(), octave::ButtonControl::toggled(), octave::ToggleTool::triggered(), update(), octave::PopupMenuControl::update(), updateBoundingBox(), and octave::SliderControl::valueChanged().
|
private |
Definition at line 142 of file Figure.h.
Referenced by Figure(), update(), and updateBoundingBox().
|
protectedinherited |
Definition at line 140 of file Object.h.
Referenced by octave::Object::Object(), octave::ButtonGroup::buttonClicked(), octave::ButtonGroup::buttonToggled(), octave::Table::checkBoxClicked(), octave::Table::comboBoxCurrentIndexChanged(), octave::BaseControl::eventFilter(), octave::ButtonGroup::eventFilter(), octave::Panel::eventFilter(), octave::Table::eventFilter(), eventNotifyAfter(), eventNotifyBefore(), figureWindowShown(), fileName(), octave::Table::itemChanged(), mouseMode(), octave::Object::object(), screenChanged(), setFileName(), octave::Object::slotFinalize(), slotGetPixels(), octave::Object::slotPrint(), octave::Object::slotRedraw(), octave::Object::slotShow(), octave::Object::slotUpdate(), octave::ButtonControl::toggled(), octave::ButtonControl::update(), octave::ButtonGroup::update(), update(), updateFigureHeight(), and octave::SliderControl::valueChanged().
|
private |
Definition at line 140 of file Figure.h.
Referenced by Figure(), eventNotifyAfter(), eventNotifyBefore(), and update().
|
protectedinherited |
|
private |
Definition at line 143 of file Figure.h.
Referenced by Figure(), and updateBoundingBox().
|
private |
|
private |
Definition at line 145 of file Figure.h.
Referenced by eventNotifyAfter(), and eventNotifyBefore().
|
protectedinherited |
Definition at line 159 of file Object.h.
Referenced by octave::ListBoxControl::eventFilter(), octave::Object::finalize(), octave::Object::init(), octave::Object::objectDestroyed(), and octave::Object::qObject().
|
private |
Definition at line 146 of file Figure.h.
Referenced by set_geometry(), and update().
|
private |
Definition at line 141 of file Figure.h.
Referenced by Figure(), showFigureStatusBar(), update(), and updateStatusBar().