GraphView¶
-
class
GraphView
: public QAbstractScrollArea¶ Subclassed by IaitoGraphView, OverviewView
Public Types
-
enum
Layout
¶ Values:
-
GridNarrow
¶
-
GridMedium
¶
-
GridWide
¶
-
GridAAA
¶
-
GridAAB
¶
-
GridABA
¶
-
GridABB
¶
-
GridBAA
¶
-
GridBAB
¶
-
GridBBA
¶
-
GridBBB
¶
-
-
using
GraphBlock
= GraphLayout::GraphBlock¶
-
using
GraphEdge
= GraphLayout::GraphEdge¶
Public Functions
-
GraphView
(QWidget *parent)¶
-
~GraphView
()¶
-
void
showBlock
(GraphBlock &block, bool anywhere = false)¶
-
void
showRectangle
(const QRect &rect, bool anywhere = false)¶ Move view so that area is visible.
- Parameters
rect
: Rectangle to showanywhere
: - set to true for minimizing movement
-
GraphView::GraphBlock *
getBlockContaining
(QPoint p)¶ Get block containing specified point logical coordinates.
- Return
Block or nullptr if position is outside all blocks.
- Parameters
p
: positionin graph logical coordinates
-
QPoint
viewToLogicalCoordinates
(QPoint p)¶
-
QPoint
logicalToViewCoordinates
(QPoint p)¶
-
void
setGraphLayout
(std::unique_ptr<GraphLayout> layout)¶
-
GraphLayout &
getGraphLayout
() const¶
-
void
setLayoutConfig
(const GraphLayout::LayoutConfig &config)¶
-
void
paint
(QPainter &p, QPoint offset, QRect area, qreal scale = 1.0, bool interactive = true)¶
-
void
saveAsBitmap
(QString path, const char *format = nullptr, double scaler = 1.0, bool transparent = false)¶
-
void
saveAsSvg
(QString path)¶
-
void
computeGraphPlacement
()¶
-
QPoint
getViewOffset
() const¶
-
void
setViewOffset
(QPoint offset)¶
-
qreal
getViewScale
() const¶
-
void
setViewScale
(qreal scale)¶
-
void
center
()¶
-
void
centerX
()¶
-
void
centerY
()¶
Public Static Functions
-
std::unique_ptr<GraphLayout>
makeGraphLayout
(Layout layout, bool horizontal = false)¶
-
void
cleanupEdges
(GraphLayout::Graph &graph)¶ Remove duplicate edges and edges without target in graph.
- Parameters
graph
:
-
struct
EdgeConfiguration
¶
-
enum