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

a2dCanvasObject flags as a structure More...

#include <candefs.h>

Public Member Functions

 a2dCanvasOFlags (a2dCanvasObjectFlagsMask newmask=NON)
 
void SetSpecificFlags (bool setOrClear, a2dCanvasObjectFlagsMask which)
 
a2dCanvasObjectFlagsMask GetFlags () const
 
void SetFlags (a2dCanvasObjectFlagsMask which)
 
bool GetFlag (a2dCanvasObjectFlagsMask which) const
 
bool CheckMask (a2dCanvasObjectFlagsMask mask) const
 

Public Attributes

bool m_selected: 1
 object is selected
 
bool m_selected2: 1
 object is selected2
 
bool m_selectable: 1
 can select object
 
bool m_subEdit: 1
 allow subedit of children within this object
 
bool m_subEditAsChild: 1
 allow subedit on this object when child of other object
 
bool m_visible: 1
 is the object visible (overruled by paranet object in some cases during rendering
 
bool m_draggable: 1
 can be dragged
 
bool m_showshadow: 1
 show shadow object if true and shadow property is available
 
bool m_filled: 1
 use fill to fill if set
 
bool m_a: 1
 group A flag (e.g boolean operations)
 
bool m_b: 1
 group B flag (e.g boolean operations)
 
bool m_generatePins: 1
 generate pins if true
 
bool m_bin: 1
 general flag ( used for temporarely marking object )
 
bool m_bin2: 1
 general flag ( used for temporarely marking object )
 
bool m_pending: 1
 set when a2dCanvasObject needs an update (redraw).
 
bool m_snap: 1
 snapping of editable object or when moving
 
bool m_snap_to: 1
 snapping of other objects to this when in place
 
bool m_pushin
 is push into allowed
 
bool m_prerenderaschild: 1
 as child this object will be rendered before the parent object itself when true (default)
 
bool m_visiblechilds: 1
 child objects are visible or not
 
bool m_editable: 1
 object can be edited
 
bool m_fixedStyle: 1
 if set fixed style (stroke and fill )is assumed. Can be used in tools to detect if style should be changed or not.
 
bool m_editing: 1
 true if the object is currently being edited
 
bool m_editingCopy: 1
 true if the object needs to be rendered in edit mode.
 
bool m_ignoreSetpending: 1
 ignore this object in a2dCanvasObject::SetPending()
 
bool m_childrenOnSameLayer: 1
 
bool m_doConnect: 1
 in case of pins on the object is it currely allowed for other object to connect to it?
 
bool m_isOnCorridorPath: 1
 This object is on the corridor path to a captured object or to a corridored object. More...
 
bool m_hasPins: 1
 true if this object does have a2dPin's as children
 
bool m_IsProperty: 1
 
bool m_MouseInObject: 1
 
bool m_HighLight: 1
 
bool m_AlgoSkip: 1
 
bool m_ChildOnlyTranslate: 1
 
bool m_ignoreLayer: 1
 when this is set DoRender() is called even if layer of the object is not the layer to be rendered.
 
bool m_template: 1
 GDSII format flag.
 
bool m_external: 1
 GDSII format flag.
 
bool m_used: 1
 GDSII format flag.
 
bool m_HasToolObjectsBelow: 1
 special tool object detected below
 
bool m_NoRenderCanvasObject: 1
 true is the object is a a2dCanvasObject (or derived ) without rendering something if there or now children.
 
bool m_HasSelectedObjectsBelow: 1
 selected objects detected below
 
bool m_resizeToChilds: 1
 when true, the wxEVT_CANVASOBJECT_RESIZE_EVENT is sent to this object, if the child box did change.
 
bool m_normalized: 1
 true if the object is defined in normalized coordinates
 

Static Public Attributes

static const
a2dCanvasObjectFlagsMask 
NON = 0x00000000
 Flags for a2dCanvasObject. More...
 
static const
a2dCanvasObjectFlagsMask 
SELECTED = 0x00000001
 
static const
a2dCanvasObjectFlagsMask 
SELECTED2 = wxULL(0x4000000000)
 
static const
a2dCanvasObjectFlagsMask 
SELECTABLE = 0x00000002
 
static const
a2dCanvasObjectFlagsMask 
HasSelectedObjectsBelow = 0x00000004
 
static const
a2dCanvasObjectFlagsMask 
SubEdit = 0x00000008
 
static const
a2dCanvasObjectFlagsMask 
SubEditAsChild = 0x00000010
 
static const
a2dCanvasObjectFlagsMask 
VISIBLE = 0x00000020
 
static const
a2dCanvasObjectFlagsMask 
DRAGGABLE = 0x00000040
 
static const
a2dCanvasObjectFlagsMask 
SHOWSHADOW = 0x00000080
 
static const
a2dCanvasObjectFlagsMask 
FILLED = 0x00000100
 
static const
a2dCanvasObjectFlagsMask 
A = 0x00000200
 
static const
a2dCanvasObjectFlagsMask 
B = 0x00000400
 
static const
a2dCanvasObjectFlagsMask 
BIN = 0x00001000
 
static const
a2dCanvasObjectFlagsMask 
BIN2 = 0x00002000
 
static const
a2dCanvasObjectFlagsMask 
PENDING = 0x00004000
 
static const
a2dCanvasObjectFlagsMask 
SNAP = 0x00008000
 
static const
a2dCanvasObjectFlagsMask 
SNAP_TO = wxULL(0x400000000)
 
static const
a2dCanvasObjectFlagsMask 
PUSHIN = 0x00010000
 
static const
a2dCanvasObjectFlagsMask 
PRERENDERASCHILD = 0x00020000
 
static const
a2dCanvasObjectFlagsMask 
VISIBLECHILDS = 0x00040000
 
static const
a2dCanvasObjectFlagsMask 
EDITABLE = 0x00080000
 
static const
a2dCanvasObjectFlagsMask 
ChildrenOnSameLayer = 0x00100000
 
static const
a2dCanvasObjectFlagsMask 
DoConnect = 0x00200000
 
static const
a2dCanvasObjectFlagsMask 
IsOnCorridorPath = 0x00400000
 
static const
a2dCanvasObjectFlagsMask 
HasPins = 0x00800000
 
static const
a2dCanvasObjectFlagsMask 
Editing = 0x01000000
 
static const
a2dCanvasObjectFlagsMask 
EditingCopy = 0x02000000
 
static const
a2dCanvasObjectFlagsMask 
IsProperty = 0x04000000
 
static const
a2dCanvasObjectFlagsMask 
MouseInObject = 0x08000000
 
static const
a2dCanvasObjectFlagsMask 
HighLight = 0x10000000
 
static const
a2dCanvasObjectFlagsMask 
AlgoSkip = 0x20000000
 
static const
a2dCanvasObjectFlagsMask 
ignoreSetpending = 0x40000000
 
static const
a2dCanvasObjectFlagsMask 
HasToolObjectsBelow = wxULL(0x080000000)
 
static const
a2dCanvasObjectFlagsMask 
ChildOnlyTranslate = wxULL(0x100000000)
 
static const
a2dCanvasObjectFlagsMask 
ignoreLayer = wxULL(0x200000000)
 
static const
a2dCanvasObjectFlagsMask 
generatePins = 0x00000800
 
static const
a2dCanvasObjectFlagsMask 
normalized = wxULL(0x800000000)
 
static const
a2dCanvasObjectFlagsMask 
NoRenderCanvasObject = wxULL(0x1000000000)
 
static const
a2dCanvasObjectFlagsMask 
FixedStyle = wxULL(0x2000000000)
 
static const
a2dCanvasObjectFlagsMask 
ALL = wxULL(0xFFFFFFFFFFFFFFFF)
 

Detailed Description

a2dCanvasObject flags as a structure

Definition at line 164 of file candefs.h.

Member Data Documentation

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::A = 0x00000200
static

group A flag (e.g boolean operations)

Definition at line 190 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::AlgoSkip = 0x20000000
static

skip object in walker algorithms

Definition at line 211 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::ALL = wxULL(0xFFFFFFFFFFFFFFFF)
static

To set all flags at once

Definition at line 220 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::B = 0x00000400
static

group B flag (e.g boolean operations)

Definition at line 191 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::BIN = 0x00001000
static

general flag ( used for temporarely marking object )

Definition at line 192 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::BIN2 = 0x00002000
static

general flag ( used for temporarely marking object )

Definition at line 193 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::ChildOnlyTranslate = wxULL(0x100000000)
static

do not tranfrom only translate.

Definition at line 214 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::ChildrenOnSameLayer = 0x00100000
static
             child objects are rendered when the object is rendered itself.

The effect is that the children will appear on the same layer as the object.

Definition at line 201 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::DoConnect = 0x00200000
static

in case of pins on the object is it currely allowed for other object to connect to it?

Definition at line 203 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::DRAGGABLE = 0x00000040
static

can be dragged

Definition at line 187 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::EDITABLE = 0x00080000
static

object can be edited

Definition at line 200 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::Editing = 0x01000000
static

true if the object is currently being edited

Definition at line 206 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::EditingCopy = 0x02000000
static

true if the object needs is the editcopy of an object that is edited.

Definition at line 207 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::FILLED = 0x00000100
static

use fill to fill if set

Definition at line 189 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::FixedStyle = wxULL(0x2000000000)
static

style on object fixed

Definition at line 219 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::generatePins = 0x00000800
static

generate Pins when asked for

Definition at line 216 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::HasPins = 0x00800000
static

true if this object does have a2dPin's as children

Definition at line 205 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::HasSelectedObjectsBelow = 0x00000004
static

selected objects detected below

Definition at line 183 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::HasToolObjectsBelow = wxULL(0x080000000)
static

special tool object detected below

Definition at line 213 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::HighLight = 0x10000000
static

true is object is highlighted

Definition at line 210 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::ignoreLayer = wxULL(0x200000000)
static

ignore Layer id, just render always

Definition at line 215 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::ignoreSetpending = 0x40000000
static

ignore Setpending calls on a2dCanvasObject

Definition at line 212 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::IsOnCorridorPath = 0x00400000
static

this object is on the corridor path to a captured object

Definition at line 204 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::IsProperty = 0x04000000
static

True if object is a property show object

Definition at line 208 of file candefs.h.

bool a2dCanvasOFlags::m_childrenOnSameLayer

child objects are rendered when the object is rendered itself. The effect is that the children will appear on the same layer as the object.

Definition at line 311 of file candefs.h.

bool a2dCanvasOFlags::m_isOnCorridorPath

This object is on the corridor path to a captured object or to a corridored object.

When an object is captured, it and its parent, grandparent etc. objects get this flag set.

Definition at line 320 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::MouseInObject = 0x08000000
static

true is mouse is currently within object

Definition at line 209 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::NoRenderCanvasObject = wxULL(0x1000000000)
static

do not render if no children

no render if no children

Definition at line 218 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::normalized = wxULL(0x800000000)
static

normalized coordinates

normalized object

Definition at line 217 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::PENDING = 0x00004000
static

set when a2dCanvasObject needs an update (redraw)

Definition at line 194 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::PRERENDERASCHILD = 0x00020000
static

as child this object will be rendered before the parent object itself when true (default)

Definition at line 198 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::PUSHIN = 0x00010000
static

push into allowed

Definition at line 197 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::SELECTABLE = 0x00000002
static

can select object

Definition at line 182 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::SELECTED = 0x00000001
static

object is selected

Definition at line 180 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::SELECTED2 = wxULL(0x4000000000)
static

object is selected2

Definition at line 181 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::SHOWSHADOW = 0x00000080
static

show shadow object if true and shadow property is available

Definition at line 188 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::SNAP = 0x00008000
static

snapping of editable object or when moving

Definition at line 195 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::SNAP_TO = wxULL(0x400000000)
static

snapping of other object to this when in place

snapping of objects to this

Definition at line 196 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::SubEdit = 0x00000008
static

allow subedit of children within this object

Definition at line 184 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::SubEditAsChild = 0x00000010
static

allow subedit on this object when child of other object

Definition at line 185 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::VISIBLE = 0x00000020
static

is the object visible (overruled by parent object in some cases during rendering

Definition at line 186 of file candefs.h.

const a2dCanvasObjectFlagsMask a2dCanvasOFlags::VISIBLECHILDS = 0x00040000
static

child objects are visible or not

Definition at line 199 of file candefs.h.


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