wxShapeFramework  1.13.0 beta
wxSFLayoutMesh Class Reference

Class encapsulating algorithm which layouts all top-most shapes into mesh registered under "Mesh" name. The algorithm doesn't optimize connection lines crossing. More...

#include <AutoLayout.h>

Inheritance diagram for wxSFLayoutMesh:
Collaboration diagram for wxSFLayoutMesh:

Public Member Functions

 wxSFLayoutMesh ()
 Constructor. More...
 
virtual ~wxSFLayoutMesh ()
 Destructor. More...
 
virtual void DoLayout (ShapeList &shapes)
 Function performing the layout change. More...
 
void SetHSpace (double HSpace)
 Set horizontal space between shapes. More...
 
void SetVSpace (double VSpace)
 Set vertical space between shapes. More...
 
double GetHSpace () const
 Get horizontal space. More...
 
double GetVSpace () const
 Get vertical space. More...
 
- Public Member Functions inherited from wxSFLayoutAlgorithm
virtual ~wxSFLayoutAlgorithm ()
 Destructor. More...
 

Protected Attributes

double m_HSpace
 
double m_VSpace
 

Additional Inherited Members

- Protected Member Functions inherited from wxSFLayoutAlgorithm
wxRect GetBoundingBox (const ShapeList &shapes)
 Calculate bounding box surroundig given shapes. More...
 
wxSize GetShapesExtent (const ShapeList &shapes)
 Get overall extent of all given shapes calculated as a sum of their width and height. More...
 
wxRealPoint GetShapesCenter (const ShapeList &shapes)
 Get center point of given shapes. More...
 
wxRealPoint GetTopLeft (const ShapeList &shapes)
 Get top-left point of bounding box surrounding given shapes. More...
 

Detailed Description

Class encapsulating algorithm which layouts all top-most shapes into mesh registered under "Mesh" name. The algorithm doesn't optimize connection lines crossing.

Constructor & Destructor Documentation

◆ wxSFLayoutMesh()

wxSFLayoutMesh::wxSFLayoutMesh ( )
inline

Constructor.

◆ ~wxSFLayoutMesh()

virtual wxSFLayoutMesh::~wxSFLayoutMesh ( )
inlinevirtual

Destructor.

Member Function Documentation

◆ DoLayout()

virtual void wxSFLayoutMesh::DoLayout ( ShapeList &  shapes)
virtual

Function performing the layout change.

Parameters
shapesList of shapes which should be layouted

Implements wxSFLayoutAlgorithm.

◆ GetHSpace()

double wxSFLayoutMesh::GetHSpace ( ) const
inline

Get horizontal space.

Returns
Horizontal space in pixels.

◆ GetVSpace()

double wxSFLayoutMesh::GetVSpace ( ) const
inline

Get vertical space.

Returns
Vertical space in pixels.

◆ SetHSpace()

void wxSFLayoutMesh::SetHSpace ( double  HSpace)
inline

Set horizontal space between shapes.

Parameters
HSpaceHorizontal space in pixels.

◆ SetVSpace()

void wxSFLayoutMesh::SetVSpace ( double  VSpace)
inline

Set vertical space between shapes.

Parameters
VSpaceVertical space in pixels.

Member Data Documentation

◆ m_HSpace

double wxSFLayoutMesh::m_HSpace
protected

◆ m_VSpace

double wxSFLayoutMesh::m_VSpace
protected

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