wxShapeFramework  1.13.0 beta
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 12]
 CEventSinkAuxiliary class used by wxSFControlShape. All events generated by a GUI control (widget) managed by parent control shape are redirected to this event sink which invokes a default event handler or send a copy of the event to shape canvas if requested
 CIDPairAuxiliary class encapsulation two variables suitable for shape IDs. It is used for storing infomation about various relevant shape IDs
 CwxSFArrowBaseBase class for a line arrows
 CwxSFAutoLayoutClass implements automatic diagram layout. The class allows to automatically layout shapes included in diagram manager/shape canvas/list of shapes by using several pre-defined layouting algorithms. The class should be used as it is
 CwxSFBitmapShapeClass encapsulating the bitmap shape. The shape can display and control files stored in formats supported by wxBitmap class loaded from a file or created from XPM image
 CwxSFCanvasDropTargetAuxiliary class encapsulating shape drop target
 CwxSFCanvasHistoryContainer class that manages stored canvas states (canvas snapshots) and implements basic Undo/Redo functionality
 CwxSFCanvasSettingsAuxiliary serializable class encapsulating the canvas properties
 CwxSFCanvasStateClass which stores one saved state of the shape canvas. The instaces of this class are managed by the wxSFCanvasHistory class which performs all related Undo/Redo operations
 CwxSFCircleArrowClass extends the wxSFSolidBase class and encapsulates arrow shape consisting of a filled circle located at the end of the parent line shape
 CwxSFCircleShapeClass encapsulating the circle shape
 CwxSFConnectionPointClass encapsulating fixed connection point assignable to shapes. The assigned fixed connection points are the only places where connected lines can start/end
 CwxSFContentCtrlAuxiliary class providing neccessary functionality needed for in-place modification of a content of the text shape
 CwxSFControlShapeClass encapsulates a special shape able to manage assigned GUI controls (widgets). The GUI control's position and size can by modified via parent control shape. User can also specify how events incoming from the managed GUI control are processed
 CwxSFCurveShapeInterpolation line shape. The class extends wxSFLineShape class and allows user to create curved connection line
 CwxSFDetachedContentCtrlAuxiliary class providing neccessary functionality needed for dialog-based modification of a content of the text shape
 CwxSFDiagramManagerClass encapsulating framework's data layer. Its functions are responsible for managing shape objects and their serialialization/deserialization. Presentation layer is provided by wxSFShapeCanvas class which tightly cooperates with the shape manager
 CwxSFDiamondArrowClass extends the wxSFSolidArrow class and encapsulates arrow shape consisting of filled diamond located the end of the parent line shape
 CwxSFDiamondShapeClass encapsulating the diamond shape. It extends the basic polygon shape
 CwxSFEditTextShapeClass encapsulating the editable text shape. It extends the basic text shape
 CwxSFEllipseShapeClass encapsulating the ellipse shape. It extends the basic rectangular shape
 CwxSFFlexGridShapeClass encapsulates a rectangular shape derived from wxSFGridShape class which acts as a flexible grid-based container able to manage other assigned child shapes (it can control their position). The managed shapes are aligned into defined grid with a behaviour similar to classic wxWidget's wxFlexGridSizer class
 CwxSFGridShapeClass encapsulates a rectangular shape derived from wxSFRectShape class which acts as a grid-based container able to manage other assigned child shapes (it can control their position). The managed shapes are aligned into defined grid with a behaviour similar to classic wxWidget's wxGridSizer class
 CwxSFLayoutAlgorithmBase class for all layouting algorithms. The class containts one abstract function modifying shapes' layout and several helper functions
 CwxSFLayoutCircleClass encapsulating algorithm which layouts all top-most shapes into circle registered under "Circle" name. The algorithm doesn't optimize connection lines crossing
 CwxSFLayoutHorizontalTreeClass encapsulating algorithm which layouts all top-most shapes into horizontal tree registered under "Horizontal Tree" name
 CwxSFLayoutMeshClass encapsulating algorithm which layouts all top-most shapes into mesh registered under "Mesh" name. The algorithm doesn't optimize connection lines crossing
 CwxSFLayoutVerticalTreeClass encapsulating algorithm which layouts all top-most shapes into vertical tree registered under "Vertical Tree" name
 CwxSFLineShapeBasic class encapsulating the multiline consisting of several line segments
 CwxSFMultiSelRectAuxiliary class encapsulating multiselection rectangle used in the shape canvas. The class shouldn't be used directly
 CwxSFOpenArrowClass extends the wxSFArrowBase class and encapsulates arrow shape consisting of single two lines leading from the end of the parent line shape
 CwxSFOrthoLineShapeOrthogonal line shape. The class extends wxSFLineShape class and allows user to create connection line orthgonal to base axis
 C_SEGMENTCPSConnection points used by the line segment
 CwxSFPolygonShapeClass extends the wxSFRectShape and encapsulates general polygon shape defined by a set of its vertices. The class can be used as it is or as a base class for shapes with more complex form and functionality
 CwxSFPrintoutAuxiliary printout class providing all necessary functions needed for canvas printing. This class is used internally by the wxSFShapeCanvas class. It can be also used as a base class for other modified printout classes
 CwxSFRectShapeClass encapsulates basic rectangle shape which is used as a base class for many other shapes that can be bounded by a simple rectangle. The class provides all functionality needed for manipulating the rectangle's (bounding box) size and position
 CwxSFRoundOrthoLineShapeRounded orthogonal line shape. The class extends wxSFOrthoLineShape class and allows user to create connection line orthogonal to base axis with rounded corners
 CwxSFRoundRectShapeClass ecapsulating rounded rectangle. It extends the basic rectangular shape
 CwxSFScaledDCClass acts as a wrapper for given DC class and provides modified drawing functions cooperating with the shape canvas able to draw scaled graphics. All drawing operations performed by the shapes should be done via this class otherwise the global scalling capabilities provided by the shape canvas wont be available
 CwxSFShapeBaseBase class for all shapes providing fundamental functionality and publishing set of virtual functions which must be defined by the user in derived shapes. This class shouldn't be used as it is
 CwxSFShapeCanvasClass encapsulating a Shape canvas. The shape canvas is window control which extends the wxScrolledWindow and is responsible for displaying of shapes diagrams. It also supports clipboard and drag&drop operations, undo/redo operations, and graphics exporting functions
 CwxSFShapeChildDropEventClass encapsulates wxEVT_SF_SHAPE_CHILD_DROP event
 CwxSFShapeDataObjectClass encapsulating data object used during clipboard operations with shapes
 CwxSFShapeDropEventClass encapsulates wxEVT_SF_ON_DROP event
 CwxSFShapeEventClass encapsulates generic wxSF shape's event
 CwxSFShapeHandleClass encapsulates shape's handle. The class shouldn't be used separately; see wxSFShapeBase class for more detailed information about functions used for managing of shape handles and handling their events
 CwxSFShapeHandleEventClass encapsulates handle-related events
 CwxSFShapeKeyEventClass encapsulates wxEVT_SF_SHAPE_KEYDOWN event
 CwxSFShapeMouseEventClass encapsulates mouse events generated by a shape
 CwxSFShapePasteEventClass encapsulates wxEVT_SF_ON_PASTE event
 CwxSFShapeTextEventClass encapsulates wxEVT_SF_TEXT_CHANGE event
 CwxSFSolidArrowClass extends the wxSFArrowBase class and encapsulates arrow shape consisting of a solid triangle pointing to the end of the parent line shape
 CwxSFSquareShapeClass encapsulating the square shape. It extends the basic rectangular shape
 CwxSFTextShapeClass encapsulates basic non-editable text shape which is suitable for displaying of various text information in the canvas
 CwxSFThumbnailClass encalpsulating a shape canvas' thumbnail. This GUI control derived from wxPanel can be associated with one shape canvas and can be used for previewing and manipulating of it
 CwxXmlSerializerClass encapsulates a serializable objects' manager which is responsible for handling stored serializable objects and their serialization/deserialization from/to XML files or streams
 CxsPropertyClass encapsulates a property stored in a list included inside a parent serializable object (class xsSerializable) which is serialized/deserialized to/from XML file. The property object type is defined by a string name and is processed by parent xsSerializable class object
 CxsPropertyIOBase class encapsulating a property I/O handler. The class is used by the xsSerializable class and is responsiblefor reading and writing of an XML node containing property information. Each supported property (data) type should have its own I/O handler class. Moreover, all derived classes must provide public functions 'static wxString classname::ToString(datatype value)' and 'static datatype classname:: FromString( const wxString& value )' responsible for conversion between datatype and and its string representation (these functions are used internally by class virtual functions
 CxsSerializableBase class encapsulating object which can be serialized/deserialized to/from XML file (disk file or any stream). This class acts as a data container for properties (xsProperty class objects) encapsulating serialized class data members