24 #include "libcola/config.h" 25 #include "libcola/cola.h" 28 #include <cairomm/context.h> 29 #include <cairomm/surface.h> 34 std::vector<vpsc::Rectangle*>
const &rs;
35 std::vector<cola::Edge>
const &es;
36 std::vector<straightener::Route*> *routes;
38 std::string
const fname;
41 OutputFile(std::vector<vpsc::Rectangle*>
const &rs,
42 std::vector<cola::Edge>
const &es,
44 std::string
const fname,
45 const bool rects=
false,
46 const bool curvedEdges=
false)
53 curvedEdges(curvedEdges) {}
55 void setLabels(std::vector<std::string> ls) {
56 labels.resize(ls.size());
57 std::copy(ls.begin(),ls.end(),labels.begin());
59 void setLabels(
const unsigned n,
const char **ls) {
61 for(
unsigned i=0;i<n;i++) {
67 void draw_cluster_boundary(Cairo::RefPtr<Cairo::Context>
const &cr,
69 void draw_edges(Cairo::RefPtr<Cairo::Context> &cr,
70 std::vector<straightener::Route*>
const & es,
71 double const xmin,
double const ymin);
72 void draw_curved_edges(Cairo::RefPtr<Cairo::Context> &cr,
73 std::vector<cola::Edge>
const & es,
76 void openCairo(Cairo::RefPtr<Cairo::Context> &cr,
double width,
double height);
77 #endif // HAVE_CAIROMM 78 std::vector<std::string> labels;
80 #endif // _OUTPUT_SVG_H Holds the cluster hierarchy specification for a diagram.
Definition: cluster.h:172
A cluster defines a hierarchical partitioning over the nodes which should be kept disjoint by the lay...
Definition: cluster.h:50