PEBL 2.2
Psychology Experiment Building Language - Cross-platform psychological experiment development system
PCircle Class Reference

#include <PDrawObject.h>

Inheritance diagram for PCircle:
PDrawObject PWidget PEBLObjectBase PlatformCircle PlatformCircle

Public Member Functions

 PCircle (pInt x1, pInt y1, pInt r, Variant fg, bool filled)
 
virtual ~PCircle ()
 
virtual pInt GetWidth () const
 
virtual pInt GetHeight () const
 
virtual std::ostream & SendToStream (std::ostream &out)
 
virtual void SetSize (pInt r)
 
virtual bool SetProperty (std::string, Variant v)
 
virtual Variant GetProperty (std::string) const
 
virtual ObjectValidationError ValidateProperty (std::string, Variant v) const
 
virtual ObjectValidationError ValidateProperty (std::string) const
 
- Public Member Functions inherited from PDrawObject
 PDrawObject ()
 
virtual ~PDrawObject ()
 
virtual void SetFilled (bool filled)
 
virtual void SetColor (Variant col)
 
virtual void SetOutlineColor (Variant ocol)
 
virtual void SetAA (bool aa)
 
- 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 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)
 
virtual void SetParent (PWidget *widget)
 This unconditionally sets the parent widget.
 
virtual PWidgetGetParent ()
 
virtual bool IsParent (PWidget *parent)
 
virtual bool Draw ()
 
virtual void SetPosition (pInt x, pInt y)
 This sets the widget's position on its parent widget.
 
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 void SetWidth (pInt w)
 
virtual void SetHeight (pInt h)
 
virtual pInt GetX () const
 
virtual pInt GetY () const
 
virtual void SetBackgroundColor (const PColor &color)
 
virtual PColor GetBackgroundColor ()
 
virtual bool AddSubWidget (PWidget *widget)
 
virtual bool RemoveSubWidget (PWidget *widget)
 
virtual bool RemoveSubWidgets ()
 
virtual bool RemoveLastSubWidget ()
 This is probably pretty useless.
 
virtual void Show ()
 
virtual void Hide ()
 
virtual bool IsVisible () const
 
virtual std::string ObjectName () 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 ()
 

Protected Attributes

pDouble mR
 
- Protected Attributes inherited from PDrawObject
bool mFilled
 
bool mAntiAliased
 
- 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
 
PWidgetmParent
 
- Protected Attributes inherited from PEBLObjectBase
ComplexDataType mCDT
 
std::map< std::string, VariantmProperties
 

Additional Inherited Members

- Protected Member Functions inherited from PDrawObject
virtual std::ostream & SendToStream (std::ostream &out) const =0
 An inheritable printing class used by PEBLObjectBase::operator<<.
 
PColorGetColor () const
 
PColorGetOutlineColor () const
 

Detailed Description

Definition at line 250 of file PDrawObject.h.

Constructor & Destructor Documentation

◆ PCircle()

PCircle::PCircle ( pInt  x1,
pInt  y1,
pInt  r,
Variant  fg,
bool  filled 
)

Definition at line 642 of file PDrawObject.cpp.

643{
644
645 SetPosition(x1,y1);
646 SetFilled(filled);
647 InitializeProperty("R",r);
648 InitializeProperty("NAME",Variant("<CIRCLE>"));
650
651 SetSize(r);
652 SetColor(fg);
653 SetOutlineColor(fg);
654}
virtual void SetSize(pInt r)
virtual void SetOutlineColor(Variant ocol)
virtual void SetColor(Variant col)
virtual void SetFilled(bool filled)
virtual bool InitializeProperty(std::string name, Variant v)
virtual void SetPosition(pInt x, pInt y)
This sets the widget's position on its parent widget.
Definition PWidget.cpp:220

References PEBLObjectBase::InitializeProperty(), PDrawObject::SetColor(), PDrawObject::SetFilled(), PDrawObject::SetOutlineColor(), PWidget::SetPosition(), and SetSize().

◆ ~PCircle()

PCircle::~PCircle ( )
virtual

Definition at line 656 of file PDrawObject.cpp.

657{
658
659}

Member Function Documentation

◆ GetHeight()

virtual pInt PCircle::GetHeight ( ) const
inlinevirtual

Reimplemented from PWidget.

Definition at line 257 of file PDrawObject.h.

257{return (pInt)(2*mR);};
#define pInt
Definition Defs.h:8
pDouble mR

References mR, and pInt.

◆ GetProperty()

Variant PCircle::GetProperty ( std::string  name) const
virtual

Reimplemented from PDrawObject.

Definition at line 690 of file PDrawObject.cpp.

691{
692 return PEBLObjectBase::GetProperty(name);
693
694}
Variant GetProperty(std::string) const

References PEBLObjectBase::GetProperty().

◆ GetWidth()

virtual pInt PCircle::GetWidth ( ) const
inlinevirtual

Reimplemented from PWidget.

Definition at line 256 of file PDrawObject.h.

256{return (pInt)(2*mR);};

References mR, and pInt.

◆ SendToStream()

std::ostream & PCircle::SendToStream ( std::ostream &  out)
virtual

Definition at line 668 of file PDrawObject.cpp.

669{
670 out << "PCircle";
671 return out;
672}

◆ SetProperty()

bool PCircle::SetProperty ( std::string  name,
Variant  v 
)
virtual

Reimplemented from PDrawObject.

Reimplemented in PlatformCircle.

Definition at line 674 of file PDrawObject.cpp.

675{
676
677 if(!PDrawObject::SetProperty(name,v))
678 {
679 if("R" == name)
680 {SetSize(v);
681 }
682 else
683 {return false;
684 }
685 }
686 return true;
687}
virtual bool SetProperty(std::string, Variant v)

References PDrawObject::SetProperty(), and SetSize().

Referenced by PlatformCircle::SetProperty().

◆ SetSize()

void PCircle::SetSize ( pInt  r)
virtual

Definition at line 661 of file PDrawObject.cpp.

662{
663 mR = r;
665}
virtual bool SetProperty(std::string name, Variant v)

References mR, and PEBLObjectBase::SetProperty().

Referenced by PCircle(), and SetProperty().

◆ ValidateProperty() [1/2]

ObjectValidationError PCircle::ValidateProperty ( std::string  name) const
virtual

Reimplemented from PDrawObject.

Reimplemented in PlatformCircle.

Definition at line 702 of file PDrawObject.cpp.

703{
704
706 {
707 return OVE_VALID;
708 }
709 else
710 {
711 if("R" == name)
712 return OVE_VALID;
713 else return OVE_INVALID_PROPERTY_NAME;
714 }
715
716}
@ OVE_INVALID_PROPERTY_NAME
Definition PEBLObject.h:40
@ OVE_VALID
Definition PEBLObject.h:39
virtual ObjectValidationError ValidateProperty(std::string, Variant v) const

References OVE_INVALID_PROPERTY_NAME, OVE_VALID, and PDrawObject::ValidateProperty().

◆ ValidateProperty() [2/2]

ObjectValidationError PCircle::ValidateProperty ( std::string  name,
Variant  v 
) const
virtual

Reimplemented from PDrawObject.

Reimplemented in PlatformCircle.

Definition at line 697 of file PDrawObject.cpp.

698{
699 return ValidateProperty(name);
700}
virtual ObjectValidationError ValidateProperty(std::string, Variant v) const

References ValidateProperty().

Referenced by PlatformCircle::ValidateProperty(), PlatformCircle::ValidateProperty(), and ValidateProperty().

Member Data Documentation

◆ mR

pDouble PCircle::mR
protected

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