KDStateMachineEditor API Documentation 2.1
|
#include <graphvizlayouterbackend_p.h>
Public Types | |
enum | LayoutMode { RecursiveMode , NonRecursiveMode } |
Public Member Functions | |
GraphvizLayouterBackend () | |
GraphvizLayouterBackend (const GraphvizLayouterBackend &other)=delete | |
~GraphvizLayouterBackend () | |
QRectF | boundingRect () const |
void | buildState (KDSME::State *state) |
void | buildTransition (KDSME::Transition *transition) |
void | buildTransitions (const KDSME::State *state) |
void | closeLayout () |
void | import () |
void | layout () |
LayoutMode | layoutMode () const |
void | openLayout (KDSME::State *state, const KDSME::LayoutProperties *properties) |
GraphvizLayouterBackend & | operator= (const GraphvizLayouterBackend &)=delete |
void | saveToFile (const QString &filePath, const QString &format=QStringLiteral("png")) |
void | setLayoutMode (LayoutMode mode) |
Definition at line 33 of file graphvizlayouterbackend_p.h.
Enumerator | |
---|---|
RecursiveMode | Performs a recursive import of all state machine elements,.
|
NonRecursiveMode | Only a direct import of state machine elements. |
Definition at line 36 of file graphvizlayouterbackend_p.h.
GraphvizLayouterBackend::GraphvizLayouterBackend | ( | ) |
Definition at line 542 of file graphvizlayouterbackend.cpp.
References lt_preloaded_symbols.
GraphvizLayouterBackend::~GraphvizLayouterBackend | ( | ) |
Definition at line 556 of file graphvizlayouterbackend.cpp.
References closeLayout().
|
delete |
QRectF GraphvizLayouterBackend::boundingRect | ( | ) | const |
Definition at line 650 of file graphvizlayouterbackend.cpp.
Referenced by KDSME::GraphvizLayerLayouter::layout(), and KDSME::GraphvizLayouter::layout().
void GraphvizLayouterBackend::buildState | ( | KDSME::State * | state | ) |
Fill the Graphviz with nodes based on attributes of state state
state
will get imported as well Definition at line 630 of file graphvizlayouterbackend.cpp.
Referenced by KDSME::GraphvizLayerLayouter::layout(), and KDSME::GraphvizLayouter::layout().
void GraphvizLayouterBackend::buildTransition | ( | KDSME::Transition * | transition | ) |
Definition at line 640 of file graphvizlayouterbackend.cpp.
Referenced by KDSME::GraphvizLayerLayouter::layout().
void GraphvizLayouterBackend::buildTransitions | ( | const KDSME::State * | state | ) |
Fill Graphviz with edges based on attributes of the transitions of state
state
will get imported as well Definition at line 635 of file graphvizlayouterbackend.cpp.
Referenced by KDSME::GraphvizLayouter::layout().
void GraphvizLayouterBackend::closeLayout | ( | ) |
Definition at line 625 of file graphvizlayouterbackend.cpp.
Referenced by ~GraphvizLayouterBackend(), KDSME::GraphvizLayerLayouter::layout(), and KDSME::GraphvizLayouter::layout().
void GraphvizLayouterBackend::import | ( | ) |
Definition at line 645 of file graphvizlayouterbackend.cpp.
Referenced by KDSME::GraphvizLayerLayouter::layout(), and KDSME::GraphvizLayouter::layout().
void GraphvizLayouterBackend::layout | ( | ) |
Definition at line 578 of file graphvizlayouterbackend.cpp.
References KDSME::GVUtils::_gvLayout(), KDSME::ObjectHelper::addressToString(), KDSME::Element::label, KDSME::State::machine(), and saveToFile().
Referenced by KDSME::GraphvizLayerLayouter::layout(), and KDSME::GraphvizLayouter::layout().
GraphvizLayouterBackend::LayoutMode GraphvizLayouterBackend::layoutMode | ( | ) | const |
Defines the layout mode for this instance
Definition at line 568 of file graphvizlayouterbackend.cpp.
void GraphvizLayouterBackend::openLayout | ( | KDSME::State * | state, |
const KDSME::LayoutProperties * | properties | ||
) |
Definition at line 617 of file graphvizlayouterbackend.cpp.
References KDSME::ObjectHelper::addressToString().
Referenced by KDSME::GraphvizLayerLayouter::layout(), and KDSME::GraphvizLayouter::layout().
|
delete |
void GraphvizLayouterBackend::saveToFile | ( | const QString & | filePath, |
const QString & | format = QStringLiteral("png") |
||
) |
Render the current context to file at filePath
filePath | the file path |
format | 'format' argument to gvRenderFilename (e.g. "png" or "dot") |
Definition at line 597 of file graphvizlayouterbackend.cpp.
Referenced by layout().
void GraphvizLayouterBackend::setLayoutMode | ( | LayoutMode | mode | ) |
Definition at line 573 of file graphvizlayouterbackend.cpp.
Referenced by KDSME::GraphvizLayerLayouter::GraphvizLayerLayouter().