91 m_width.
init(H, 10.0);
92 m_height.
init(H, 10.0);
94 m_shape.
init(H,
static_cast<int>(Shape::Ellipse));
167 GraphAttributes::nodeGraphics | GraphAttributes::edgeGraphics);
192 return HypernodeElement::Type::dummy;
197 const double&
x(
node v) {
return m_repGA->
x(v); }
211 m_repGA->
x(m_repG->
nodeMap(v)) = pX;
215 const double&
y(
node v) {
return m_repGA->
y(v); }
220 m_repGA->
y(m_repG->
nodeMap(v)) = pY;
246 m_repGA->
width(v) = pWidth;
255 m_height[v] = pHeight;
264 m_repGA->
height(v) = pHeight;
273 void writeSVG(std::ostream &os,
int fontSize,
const string &fontColor)
const
275 m_repGA->writeSVG(os, fontSize, fontColor);
279 void writeSVG(
const char *fileName,
int fontSize,
const string &fontColor)
const
281 m_repGA->writeSVG(fileName, fontSize, fontColor);
A declaration of EdgeStandardRep class representing a graph representation of a hypergraph in the edg...
Includes declaration of graph class.
Declaration of class GraphAttributes which extends a Graph by additional attributes.
Declaration and a partial implementation of a Hypergraph class partly based on the original classes f...
Declaration of classes GenericPoint, GenericPolyline, GenericLine, GenericSegment,...
Basic declarations, included by all source files.
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.
RegisteredArray for nodes and edges of a hypergraph.
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.
void init(const Base *base=nullptr)
Reinitializes the array. Associates the array with the matching registry of base.
#define OGDF_EXPORT
Specifies that a function or class is exported by the OGDF dynamic library (shared object / DLL),...
Declaration of basic types for graphics.
The namespace for all OGDF objects.
EdgeStandardType
Enumeration class of possible edge standard representations.