GNU Octave 7.1.0
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
octave::Figure Class Reference

#include "Figure.h"

Inheritance diagram for octave::Figure:
Collaboration diagram for octave::Figure:

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)
 
ContainerinnerContainer (void)
 
QWidgetmenu (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 QObjectqObject (void)
 
template<typename T >
T * qWidget (void)
 
void setFileName (const QString &name)
 
void updateStatusBar (ColumnVector pt)
 

Static Public Member Functions

static Figurecreate (octave::base_qobject &oct_qobj, octave::interpreter &interp, const graphics_object &go)
 
static ObjectfromQObject (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 ObjectparentObject (octave::interpreter &interp, const graphics_object &go)
 

Protected Attributes

graphics_object m_go
 
graphics_handle m_handle
 
octave::interpreter & m_interpreter
 
octave::base_qobjectm_octave_qobj
 
QObjectm_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
 
Containerm_container
 
QToolBar * m_figureToolBar
 
QRect m_innerRect
 
MenuBarm_menuBar
 
QRect m_outerRect
 
QImage m_pointer_cdata
 
int m_previousHeight
 
bool m_resizable
 
QStatusBar * m_statusBar
 

Friends

class ToolBar
 

Detailed Description

Definition at line 65 of file Figure.h.

Member Enumeration Documentation

◆ UpdateBoundingBoxFlag

Enumerator
UpdateBoundingBoxPosition 
UpdateBoundingBoxSize 
UpdateBoundingBoxAll 

Definition at line 99 of file Figure.h.

Constructor & Destructor Documentation

◆ Figure()

◆ ~Figure()

octave::Figure::~Figure ( void  )

Definition at line 194 of file Figure.cc.

Member Function Documentation

◆ addCustomToolBar()

void octave::Figure::addCustomToolBar ( QToolBar *  bar,
bool  visible,
bool  isdefault 
)
private

Definition at line 800 of file Figure.cc.

References m_blockUpdates, m_figureToolBar, set_geometry(), and updateBoundingBox().

Referenced by octave::ToolBar::ToolBar().

◆ asyncUpdate

void octave::Figure::asyncUpdate ( void  )
signal

Referenced by Figure().

◆ beingDeleted()

void octave::Figure::beingDeleted ( void  )
protectedvirtual

◆ create()

Figure * octave::Figure::create ( octave::base_qobject oct_qobj,
octave::interpreter &  interp,
const graphics_object &  go 
)
static

Definition at line 113 of file Figure.cc.

References Figure().

Referenced by octave::qt_graphics_toolkit::create_object().

◆ do_connections()

void octave::Figure::do_connections ( const QObject receiver,
const QObject emitter = nullptr 
)
virtual

◆ enableMouseTracking()

void octave::Figure::enableMouseTracking ( void  )
private

◆ eventNotifyAfter()

void octave::Figure::eventNotifyAfter ( QObject watched,
QEvent *  event 
)
virtual

◆ eventNotifyBefore()

bool octave::Figure::eventNotifyBefore ( QObject watched,
QEvent *  event 
)
virtual

◆ figureWindowShown

void octave::Figure::figureWindowShown ( )
privateslot

Definition at line 857 of file Figure.cc.

References octave::Object::m_interpreter, octave::Utils::properties(), and screenChanged().

Referenced by Figure().

◆ fileName()

QString octave::Figure::fileName ( void  )

◆ finalize()

void octave::Object::finalize ( void  )
protectedvirtualinherited

Definition at line 168 of file Object.cc.

References octave::Object::m_qobject.

Referenced by octave::Object::slotFinalize().

◆ fromQObject()

◆ gh_callback_event [1/2]

◆ gh_callback_event [2/2]

void octave::Object::gh_callback_event ( const graphics_handle h,
const std::string &  name,
const octave_value data 
)
signalinherited

◆ gh_set_event [1/3]

◆ gh_set_event [2/3]

void octave::Object::gh_set_event ( const graphics_handle h,
const std::string &  name,
const octave_value value,
bool  notify_toolkit 
)
signalinherited

◆ gh_set_event [3/3]

void octave::Object::gh_set_event ( const graphics_handle h,
const std::string &  name,
const octave_value value,
bool  notify_toolkit,
bool  redraw_figure 
)
signalinherited

◆ init()

void octave::Object::init ( QObject obj,
bool  callBase = false 
)
protectedinherited

◆ innerContainer()

Container * octave::Figure::innerContainer ( void  )
virtual

Implements octave::Object.

Definition at line 283 of file Figure.cc.

References m_container.

◆ interpreter_event [1/2]

void octave::Figure::interpreter_event ( const octave::fcn_callback fcn)
signal

Referenced by Figure().

◆ interpreter_event [2/2]

void octave::Figure::interpreter_event ( const octave::meth_callback meth)
signal

◆ menu()

QWidget * octave::Figure::menu ( void  )
virtual

Implements octave::MenuContainer.

Definition at line 602 of file Figure.cc.

◆ mouseMode()

◆ object()

◆ objectDestroyed

void octave::Object::objectDestroyed ( QObject obj = nullptr)
slotinherited

Definition at line 194 of file Object.cc.

References octave::Object::m_qobject.

Referenced by octave::Object::init().

◆ parentObject()

◆ print()

void octave::Figure::print ( const QString &  file_cmd,
const QString &  term 
)
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().

◆ properties() [1/4]

base_properties & octave::Object::properties ( void  )
inlineinherited

◆ properties() [2/4]

template<typename T >
T::properties & octave::Object::properties ( void  )
inlineinherited

Definition at line 67 of file Object.h.

References octave::Object::object(), and octave::Utils::properties().

◆ properties() [3/4]

const base_properties & octave::Object::properties ( void  ) const
inlineinherited

Definition at line 63 of file Object.h.

References octave::Object::object().

◆ properties() [4/4]

template<typename T >
const T::properties & octave::Object::properties ( void  ) const
inlineinherited

Definition at line 74 of file Object.h.

References octave::Object::object(), and octave::Utils::properties().

◆ qObject()

◆ qWidget()

template<typename T >
T * octave::Object::qWidget ( void  )
inlineinherited

◆ redraw()

void octave::Figure::redraw ( void  )
protectedvirtual

◆ screenChanged

void octave::Figure::screenChanged ( QScreen *  screen)
privateslot

Definition at line 875 of file Figure.cc.

References octave::Object::m_interpreter, octave::Utils::properties(), and redraw().

Referenced by figureWindowShown().

◆ set_geometry()

void octave::Figure::set_geometry ( QRect  r)
private

◆ setFileName()

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().

◆ show()

void octave::Figure::show ( void  )
protectedvirtual

Reimplemented from octave::Object.

Definition at line 312 of file Figure.cc.

◆ showCustomToolBar()

void octave::Figure::showCustomToolBar ( QToolBar *  bar,
bool  visible 
)
private

◆ showFigureStatusBar()

void octave::Figure::showFigureStatusBar ( bool  visible)
private

Definition at line 541 of file Figure.cc.

References m_blockUpdates, m_statusBar, set_geometry(), and updateBoundingBox().

Referenced by Figure(), and update().

◆ slotFinalize

void octave::Object::slotFinalize ( void  )
slotinherited

Definition at line 121 of file Object.cc.

References octave::Object::finalize(), and octave::Object::m_interpreter.

◆ slotGetPixels

uint8NDArray octave::Figure::slotGetPixels ( void  )
slot

◆ slotPrint

void octave::Object::slotPrint ( const QString &  file_cmd,
const QString &  term 
)
slotinherited

Definition at line 153 of file Object.cc.

References octave::Object::m_interpreter, and octave::Object::print().

◆ slotRedraw

void octave::Object::slotRedraw ( void  )
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().

◆ slotShow

void octave::Object::slotShow ( void  )
slotinherited

Definition at line 142 of file Object.cc.

References octave::Object::m_interpreter, and octave::Object::show().

Referenced by octave::ObjectProxy::init().

◆ slotUpdate

void octave::Object::slotUpdate ( int  pId)
slotinherited

◆ update()

◆ updateBoundingBox()

◆ updateContainer

void octave::Figure::updateContainer ( void  )
privateslot

Definition at line 851 of file Figure.cc.

References redraw().

Referenced by Figure().

◆ updateFigureHeight

void octave::Figure::updateFigureHeight ( int  delta_h)
privateslot

◆ updateStatusBar()

void octave::Figure::updateStatusBar ( ColumnVector  pt)

Definition at line 586 of file Figure.cc.

References m_statusBar.

Referenced by octave::Canvas::canvasMouseMoveEvent().

Friends And Related Function Documentation

◆ ToolBar

friend class ToolBar
friend

Definition at line 72 of file Figure.h.

Member Data Documentation

◆ m_blockUpdates

bool octave::Figure::m_blockUpdates
private

◆ m_container

◆ m_figureToolBar

QToolBar* octave::Figure::m_figureToolBar
private

Definition at line 139 of file Figure.h.

Referenced by addCustomToolBar().

◆ m_go

graphics_object octave::Object::m_go
protectedinherited

Definition at line 150 of file Object.h.

Referenced by octave::Object::object().

◆ m_handle

◆ m_innerRect

QRect octave::Figure::m_innerRect
private

Definition at line 142 of file Figure.h.

Referenced by Figure(), update(), and updateBoundingBox().

◆ m_interpreter

◆ m_menuBar

MenuBar* octave::Figure::m_menuBar
private

Definition at line 140 of file Figure.h.

Referenced by Figure(), eventNotifyAfter(), eventNotifyBefore(), and update().

◆ m_octave_qobj

octave::base_qobject& octave::Object::m_octave_qobj
protectedinherited

Definition at line 139 of file Object.h.

◆ m_outerRect

QRect octave::Figure::m_outerRect
private

Definition at line 143 of file Figure.h.

Referenced by Figure(), and updateBoundingBox().

◆ m_pointer_cdata

QImage octave::Figure::m_pointer_cdata
private

Definition at line 144 of file Figure.h.

Referenced by update().

◆ m_previousHeight

int octave::Figure::m_previousHeight
private

Definition at line 145 of file Figure.h.

Referenced by eventNotifyAfter(), and eventNotifyBefore().

◆ m_qobject

◆ m_resizable

bool octave::Figure::m_resizable
private

Definition at line 146 of file Figure.h.

Referenced by set_geometry(), and update().

◆ m_statusBar

QStatusBar* octave::Figure::m_statusBar
private

Definition at line 141 of file Figure.h.

Referenced by Figure(), showFigureStatusBar(), update(), and updateStatusBar().


The documentation for this class was generated from the following files: