wxArt2D
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
a2dPoint2DProperty Class Reference

property to hold a a2dPoint2D plus an index in e.g a polygon. More...

#include <afmatrix.h>

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

Public Member Functions

 a2dPoint2DProperty ()
 constructor
 
 a2dPoint2DProperty (const a2dPropertyIdPoint2D *id, const a2dPoint2D &value, int index=0, bool afterinversion=false)
 constructor
 
 a2dPoint2DProperty (const a2dPoint2DProperty *ori)
 constructor
 
 a2dPoint2DProperty (const a2dPoint2DProperty &other)
 constructor
 
virtual ~a2dPoint2DProperty ()
 destructor
 
a2dNamedPropertyClone (a2dObject::CloneOptions options) const
 clone
 
virtual void Assign (const a2dNamedProperty &other)
 Virtual assignment operator.
 
void SetValue (double x, double y, int index=0, bool afterinversion=false)
 set the property information to this
 
void SetValue (const a2dPoint2D &P, int index=0, bool afterinversion=false)
 set the property information to this
 
a2dPoint2DGetValue ()
 get the point
 
const a2dPoint2DGetValue () const
 
a2dPoint2DGetValuePtr ()
 get the point its address
 
wxInt32 GetIndex ()
 get property setting for m_index
 
bool GetAfterinversion ()
 get property setting for m_afterinversion
 
virtual wxString StringRepresentation () const
 a string form presentation for this property
 
virtual wxString StringValueRepresentation () const
 a string value presentation for this property
 
virtual void DoSave (wxObject *parent, a2dIOHandlerXmlSerOut &out, a2dXmlSer_flag xmlparts, a2dObjectList *towrite)
 
virtual void DoLoad (wxObject *parent, a2dIOHandlerXmlSerIn &parser, a2dXmlSer_flag xmlparts)
 
- Public Member Functions inherited from a2dNamedProperty
 a2dNamedProperty ()
 Default constructor.
 
 a2dNamedProperty (const a2dPropertyId *id)
 Constructor giving an id.
 
 a2dNamedProperty (const a2dNamedProperty &other)
 Copy constructor.
 
a2dNamedPropertyClone (a2dObject::CloneOptions options, a2dRefMap *refs=NULL) const
 Virtual copy constructor.
 
virtual ~a2dNamedProperty ()
 Destructor.
 
void SetCheck (bool check)
 general flag use at will. More...
 
bool GetCheck () const
 general flag use at will.
 
void SetToObject (a2dObject *obj, a2dPropertyId::SetFlags setflags=a2dPropertyId::set_none)
 Set this property to an object. More...
 
void SetToObjectClone (a2dObject *obj, a2dPropertyId::SetFlags setflags=a2dPropertyId::set_none) const
 Set this property to an object and clone it if neccessary. More...
 
const a2dPropertyIdGetId () const
 Get the a2dPropertyId object identifying this property.
 
virtual const a2dPropertyIdCreateId (a2dObject *parent, const wxString &name)
 creates an a2dPropertyId for this property, if it is not available.
 
wxString GetName () const
 Get the name of the a2dPropertyId object.
 
virtual wxString GetString () const
 when a2dStringProperty, return its value else assert
 
virtual double GetDouble () const
 when a2dDoubleProperty, return its value else assert
 
virtual float GetFloat () const
 when a2dFloatProperty, return its value else assert
 
virtual bool GetBool () const
 when a2dBoolProperty, return its value else assert
 
virtual wxInt16 GetInt16 () const
 when a2dInt16Property, return its value else assert
 
virtual wxUint16 GetUint16 () const
 when a2dUint16Property, return its value else assert
 
virtual wxInt32 GetInt32 () const
 when a2dInt32Property, return its value else assert
 
virtual wxUint32 GetUint32 () const
 when a2dUint32Property, return its value else assert
 
virtual void * GetVoidPtr () const
 when a2dVoidPtrProperty, return its value else assert
 
virtual a2dObjectGetRefObject () const
 when a2dProperty, return its value else assert
 
virtual a2dObjectGetRefObjectNA () const
 when a2dProperty, return its value else return NULL
 
virtual bool GetVisible () const
 some derived properties can be visible or not and override this
 
virtual bool GetCanRender () const
 some derived properties can be renderable or not and override this More...
 
double ParseDouble (unsigned int &position)
 parse a double from the value string
 
void SkipCommaSpaces (unsigned int &position)
 parse comma, whitespace and skip it form teh value string
 
void SkipSpaces (unsigned int &position)
 parse whitespace and skip it form teh value string
 
void Walker (wxObject *parent, a2dWalkerIOHandler &handler)
 This is used to recursively walk through an object tree.
 
virtual void DoWalker (wxObject *parent, a2dWalkerIOHandler &handler)
 
virtual void Save (wxObject *parent, a2dIOHandlerXmlSerOut &out, a2dObjectList *towrite)
 
virtual void Load (wxObject *parent, a2dIOHandlerXmlSerIn &parser)
 

Static Public Member Functions

static a2dPoint2DPropertyCreatePropertyFromString (const a2dPropertyIdPoint2D *id, const wxString &value)
 

Protected Attributes

a2dPoint2D m_value
 the point that is held within this property
 
wxInt32 m_index
 Can be used as position to insert a point into a polygon.
 
bool m_afterinversion
 
- Protected Attributes inherited from a2dNamedProperty
const a2dPropertyIdm_id
 The property id object identifying this property.
 

Additional Inherited Members

Detailed Description

property to hold a a2dPoint2D plus an index in e.g a polygon.

A wxPoint2d is held within this property, next to that an indedx into an array/list can be set. Also an afterinversion can used by Objects to transform first or not when using a point.

This property is used in polygon editing to achieve undo, but you can use it for anything needing a point as property.

Definition at line 474 of file afmatrix.h.

Member Function Documentation

a2dPoint2DProperty * a2dPoint2DProperty::CreatePropertyFromString ( const a2dPropertyIdPoint2D id,
const wxString &  value 
)
static

Construct a new property object from a string If this is not appropriate, this may return NULL

Definition at line 1199 of file afmatrix.cpp.

void a2dPoint2DProperty::DoLoad ( wxObject *  parent,
a2dIOHandlerXmlSerIn parser,
a2dXmlSer_flag  xmlparts 
)
virtual

todo && !::ParsePoint2D( m_value, str, error ) )

Reimplemented from a2dNamedProperty.

Definition at line 1216 of file afmatrix.cpp.

Member Data Documentation

bool a2dPoint2DProperty::m_afterinversion
protected

when adding this point to an object with a matrix, first inverse transform it to the position without the matrix.

Definition at line 544 of file afmatrix.h.


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