|
PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
|
Validator platform canvas - no pixel buffer, used only for compilation. More...
#include <PlatformCanvas.h>
Public Member Functions | |
| PlatformCanvas (int width, int height, Variant bg) | |
| PlatformCanvas (int width, int height) | |
| PlatformCanvas (const PlatformCanvas &canv) | |
| This copy constructor isn't const because the font is shared. | |
| virtual | ~PlatformCanvas () |
| Standard Destructor. | |
| virtual bool | SetProperty (std::string, Variant v) |
| virtual bool | Reset () |
| virtual std::string | ObjectName () const |
| virtual bool | Draw () |
| This method initiates everything needed to display the main window | |
| virtual void | SetWidth (pInt h) |
| virtual void | SetHeight (pInt h) |
| virtual void | SetZoomX (double h) |
| virtual void | SetZoomY (double h) |
| PlatformCanvas (int width, int height) | |
| PlatformCanvas (int width, int height, Variant color) | |
| virtual | ~PlatformCanvas () |
| virtual bool | Draw () |
| This method initiates everything needed to display the main window | |
| virtual std::string | ObjectName () const |
| virtual bool | SetProperty (std::string name, Variant v) |
| virtual ObjectValidationError | ValidateProperty (std::string name, Variant v) const |
| virtual ObjectValidationError | ValidateProperty (std::string name) const |
Public Member Functions inherited from PlatformWidget | |
| PlatformWidget () | |
| virtual | ~PlatformWidget () |
| virtual SDL_Texture * | GetSDL_Texture () |
| Used to extract an SDL surface from the widget. Used by children drawing themselves on their parent. | |
| void | SetParent (PlatformWidget *parent) |
| SDL_Surface * | GetSurface () |
| virtual bool | SetRenderer (SDL_Renderer *renderer) |
| SDL_Renderer * | GetRenderer () |
| virtual bool | AddToParentWidget (PlatformWidget *parent) |
| virtual bool | AddSubWidget (PlatformWidget *widget) |
| virtual bool | RemoveSubWidget (PlatformWidget *widget) |
| virtual bool | RemoveSubWidgets () |
| virtual bool | RotoZoom (double angle, double zoomx, double zoomy, int smooth) |
| This uses the SDL_gfx package to 'rotozoom'. | |
| bool | SetPoint (int x, int y, PColor col) |
| PColor | GetPixel (int x, int y) |
| PlatformWidget () | |
| PlatformWidget (pInt x, pInt y, pInt width, pInt height, bool visible) | |
| virtual | ~PlatformWidget () |
| virtual bool | RotoZoom (pDouble angle, pDouble zoomx, pDouble zoomy, pInt smooth) |
| virtual bool | SetPoint (pInt x, pInt y, PColor col) |
| virtual PColor | GetPixel (pInt x, pInt y) |
Public Member Functions inherited from PWidget | |
| PWidget () | |
| PWidget (const PWidget &pw) | |
| PWidget (pInt x, pInt y, pInt width, pInt height, bool visible) | |
| virtual | ~PWidget () |
| virtual void | SetParent (PWidget *widget) |
| This unconditionally sets the parent widget. | |
| virtual PWidget * | GetParent () |
| virtual bool | IsParent (PWidget *parent) |
| virtual void | SetZoomX (pDouble x) |
| This sets the widget's position on its parent widget. | |
| virtual void | SetZoomY (pDouble x) |
| This sets the widget's position on its parent widget. | |
| virtual void | SetRotation (pDouble x) |
| This sets the widget's position on its parent widget. | |
| virtual pInt | GetX () const |
| virtual pInt | GetY () const |
| virtual pInt | GetWidth () const |
| virtual pInt | GetHeight () const |
| virtual void | SetBackgroundColor (const PColor &color) |
| virtual PColor | GetBackgroundColor () |
| virtual bool | AddSubWidget (PWidget *widget) |
| virtual bool | RemoveSubWidget (PWidget *widget) |
| virtual bool | RemoveLastSubWidget () |
| This is probably pretty useless. | |
| virtual void | Show () |
| virtual void | Hide () |
| virtual bool | IsVisible () const |
Public Member Functions inherited from PEBLObjectBase | |
| PEBLObjectBase () | |
| Standard Constructor. | |
| PEBLObjectBase (ComplexDataType cdt) | |
| Standard Constructor. | |
| PEBLObjectBase (const PEBLObjectBase &pob) | |
| virtual | ~PEBLObjectBase () |
| Standard Destructor. | |
| virtual bool | InitializeProperty (std::string name, Variant v) |
| Variant | GetProperty (std::string) const |
| ComplexDataType | GetType () |
| virtual std::ostream & | PrintProperties (std::ostream &out) |
| virtual Variant | GetPropertyList () |
Public Member Functions inherited from PCanvas | |
| PCanvas () | |
| PCanvas (int width, int height, Variant color) | |
| PCanvas (int width, int height) | |
| PCanvas (PCanvas &canvas) | |
| virtual | ~PCanvas () |
| virtual Variant | GetProperty (std::string) const |
| virtual void | SetPosition (pInt x, pInt y) |
| This sets the widget's position on its parent widget. | |
| virtual void | SetHeight (int h) |
| virtual void | SetWidth (int w) |
| virtual void | SetColor (Variant col) |
| virtual bool | GetDrawBackground () const |
Protected Member Functions | |
| virtual std::ostream & | SendToStream (std::ostream &out) const |
| An inheritable printing class used by PEBLObjectBase::operator<<. | |
| virtual std::ostream & | SendToStream (std::ostream &out) const |
| An inheritable printing class used by PEBLObjectBase::operator<<. | |
Protected Member Functions inherited from PlatformWidget | |
| virtual void | PrintSubWidgets (std::ostream &out) const |
| virtual bool | LockSurface () |
| This needs to be used on some platforms/video cards. | |
| virtual bool | UnlockSurface () |
| This needs to be used on some platforms/video cards. | |
Additional Inherited Members | |
Protected Attributes inherited from PlatformWidget | |
| pInt | mTextureWidth |
| pInt | mTextureHeight |
| bool | mNeedsTexture |
| SDL_Texture * | mTexture |
| SDL_Surface * | mSurface |
| SDL_Renderer * | mRenderer |
Protected Attributes inherited from PWidget | |
| pInt | mX |
| pInt | mY |
| pInt | mDrawX |
| pInt | mDrawY |
| pInt | mWidth |
| pInt | mHeight |
| pDouble | mZoomX |
| pDouble | mZoomY |
| pDouble | mRotation |
| PColor | mBackgroundColor |
| The background color of the widget. if alpha = 0, will not be painted. | |
| std::list< PWidget * > | mSubWidgets |
| bool | mIsVisible |
| PWidget * | mParent |
Protected Attributes inherited from PEBLObjectBase | |
| ComplexDataType | mCDT |
| std::map< std::string, Variant > | mProperties |
Protected Attributes inherited from PCanvas | |
| bool | mDrawBackground |
| bool | mReset |
Validator platform canvas - no pixel buffer, used only for compilation.
This class defines an SDL-specific drawable canvas in which individual pixels can be drawn to.
Definition at line 43 of file sdl/PlatformCanvas.h.
| PlatformCanvas::PlatformCanvas | ( | int | width, |
| int | height, | ||
| Variant | bg | ||
| ) |
Definition at line 52 of file sdl/PlatformCanvas.cpp.
References CDT_CANVAS, Draw(), PEBLObjectBase::InitializeProperty(), PEBLObjectBase::mCDT, PlatformWidget::mNeedsTexture, PlatformWidget::mRenderer, PlatformWidget::mSurface, PlatformWidget::mTexture, PlatformWidget::mTextureHeight, PlatformWidget::mTextureWidth, NULL, Reset(), and PCanvas::SetColor().
| PlatformCanvas::PlatformCanvas | ( | int | width, |
| int | height | ||
| ) |
Definition at line 78 of file sdl/PlatformCanvas.cpp.
References CDT_CANVAS, PEBLObjectBase::mCDT, PWidget::mHeight, PlatformWidget::mNeedsTexture, PlatformWidget::mRenderer, PlatformWidget::mSurface, PlatformWidget::mTexture, PlatformWidget::mTextureHeight, PlatformWidget::mTextureWidth, PWidget::mWidth, NULL, and Reset().
| PlatformCanvas::PlatformCanvas | ( | const PlatformCanvas & | canv | ) |
This copy constructor isn't const because the font is shared.
Definition at line 106 of file sdl/PlatformCanvas.cpp.
References CDT_CANVAS, PCanvas::GetDrawBackground(), PWidget::GetHeight(), PWidget::GetWidth(), PEBLObjectBase::mCDT, PCanvas::mDrawBackground, PWidget::mHeight, PlatformWidget::mNeedsTexture, PlatformWidget::mSurface, PlatformWidget::mTexture, PlatformWidget::mTextureHeight, PlatformWidget::mTextureWidth, PWidget::mWidth, NULL, and Reset().
|
virtual |
Standard Destructor.
Definition at line 129 of file sdl/PlatformCanvas.cpp.
| PlatformCanvas::PlatformCanvas | ( | int | width, |
| int | height | ||
| ) |
| PlatformCanvas::PlatformCanvas | ( | int | width, |
| int | height, | ||
| Variant | color | ||
| ) |
|
virtual |
|
virtual |
This method initiates everything needed to display the main window
Reimplemented from PlatformWidget.
Definition at line 268 of file sdl/PlatformCanvas.cpp.
References PlatformWidget::Draw(), PCanvas::mReset, and Reset().
Referenced by PlatformCanvas().
|
virtual |
This method initiates everything needed to display the main window
Reimplemented from PlatformWidget.
|
inlinevirtual |
Reimplemented from PWidget.
Definition at line 60 of file sdl/PlatformCanvas.h.
|
inlinevirtual |
Reimplemented from PWidget.
Definition at line 39 of file validator/PlatformCanvas.h.
|
virtual |
This method should be called when the canvas is initialized or something is changed. It will make the mSurface pointer hold the appropriate image.
Definition at line 149 of file sdl/PlatformCanvas.cpp.
References PColor::GetAlpha(), PColor::GetBlue(), PColor::GetGreen(), PColor::GetRed(), PWidget::mBackgroundColor, PlatformWidget::mRenderer, PCanvas::mReset, PlatformWidget::mSurface, PlatformWidget::mTexture, PlatformWidget::mTextureHeight, PlatformWidget::mTextureWidth, NULL, and PError::SignalFatalError().
Referenced by Draw(), PlatformCanvas(), PlatformCanvas(), and PlatformCanvas().
|
protectedvirtual |
An inheritable printing class used by PEBLObjectBase::operator<<.
Reimplemented from PlatformWidget.
Definition at line 43 of file validator/PlatformCanvas.cpp.
|
protectedvirtual |
An inheritable printing class used by PEBLObjectBase::operator<<.
Reimplemented from PlatformWidget.
|
virtual |
Reimplemented from PWidget.
Definition at line 285 of file sdl/PlatformCanvas.cpp.
References PWidget::mHeight, PlatformWidget::mTextureHeight, and PEBLObjectBase::SetProperty().
|
inlinevirtual |
Reimplemented from PWidget.
Definition at line 42 of file validator/PlatformCanvas.h.
References PCanvas::SetProperty().
|
virtual |
Reimplemented from PWidget.
Definition at line 256 of file sdl/PlatformCanvas.cpp.
References pDouble, PCanvas::SetProperty(), SetZoomX(), and SetZoomY().
Referenced by SetZoomX(), and SetZoomY().
|
virtual |
Reimplemented from PWidget.
Definition at line 293 of file sdl/PlatformCanvas.cpp.
References PlatformWidget::mTextureWidth, PWidget::mWidth, and PEBLObjectBase::SetProperty().
|
virtual |
Definition at line 302 of file sdl/PlatformCanvas.cpp.
References PlatformWidget::mTextureWidth, PWidget::mWidth, PWidget::mX, PWidget::mZoomX, PEBLObjectBase::SetProperty(), and SetProperty().
Referenced by SetProperty().
|
virtual |
Definition at line 314 of file sdl/PlatformCanvas.cpp.
References PWidget::mHeight, PlatformWidget::mTextureHeight, PWidget::mY, PWidget::mZoomY, PEBLObjectBase::SetProperty(), and SetProperty().
Referenced by SetProperty().
|
inlinevirtual |
Reimplemented from PWidget.
Definition at line 48 of file validator/PlatformCanvas.h.
References PCanvas::ValidateProperty().
|
inlinevirtual |
Reimplemented from PWidget.
Definition at line 45 of file validator/PlatformCanvas.h.
References PCanvas::ValidateProperty().