85 m_width.
init(H, 10.0);
86 m_height.
init(H, 10.0);
88 m_shape.
init(H,
static_cast<int>(Shape::Ellipse));
161 GraphAttributes::nodeGraphics | GraphAttributes::edgeGraphics);
186 return HypernodeElement::Type::dummy;
191 const double&
x(
node v) {
return m_repGA->
x(v); }
209 const double&
y(
node v) {
return m_repGA->
y(v); }
267 void writeSVG(std::ostream &
os,
int fontSize,
const string &fontColor)
const
269 m_repGA->writeSVG(
os, fontSize, fontColor);
273 void writeSVG(
const char *
fileName,
int fontSize,
const string &fontColor)
const
275 m_repGA->writeSVG(
fileName, fontSize, fontColor);
A declaration of EdgeStandardRep class representing a graph representation of a hypergraph in the edg...
Declaration of class GraphAttributes which extends a Graph by additional attributes.
Declaration and implementation of hyperraph array classes based on Node/EdgeArray classes written by ...
Rectangles with real coordinates.
Class for the representation of edges.
Edge standard representation of hypergraphs.
hypernode hypernodeMap(node v)
Returns the hypernode associated with the node (if any).
node nodeMap(hypernode v)
Returns the node associated with the hypernode.
const Graph & constGraph() const
Returns a reference to the representation graph.
Polylines with PointType points.
Stores additional attributes of a graph (like layout information).
void removeUnnecessaryBendsHV()
Removes unnecessary bend points in orthogonal segements.
double y(node v) const
Returns the y-coordinate of node v.
double height(node v) const
Returns the height of the bounding box of node v.
bool directed() const
Returns if the graph is directed.
double x(node v) const
Returns the x-coordinate of node v.
double width(node v) const
Returns the width of the bounding box of node v.
virtual DRect boundingBox() const
Returns the bounding box of the graph.
void clearAllBends()
Removes all edge bends.
const DPolyline & bends(edge e) const
Returns the list of bend points of edge e.
Data type for general directed graphs (adjacency list representation).
Stores additional attributes of edge standard representation of a hypergraph.
const Graph & repGraph() const
void setHeight(node v, double pHeight)
Sets the the height of a representation node v.
EdgeStandardType m_type
The type of of edge standard representation.
HypernodeElement::Type type(hypernode v)
Returns the type of representation node v.
virtual ~HypergraphAttributesES()
Destructor.
HypergraphAttributesES()
Initializes new instance of class HypergraphAttributes.
void setX(node v, double pX)
Sets the x-coordinate of a representation node v.
void setY(hypernode v, double pY)
Sets the x-coordinate of hypernode v.
const double & x(node v)
Returns the x-coordinate of representation node v.
void setWidth(node v, double pWidth)
Sets the the width of a representation node v.
const double & width(node v)
Returns the width of a representation node v.
const double & height(node v)
Returns the height of a representation node v.
EdgeStandardRep * m_repG
Edge standard representation reference.
HypernodeElement::Type type(node v)
Returns the type of representation node v.
void removeUnnecessaryBendsHV()
Removes unnecessary bend points in orthogonal segements.
void setHeight(hypernode v, double pHeight)
Sets the the height of hypernode v.
GraphAttributes * m_repGA
Wrapped graph attributes reference.
const double & y(node v)
Returns the y-coordinate of a representation node v.
void setWidth(hypernode v, double pWidth)
Sets the the width of hypernode v.
void setY(node v, double pY)
Sets the y-coordinate of a representation node v.
const GraphAttributes & repGA() const
HypergraphAttributesES(const Hypergraph &pH, EdgeStandardType pType=EdgeStandardType::star)
Initializes new instance of class HypergraphAttributes.
EdgeStandardType type() const
DPolyline & bends(edge e)
Returns the list of bend points of edge e.
const DRect boundingBox() const
Returns the bounding box of the hypergraph.
void setX(hypernode v, double pX)
Sets the x-coordinate of hypernode v.
Stores additional attributes of a hypergraph.
const Hypergraph * m_hypergraph
Only points to an existing hypergraph.
void setX(hypernode v, double pX)
Sets the x-coordinate of hypernode v.
void setHeight(hypernode v, int pHeight)
Sets the the height of hypernode v.
void setY(hypernode v, double pY)
Sets the y-coordinate of hypernode v.
HypernodeArray< double > m_x
Coordinate x of a hypernod.e.
const double & width(hypernode v)
Returns the width of the bounding box of hypernode v.
int shape(hypernode v)
Returns the shape of hypernode v.
const Hypergraph & constHypergraph() const
const double & x(hypernode v)
Returns the x-coordinate of hypernode v.
HypergraphAttributes()
Initializes new instance of class HypergraphAttributes.
HypernodeArray< double > m_height
Height of a hypernodes bounding box.
HypernodeArray< string > m_label
Label of a hypernode.
virtual ~HypergraphAttributes()
Destructor.
HypernodeArray< double > m_width
Width of a hypernode bounding box.
const double & height(hypernode v)
Returns the height of the bounding box of hypernode v.
HypernodeArray< double > m_y
Coordinate y of a hypernode.
void setWidth(hypernode v, int pWidth)
Sets the the width of hypernode v.
const double & y(hypernode v)
Returns the y-coordinate of hypernode v.
HypergraphAttributes(const Hypergraph &H)
Initializes new instance of class HypergraphAttributes.
HypernodeArray< int > m_shape
Shape of a hypernode.
string & label(hypernode v)
Returns the label of hypernode v.
Dynamic arrays indexed with hypernodes.
void init(const Hypergraph &H)
Reinitializes the array. Associates the array with H.
Class for the representation of hypernodes.
Type type() const
Returns the type of hypernode.
Type
The type of hypernodes.
Class for the representation of nodes.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF DLL.
static MultilevelBuilder * getDoubleFactoredZeroAdjustedMerger()
The namespace for all OGDF objects.
EdgeStandardType
Enumeration class of possible edge standard representations.