wxShapeFramework  1.13.0 beta
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
EventSinkAuxiliary 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
IDPairAuxiliary class encapsulation two variables suitable for shape IDs. It is used for storing infomation about various relevant shape IDs
wxSFArrowBaseBase class for a line arrows
wxSFAutoLayoutClass 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
wxSFBitmapShapeClass 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
wxSFCanvasDropTargetAuxiliary class encapsulating shape drop target
wxSFCanvasHistoryContainer class that manages stored canvas states (canvas snapshots) and implements basic Undo/Redo functionality
wxSFCanvasSettingsAuxiliary serializable class encapsulating the canvas properties
wxSFCanvasStateClass 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
wxSFCircleArrowClass extends the wxSFSolidBase class and encapsulates arrow shape consisting of a filled circle located at the end of the parent line shape
wxSFCircleShapeClass encapsulating the circle shape
wxSFConnectionPointClass encapsulating fixed connection point assignable to shapes. The assigned fixed connection points are the only places where connected lines can start/end
wxSFContentCtrlAuxiliary class providing neccessary functionality needed for in-place modification of a content of the text shape
wxSFControlShapeClass 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
wxSFCurveShapeInterpolation line shape. The class extends wxSFLineShape class and allows user to create curved connection line
wxSFDetachedContentCtrlAuxiliary class providing neccessary functionality needed for dialog-based modification of a content of the text shape
wxSFDiagramManagerClass 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
wxSFDiamondArrowClass extends the wxSFSolidArrow class and encapsulates arrow shape consisting of filled diamond located the end of the parent line shape
wxSFDiamondShapeClass encapsulating the diamond shape. It extends the basic polygon shape
wxSFEditTextShapeClass encapsulating the editable text shape. It extends the basic text shape
wxSFEllipseShapeClass encapsulating the ellipse shape. It extends the basic rectangular shape
wxSFFlexGridShapeClass 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
wxSFGridShapeClass 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
wxSFLayoutAlgorithmBase class for all layouting algorithms. The class containts one abstract function modifying shapes' layout and several helper functions
wxSFLayoutCircleClass encapsulating algorithm which layouts all top-most shapes into circle registered under "Circle" name. The algorithm doesn't optimize connection lines crossing
wxSFLayoutHorizontalTreeClass encapsulating algorithm which layouts all top-most shapes into horizontal tree registered under "Horizontal Tree" name
wxSFLayoutMeshClass encapsulating algorithm which layouts all top-most shapes into mesh registered under "Mesh" name. The algorithm doesn't optimize connection lines crossing
wxSFLayoutVerticalTreeClass encapsulating algorithm which layouts all top-most shapes into vertical tree registered under "Vertical Tree" name
wxSFLineShapeBasic class encapsulating the multiline consisting of several line segments
wxSFMultiSelRectAuxiliary class encapsulating multiselection rectangle used in the shape canvas. The class shouldn't be used directly
wxSFOpenArrowClass extends the wxSFArrowBase class and encapsulates arrow shape consisting of single two lines leading from the end of the parent line shape
wxSFOrthoLineShapeOrthogonal line shape. The class extends wxSFLineShape class and allows user to create connection line orthgonal to base axis
wxSFPolygonShapeClass 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
wxSFPrintoutAuxiliary 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
wxSFRectShapeClass 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
wxSFRoundOrthoLineShapeRounded orthogonal line shape. The class extends wxSFOrthoLineShape class and allows user to create connection line orthogonal to base axis with rounded corners
wxSFRoundRectShapeClass ecapsulating rounded rectangle. It extends the basic rectangular shape
wxSFScaledDCClass 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
wxSFShapeBaseBase 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
wxSFShapeCanvasClass 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
wxSFShapeChildDropEventClass encapsulates wxEVT_SF_SHAPE_CHILD_DROP event
wxSFShapeDataObjectClass encapsulating data object used during clipboard operations with shapes
wxSFShapeDropEventClass encapsulates wxEVT_SF_ON_DROP event
wxSFShapeEventClass encapsulates generic wxSF shape's event
wxSFShapeHandleClass 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
wxSFShapeHandleEventClass encapsulates handle-related events
wxSFShapeKeyEventClass encapsulates wxEVT_SF_SHAPE_KEYDOWN event
wxSFShapeMouseEventClass encapsulates mouse events generated by a shape
wxSFShapePasteEventClass encapsulates wxEVT_SF_ON_PASTE event
wxSFShapeTextEventClass encapsulates wxEVT_SF_TEXT_CHANGE event
wxSFSolidArrowClass extends the wxSFArrowBase class and encapsulates arrow shape consisting of a solid triangle pointing to the end of the parent line shape
wxSFSquareShapeClass encapsulating the square shape. It extends the basic rectangular shape
wxSFTextShapeClass encapsulates basic non-editable text shape which is suitable for displaying of various text information in the canvas
wxSFThumbnailClass 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
wxXmlSerializerClass encapsulates a serializable objects' manager which is responsible for handling stored serializable objects and their serialization/deserialization from/to XML files or streams
xsPropertyClass 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
xsPropertyIOBase 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
xsSerializableBase 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
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines