wxArt2D
Public Member Functions | List of all members
a2dDocumentViewWindow Class Reference

specialized wxWindow to handle a2dView events More...

#include <docviewref.h>

Inheritance diagram for a2dDocumentViewWindow:
Inheritance graph
[legend]
Collaboration diagram for a2dDocumentViewWindow:
Collaboration graph
[legend]

Public Member Functions

 a2dDocumentViewWindow (a2dView *view, wxWindow *parent, wxWindowID id=-1, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxHSCROLL|wxVSCROLL, const wxString &name=wxT("a2dDocumentViewWindow"))
 Constructor for creation with view. More...
 
 a2dDocumentViewWindow (wxWindow *parent, wxWindowID id=-1, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxHSCROLL|wxVSCROLL, const wxString &name=wxT("a2dDocumentViewWindow"))
 Constructor for creation without view. More...
 
 ~a2dDocumentViewWindow ()
 Destructor.
 
- Public Member Functions inherited from a2dViewWindow< wxWindow >
 a2dViewWindow (a2dView *view, wxWindow *parent, wxWindowID id=-1, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxHSCROLL|wxVSCROLL, const wxString &name=wxT("a2dViewWindow"))
 Constructor for creation with view. More...
 
 a2dViewWindow (wxWindow *parent, wxWindowID id=-1, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxDefaultSize, long style=wxHSCROLL|wxVSCROLL, const wxString &name=wxT("a2dViewWindow"))
 Constructor for creation without view. More...
 
 ~a2dViewWindow ()
 Destructor.
 
virtual void SetView (a2dView *view)
 to switch the view in this window to another view More...
 
a2dViewGetView ()
 get the current view
 
virtual bool ProcessEvent (wxEvent &event)
 Extend event processing to search the view's event table. More...
 
virtual void OnDraw (wxDC &dc)
 Override this function to draw the graphic (or just process EVT_PAINT)
 
void OnCloseView (a2dCloseViewEvent &event)
 resets view to NULL when view was closed and skips the event for the parent window/frame.
 
void OnPaint (wxPaintEvent &event)
 calls OnDraw(dc);
 

Additional Inherited Members

- Protected Attributes inherited from a2dViewWindow< wxWindow >
a2dSmrtPtr< a2dViewm_view
 the view that uses this window to display itself
 

Detailed Description

specialized wxWindow to handle a2dView events

The following events are sent up from the a2dView to this window.

::wxEVT_CLOSE_VIEW

Next one can be recieved from the a2dDocument after Registering this class. ::wxEVT_CHANGEDFILENAME_DOCUMENT

When the a2dView sent this events it disables itself until return, to prevent looping.

::wxEVT_CLOSE_VIEW should be handled in a derived class, or in some/the parent window of this window. The handler must call a2dDocumentViewScrolledWindow::SetView( NULL ) or set m_view to NULL and release it, this Detaches the view from the window, In case the window gets deleted via a Destroy() this will be done automatically.

These event are of type commandevents, and travel up to the parent of this window if not handled here.

All other events to the window are sent first to the a2dView and if not handled there, can be handled here.

Definition at line 3927 of file docviewref.h.

Constructor & Destructor Documentation

a2dDocumentViewWindow::a2dDocumentViewWindow ( a2dView view,
wxWindow *  parent,
wxWindowID  id = -1,
const wxPoint &  pos = wxDefaultPosition,
const wxSize &  size = wxDefaultSize,
long  style = wxHSCROLL | wxVSCROLL,
const wxString &  name = wxT( "a2dDocumentViewWindow" ) 
)

Constructor for creation with view.

Parameters
viewThe view for the document ( can be NULL )
parentthe parent window for this window
idThe window identifier. It may take a value of -1 to indicate a default value.
posThe window position.
sizeThe window size.
styleWindow style, please look into wxWindows docs for an overview.
nameThe name of the window.

Definition at line 2356 of file docviewref.cpp.

a2dDocumentViewWindow::a2dDocumentViewWindow ( wxWindow *  parent,
wxWindowID  id = -1,
const wxPoint &  pos = wxDefaultPosition,
const wxSize &  size = wxDefaultSize,
long  style = wxHSCROLL | wxVSCROLL,
const wxString &  name = wxT( "a2dDocumentViewWindow" ) 
)

Constructor for creation without view.

Parameters
parentthe parent window for this window
idThe window identifier. It may take a value of -1 to indicate a default value.
posThe window position.
sizeThe window size.
styleWindow style, please look into wxWindows docs for an overview.
nameThe name of the window.

Definition at line 2361 of file docviewref.cpp.


The documentation for this class was generated from the following files:
a2dDocumentViewWindow Class Reference -- Sun Oct 12 2014 17:04:35 -- Sun Oct 12 2014 -- 1.8.5 -- wxArt2D -- . -- Main Page Reference Documentation