Fresco/Berlin/modules/Figures FigureKitImpl.cc,1.25,1.26

Tobias Hunger <[email protected]>
Newsgroups gmane.comp.video.fresco.cvs
Message-ID <[email protected]>
Update of /cvs/fresco/Fresco/Berlin/modules/Figures
In directory purcel:/tmp/cvs-serv1225/Berlin/modules/Figures

Modified Files:
	FigureKitImpl.cc 
Log Message:
Initial checkin of a scene graph debugging framework.

To activate run the server with the -D option (and -l if you want to
see the log output of course). To get a dot-file of the current
scene graph send a USR1 signal to the server process. It will then 
dump the graph into /tmp/debug.dot. Use graphviz's dot-tool to turn that
file into a PS-drawing of the scene graph (cat /tmp/debug.dot | dot -Tps).

TODO: * add more information to the output (transformation, allocation, etc.)
      * make sure all graphics get registered. We have a couple of "unknowns"
        in the dump as of now.


Index: FigureKitImpl.cc
===================================================================
RCS file: /cvs/fresco/Fresco/Berlin/modules/Figures/FigureKitImpl.cc,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -d -r1.25 -r1.26
--- FigureKitImpl.cc	18 Feb 2003 07:26:30 -0000	1.25
+++ FigureKitImpl.cc	26 Feb 2003 00:19:05 -0000	1.26
@@ -49,7 +49,7 @@
 							    Alignment(0.5),
 							    Alignment(0.5),
 							    Alignment(0.5)),
-				     g);
+				     g, "FigureKit/root");
 }
 
 Graphic_ptr FigureKitImpl::fitter(Graphic_ptr g)
@@ -60,19 +60,19 @@
 
 Graphic_ptr FigureKitImpl::group()
 {
-  return create<Graphic>(new PolyFigure);
+  return create<Graphic>(new PolyFigure, "FigureKit/group");
 }
 
 Graphic_ptr FigureKitImpl::ugroup()
 {
-  return create<Graphic>(new UPolyFigure);
+  return create<Graphic>(new UPolyFigure, "FigureKit/ugroup");
 }
 
 Figure::Point_ptr FigureKitImpl::point(Coord x, Coord y)
 {
   Vertex v;
   v.x = x, v.y = y; v.z = 0;
-  return create<Figure::Point>(new PointImpl(v));
+  return create<Figure::Point>(new PointImpl(v), "FigureKit/point");
 }
 
 Figure::Line_ptr FigureKitImpl::line(Coord x0, Coord y0,
@@ -81,7 +81,7 @@
   Vertex v1, v2;
   v1.x = x0, v1.y = y0, v1.z = 0;
   v2.x = x1, v2.y = y1, v2.z = 0;
-  return create<Figure::Line>(new LineImpl(v1, v2));
+  return create<Figure::Line>(new LineImpl(v1, v2), "FigureKit/line");
 }
 
 Figure::Rectangle_ptr FigureKitImpl::rectangle(Coord l, Coord t,
@@ -90,14 +90,16 @@
   Vertex lower, upper;
   lower.x = l, lower.y = t, lower.z = 0;
   upper.x = r, upper.y = b, upper.z = 0;
-  return create<Figure::Rectangle>(new RectangleImpl(lower, upper));
+  return create<Figure::Rectangle>(new RectangleImpl(lower, upper),
+				   "FigureKit/rectangle");
 }
 
 Figure::Circle_ptr FigureKitImpl::circle(Coord x, Coord y, Coord r)
 {
   Vertex center;
   center.x = x, center.y = y; center.z = 0;
-  return create<Figure::Circle>(new CircleImpl(center, r));
+  return create<Figure::Circle>(new CircleImpl(center, r),
+				"FigureKit/circle");
 }
 
 Figure::Ellipse_ptr FigureKitImpl::ellipse(Coord x, Coord y,
@@ -105,32 +107,37 @@
 {
   Vertex center;
   center.x = x, center.y = y, center.z = 0;
-  return create<Figure::Ellipse>(new EllipseImpl(center, r1, r2));
+  return create<Figure::Ellipse>(new EllipseImpl(center, r1, r2),
+				 "FigureKit/ellipse");
 }
 
 Figure::Path_ptr FigureKitImpl::multiline(const Fresco::Path &p)
 {
-  return create<Figure::Path>(new PathImpl(p, false));
+  return create<Figure::Path>(new PathImpl(p, false),
+			      "FigureKit/multiline");
 }
 
 Figure::Path_ptr FigureKitImpl::polygon(const Fresco::Path &p)
 {
-  return create<Figure::Path>(new PathImpl(p, true));
+  return create<Figure::Path>(new PathImpl(p, true),
+			      "FigureKit/polygon");
 }
 
 Image_ptr FigureKitImpl::pixmap(Raster_ptr raster)
 {
-  return create<Image>(new ImageImpl(raster));
+  return create<Image>(new ImageImpl(raster), "FigureKit/pixmap");
 }
 
 Graphic_ptr FigureKitImpl::texture(Graphic_ptr g, Raster_ptr raster)
 {
-  return create_and_set_body<Graphic>(new Texture(raster), g);
+  return create_and_set_body<Graphic>(new Texture(raster), g,
+				      "FigureKit/texture");
 }
 
 Graphic_ptr FigureKitImpl::transformer(Graphic_ptr g)
 {
-  return create_and_set_body<Graphic>(new Transformer, g);
+  return create_and_set_body<Graphic>(new Transformer, g,
+				      "FigureKit/transformer");
 }
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.