Page tree
Skip to end of metadata
Go to start of metadata

FB::PluginWindow Class Referenceabstract

PluginWindow is the base class for all PluginWindow objects. More...

#include "PluginWindow.h"

Inheritance diagram for FB::PluginWindow:
Inheritance graph
Collaboration diagram for FB::PluginWindow:
Collaboration graph

Public Member Functions

virtual void InvalidateWindow () const =0
 Invalidate window. This should tell the OS to send a REFRESH event. More...
virtual FB::Rect getWindowPosition () const =0
 Gets the position rect of the window. More...
virtual uint32_t getWindowWidth () const =0
 Gets the width of the window. More...
virtual uint32_t getWindowHeight () const =0
 Gets the height of the window. More...
virtual FB::Rect getWindowClipping () const =0
 Gets the clipping rect of the window. More...
- Public Member Functions inherited from FB::PluginEventSource
virtual void AttachObserver (PluginEventSink *sink)
 Attach a PluginEventSink to receive events. More...
virtual void DetachObserver (PluginEventSink *sink)
 Detach a PluginEventSink so it no longer receives events from this source. More...
virtual bool SendEvent (PluginEvent *evt)
 Sends an event to all attached sinks. More...
template<class T >
T * get_as ()
 Templated convenience function for performing a dynamic cast of this object. More...
template<class T >
bool validType ()
 Returns true if the object can be cast to the specified type. More...

Additional Inherited Members

- Protected Types inherited from FB::PluginEventSource
typedef std::list
< PluginEventSinkWeakPtr > 
 Defines an alias representing the observer . More...
- Protected Attributes inherited from FB::PluginEventSource
boost::recursive_mutex m_observerLock
 List of attached observers. More...

Detailed Description

PluginWindow is the base class for all PluginWindow objects.

A PluginWindow object is platform specific and contains everything you need to perform drawing operations as well as being the source of system events such as MouseEvent or KeyEvent.

Definition at line 33 of file PluginWindow.h.

The documentation for this class was generated from the following file:
  • No labels