[prev in list] [next in list] [prev in thread] [next in thread] 

List:       berlin-cvs
Subject:    [Fresco-changes] Fresco/Berlin/modules/Figures FigureKitImpl.cc,1.25,1.26
From:       Tobias Hunger <tobias () fresco ! org>
Date:       2003-02-26 0:19:38
[Download RAW message or body]

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");
 }
 
 


_______________________________________________
Fresco-changes mailing list
Fresco-changes@fresco.org
http://lists.fresco.org/cgi-bin/listinfo/fresco-changes
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic