GNU Octave  4.4.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
QtHandles::Canvas Class Referenceabstract

#include "Canvas.h"

Inheritance diagram for QtHandles::Canvas:
Collaboration diagram for QtHandles::Canvas:

Public Types

enum  EventMask { KeyPress = 0x01, KeyRelease = 0x02 }
 

Public Member Functions

virtual ~Canvas (void)=default
 
void addEventMask (int m)
 
virtual void autoAxes (const graphics_handle &handle)=0
 
void blockRedraw (bool block=true)
 
void clearEventMask (int m)
 
virtual uint8NDArray getPixels (void)
 
void print (const QString &file_cmd, const QString &term)
 
virtual QWidgetqWidget (void)=0
 
void redraw (bool sync=false)
 
void setCursor (MouseMode mode)
 
void setEventMask (int m)
 
virtual void toggleAxes (const graphics_handle &handle)=0
 
virtual void toggleGrid (const graphics_handle &handle)=0
 

Static Public Member Functions

static Canvascreate (const std::string &name, QWidget *parent, const graphics_handle &handle)
 

Protected Member Functions

 Canvas (const graphics_handle &handle)
 
void annotation_callback (const octave_value_list &args)
 
void canvasAutoAxes (const graphics_handle &handle)
 
bool canvasKeyPressEvent (QKeyEvent *event)
 
bool canvasKeyReleaseEvent (QKeyEvent *event)
 
void canvasMouseDoubleClickEvent (QMouseEvent *event)
 
void canvasMouseMoveEvent (QMouseEvent *event)
 
void canvasMousePressEvent (QMouseEvent *event)
 
void canvasMouseReleaseEvent (QMouseEvent *event)
 
void canvasPaintEvent (void)
 
void canvasToggleAxes (const graphics_handle &handle)
 
void canvasToggleGrid (const graphics_handle &handle)
 
void canvasWheelEvent (QWheelEvent *event)
 
virtual uint8NDArray do_getPixels (const graphics_handle &handle)=0
 
virtual void do_print (const QString &file_cmd, const QString &term, const graphics_handle &handle)=0
 
virtual void draw (const graphics_handle &handle)=0
 
virtual void drawZoomBox (const QPoint &p1, const QPoint &p2)=0
 
virtual void resize (int x, int y, int width, int height)=0
 
void select_object (graphics_object obj, QMouseEvent *event, graphics_object &currentObj, graphics_object &axesObj, bool axes_only=false, std::vector< std::string > omit=std::vector< std::string >())
 
virtual graphics_object selectFromAxes (const graphics_object &ax, const QPoint &pt)=0
 
void updateCurrentPoint (const graphics_object &fig, const graphics_object &obj, QMouseEvent *event)
 
void updateCurrentPoint (const graphics_object &fig, const graphics_object &obj)
 

Private Attributes

bool m_clickMode
 
int m_eventMask
 
graphics_handle m_handle
 
QPoint m_mouseAnchor
 
graphics_handle m_mouseAxes
 
QPoint m_mouseCurrent
 
MouseMode m_mouseMode
 
bool m_rectMode
 
bool m_redrawBlocked
 

Detailed Description

Definition at line 42 of file Canvas.h.

Member Enumeration Documentation

◆ EventMask

Enumerator
KeyPress 
KeyRelease 

Definition at line 45 of file Canvas.h.

Constructor & Destructor Documentation

◆ ~Canvas()

virtual QtHandles::Canvas::~Canvas ( void  )
virtualdefault

◆ Canvas()

QtHandles::Canvas::Canvas ( const graphics_handle handle)
inlineprotected

Definition at line 90 of file Canvas.h.

Member Function Documentation

◆ addEventMask()

void QtHandles::Canvas::addEventMask ( int  m)
inline

Definition at line 62 of file Canvas.h.

References m_eventMask.

Referenced by QtHandles::Figure::update().

◆ annotation_callback()

void QtHandles::Canvas::annotation_callback ( const octave_value_list args)
protected

Definition at line 187 of file Canvas.cc.

References append, ovl(), and redraw().

Referenced by canvasMouseReleaseEvent().

◆ autoAxes()

virtual void QtHandles::Canvas::autoAxes ( const graphics_handle handle)
pure virtual

Implemented in QtHandles::GLCanvas.

Referenced by QtHandles::Figure::autoAxes().

◆ blockRedraw()

void QtHandles::Canvas::blockRedraw ( bool  block = true)

Definition at line 67 of file Canvas.cc.

References m_redrawBlocked.

Referenced by QtHandles::Figure::beingDeleted().

◆ canvasAutoAxes()

void QtHandles::Canvas::canvasAutoAxes ( const graphics_handle handle)
protected

◆ canvasKeyPressEvent()

◆ canvasKeyReleaseEvent()

bool QtHandles::Canvas::canvasKeyReleaseEvent ( QKeyEvent *  event)
protected

◆ canvasMouseDoubleClickEvent()

void QtHandles::Canvas::canvasMouseDoubleClickEvent ( QMouseEvent *  event)
protected

Definition at line 561 of file Canvas.cc.

References canvasMousePressEvent().

Referenced by QtHandles::GLCanvas::mouseDoubleClickEvent().

◆ canvasMouseMoveEvent()

◆ canvasMousePressEvent()

◆ canvasMouseReleaseEvent()

◆ canvasPaintEvent()

void QtHandles::Canvas::canvasPaintEvent ( void  )
protected

◆ canvasToggleAxes()

void QtHandles::Canvas::canvasToggleAxes ( const graphics_handle handle)
protected

◆ canvasToggleGrid()

void QtHandles::Canvas::canvasToggleGrid ( const graphics_handle handle)
protected

◆ canvasWheelEvent()

◆ clearEventMask()

void QtHandles::Canvas::clearEventMask ( int  m)
inline

Definition at line 63 of file Canvas.h.

References m_eventMask.

Referenced by QtHandles::Figure::update().

◆ create()

Canvas * QtHandles::Canvas::create ( const std::string name,
QWidget parent,
const graphics_handle handle 
)
static

Definition at line 1057 of file Canvas.cc.

References handle.

Referenced by QtHandles::Container::canvas().

◆ do_getPixels()

virtual uint8NDArray QtHandles::Canvas::do_getPixels ( const graphics_handle handle)
protectedpure virtual

Implemented in QtHandles::GLCanvas.

Referenced by getPixels().

◆ do_print()

virtual void QtHandles::Canvas::do_print ( const QString &  file_cmd,
const QString &  term,
const graphics_handle handle 
)
protectedpure virtual

Implemented in QtHandles::GLCanvas.

Referenced by print().

◆ draw()

virtual void QtHandles::Canvas::draw ( const graphics_handle handle)
protectedpure virtual

Implemented in QtHandles::GLCanvas.

Referenced by canvasPaintEvent().

◆ drawZoomBox()

virtual void QtHandles::Canvas::drawZoomBox ( const QPoint &  p1,
const QPoint &  p2 
)
protectedpure virtual

Implemented in QtHandles::GLCanvas.

Referenced by canvasPaintEvent().

◆ getPixels()

virtual uint8NDArray QtHandles::Canvas::getPixels ( void  )
inlinevirtual

Definition at line 77 of file Canvas.h.

References do_getPixels(), and m_handle.

Referenced by QtHandles::Figure::slotGetPixels().

◆ print()

void QtHandles::Canvas::print ( const QString &  file_cmd,
const QString &  term 
)
inline

Definition at line 57 of file Canvas.h.

References do_print(), and m_handle.

Referenced by QtHandles::Figure::print().

◆ qWidget()

◆ redraw()

◆ resize()

virtual void QtHandles::Canvas::resize ( int  x,
int  y,
int  width,
int  height 
)
protectedpure virtual

Implemented in QtHandles::GLCanvas.

◆ select_object()

◆ selectFromAxes()

virtual graphics_object QtHandles::Canvas::selectFromAxes ( const graphics_object ax,
const QPoint &  pt 
)
protectedpure virtual

Implemented in QtHandles::GLCanvas.

Referenced by canvasWheelEvent(), and select_object().

◆ setCursor()

void QtHandles::Canvas::setCursor ( MouseMode  mode)

◆ setEventMask()

void QtHandles::Canvas::setEventMask ( int  m)
inline

Definition at line 64 of file Canvas.h.

References m_eventMask.

Referenced by QtHandles::Figure::Figure().

◆ toggleAxes()

virtual void QtHandles::Canvas::toggleAxes ( const graphics_handle handle)
pure virtual

Implemented in QtHandles::GLCanvas.

Referenced by QtHandles::Figure::toggleAxes().

◆ toggleGrid()

virtual void QtHandles::Canvas::toggleGrid ( const graphics_handle handle)
pure virtual

Implemented in QtHandles::GLCanvas.

Referenced by QtHandles::Figure::toggleGrid().

◆ updateCurrentPoint() [1/2]

◆ updateCurrentPoint() [2/2]

Member Data Documentation

◆ m_clickMode

bool QtHandles::Canvas::m_clickMode
private

Definition at line 126 of file Canvas.h.

Referenced by canvasMousePressEvent(), and canvasMouseReleaseEvent().

◆ m_eventMask

int QtHandles::Canvas::m_eventMask
private

◆ m_handle

◆ m_mouseAnchor

QPoint QtHandles::Canvas::m_mouseAnchor
private

Definition at line 127 of file Canvas.h.

Referenced by canvasMousePressEvent(), canvasMouseReleaseEvent(), and canvasPaintEvent().

◆ m_mouseAxes

graphics_handle QtHandles::Canvas::m_mouseAxes
private

◆ m_mouseCurrent

QPoint QtHandles::Canvas::m_mouseCurrent
private

Definition at line 128 of file Canvas.h.

Referenced by canvasMouseMoveEvent(), canvasMousePressEvent(), and canvasPaintEvent().

◆ m_mouseMode

MouseMode QtHandles::Canvas::m_mouseMode
private

◆ m_rectMode

bool QtHandles::Canvas::m_rectMode
private

Definition at line 131 of file Canvas.h.

Referenced by canvasMousePressEvent(), canvasMouseReleaseEvent(), and canvasPaintEvent().

◆ m_redrawBlocked

bool QtHandles::Canvas::m_redrawBlocked
private

Definition at line 124 of file Canvas.h.

Referenced by blockRedraw(), and canvasPaintEvent().


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