Public Member Functions | Protected Member Functions | Protected Attributes | Private Attributes

wxPLplotwindow Class Reference

A plot widget which takes care of double buffering and other stuff, but does not. More...

#include "wxPLplotwindow.h"

List of all members.

Public Member Functions

 wxPLplotwindow (wxWindow *parent, wxWindowID id=-1, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=0, int pl_style=wxPLPLOT_NONE)
 Constructor.
 ~wxPLplotwindow (void)
 Deconstructor.
void RenewPlot (void)
 Redo plot.
bool SavePlot (const wxString &driver, const wxString &filename)
 Save plot using a different driver.
wxPLplotstream * GetStream ()
 Get pointer to wxPLplotstream of this widget.
int getBackend ()

Protected Member Functions

virtual void OnPaint (wxPaintEvent &event)
 Paint event.
virtual void OnErase (wxEraseEvent &WXUNUSED(event))
 Erase event.
virtual void OnSize (wxSizeEvent &WXUNUSED(event))
 Size event.

Protected Attributes

wxPLplotstream * m_stream
 Pointer to the wxPLplotstream which belongs to this plot widget.

Private Attributes

wxMemoryDC * MemPlotDC
 Pointer to wxMemoryDC, used for double buffering.
int m_width
 Saved width of plot, to find out if size changed.
int m_height
 Saved height of plot, to find out if size changed.
int bitmapWidth
 Width of bitmap, only changed if plot gets bigger.
int bitmapHeight
 Height of bitmap, only changed if plot gets bigger.
wxBitmap * MemPlotDCBitmap
 Pointer to bitmap, used for double buffering.
int m_backend

Detailed Description

A plot widget which takes care of double buffering and other stuff, but does not.

Definition at line 35 of file wxPLplotwindow.h.


Constructor & Destructor Documentation

wxPLplotwindow::wxPLplotwindow ( wxWindow *  parent,
wxWindowID  id = -1,
const wxPoint &  pos = wxDefaultPosition,
const wxSize &  size = wxDefaultSize,
long  style = 0,
int  pl_style = wxPLPLOT_NONE 
)

Constructor.

Constructor allocates wxMemoryDC, a wxPLplotstream and initializes parameters.

Definition at line 39 of file wxPLplotwindow.cpp.

wxPLplotwindow::~wxPLplotwindow ( void   ) 

Deconstructor.

Deconstructor takes care that all is deleted in the correct order.

Definition at line 74 of file wxPLplotwindow.cpp.


Member Function Documentation

int wxPLplotwindow::getBackend (  )  [inline]

Definition at line 46 of file wxPLplotwindow.h.

wxPLplotstream* wxPLplotwindow::GetStream (  )  [inline]

Get pointer to wxPLplotstream of this widget.

Definition at line 45 of file wxPLplotwindow.h.

void wxPLplotwindow::OnErase ( wxEraseEvent &  WXUNUSEDevent  )  [protected, virtual]

Erase event.

Together with "SetBackgroundStyle( wxBG_STYLE_CUSTOM );" in the constructor this method.

Definition at line 137 of file wxPLplotwindow.cpp.

virtual void wxPLplotwindow::OnPaint ( wxPaintEvent &  event  )  [protected, virtual]

Paint event.

void wxPLplotwindow::OnSize ( wxSizeEvent &  WXUNUSEDevent  )  [protected, virtual]

Size event.

Definition at line 100 of file wxPLplotwindow.cpp.

void wxPLplotwindow::RenewPlot ( void   ) 

Redo plot.

Redo the whole plot.

Definition at line 144 of file wxPLplotwindow.cpp.

bool wxPLplotwindow::SavePlot ( const wxString &  driver,
const wxString &  filename 
)

Save plot using a different driver.

Save plot.

Definition at line 156 of file wxPLplotwindow.cpp.


Member Data Documentation

Height of bitmap, only changed if plot gets bigger.

Definition at line 59 of file wxPLplotwindow.h.

Width of bitmap, only changed if plot gets bigger.

Definition at line 58 of file wxPLplotwindow.h.

Definition at line 61 of file wxPLplotwindow.h.

int wxPLplotwindow::m_height [private]

Saved height of plot, to find out if size changed.

Definition at line 57 of file wxPLplotwindow.h.

wxPLplotstream* wxPLplotwindow::m_stream [protected]

Pointer to the wxPLplotstream which belongs to this plot widget.

Definition at line 64 of file wxPLplotwindow.h.

int wxPLplotwindow::m_width [private]

Saved width of plot, to find out if size changed.

Definition at line 56 of file wxPLplotwindow.h.

wxMemoryDC* wxPLplotwindow::MemPlotDC [private]

Pointer to wxMemoryDC, used for double buffering.

Definition at line 55 of file wxPLplotwindow.h.

wxBitmap* wxPLplotwindow::MemPlotDCBitmap [private]

Pointer to bitmap, used for double buffering.

Definition at line 60 of file wxPLplotwindow.h.


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