Fresco/Berlin/modules/Tools ToolKitImpl.cc,1.27,1.28
Tobias Hunger <[email protected]>
| Newsgroups | gmane.comp.video.fresco.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvs/fresco/Fresco/Berlin/modules/Tools
In directory purcel:/tmp/cvs-serv1225/Berlin/modules/Tools
Modified Files:
ToolKitImpl.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: ToolKitImpl.cc
===================================================================
RCS file: /cvs/fresco/Fresco/Berlin/modules/Tools/ToolKitImpl.cc,v
retrieving revision 1.27
retrieving revision 1.28
diff -u -d -r1.27 -r1.28
--- ToolKitImpl.cc 18 Feb 2003 07:26:36 -0000 1.27
+++ ToolKitImpl.cc 26 Feb 2003 00:19:07 -0000 1.28
@@ -117,27 +117,32 @@
Graphic_ptr ToolKitImpl::debugger(Graphic_ptr g, const char *s)
{
- return create_and_set_body<Graphic>(new DebugGraphic(std::cout, s), g);
+ return create_and_set_body<Graphic>(new DebugGraphic(std::cout, s), g,
+ "ToolKit/debugger");
}
DrawingState_ptr ToolKitImpl::decorator(Graphic_ptr g)
{
- return create_and_set_body<DrawingState>(new DrawingStateImpl(), g);
+ return create_and_set_body<DrawingState>(new DrawingStateImpl(), g,
+ "ToolKit/decorator");
}
Graphic_ptr ToolKitImpl::rgb(Graphic_ptr gg, Coord r, Coord g, Coord b)
{
- return create_and_set_body<Graphic>(new RGBDecorator(r, g, b), gg);
+ return create_and_set_body<Graphic>(new RGBDecorator(r, g, b), gg,
+ "ToolKit/rgb");
}
Graphic_ptr ToolKitImpl::alpha(Graphic_ptr g, Coord a)
{
- return create_and_set_body<Graphic>(new AlphaDecorator(a), g);
+ return create_and_set_body<Graphic>(new AlphaDecorator(a), g,
+ "ToolKit/alpha");
}
Graphic_ptr ToolKitImpl::lighting(Graphic_ptr gg, Coord r, Coord g, Coord b)
{
- return create_and_set_body<Graphic>(new LightingDecorator(r, g, b), gg);
+ return create_and_set_body<Graphic>(new LightingDecorator(r, g, b), gg,
+ "ToolKit/lighting");
}
Graphic_ptr ToolKitImpl::frame(Graphic_ptr g,
@@ -171,7 +176,8 @@
renderer = new ColoredFrame(thickness, spec.foreground(), fill);
break;
}
- return create_and_set_body<Graphic>(new Frame(thickness, renderer), g);
+ return create_and_set_body<Graphic>(new Frame(thickness, renderer), g,
+ "ToolKit/frame");
}
Graphic_ptr ToolKitImpl::triangle(Graphic_ptr g, Coord thickness,
@@ -206,7 +212,8 @@
fill, d);
break;
}
- return create_and_set_body<Graphic>(new Frame(thickness, renderer), g);
+ return create_and_set_body<Graphic>(new Frame(thickness, renderer), g,
+ "ToolKit/triangle");
}
Graphic_ptr ToolKitImpl::diamond(Graphic_ptr g, Coord thickness,
@@ -239,7 +246,8 @@
renderer = new ColoredDiamond(thickness, spec.foreground(), fill);
break;
}
- return create_and_set_body<Graphic>(new Frame(thickness, renderer), g);
+ return create_and_set_body<Graphic>(new Frame(thickness, renderer), g,
+ "ToolKit/diamond");
}
// Graphic_ptr ToolKitImpl::filler(Graphic_ptr g, const Color &c)
@@ -268,34 +276,39 @@
Switch *s = new Switch(mask);
s->attach(telltale);
s->init(g1, g2);
- return create<Graphic>(s);
+ return create<Graphic>(s, "ToolKit/create_switch");
}
MainController_ptr ToolKitImpl::group(Graphic_ptr g)
{
- return create_and_set_body<MainController>(new MainControllerImpl(true), g);
+ return create_and_set_body<MainController>(new MainControllerImpl(true), g,
+ "ToolKit/group");
}
Trigger_ptr ToolKitImpl::button(Graphic_ptr g, Command_ptr c)
{
- Trigger_ptr trigger = create_and_set_body<Trigger>(new TriggerImpl(), g);
+ Trigger_ptr trigger = create_and_set_body<Trigger>(new TriggerImpl(), g,
+ "ToolKit/button");
trigger->action(c);
return trigger;
}
Controller_ptr ToolKitImpl::toggle(Graphic_ptr g)
{
- return create_and_set_body<Controller>(new Toggle, g);
+ return create_and_set_body<Controller>(new Toggle, g,
+ "ToolKit/toggle");
}
Controller_ptr ToolKitImpl::dragger(Graphic_ptr g, Command_ptr command)
{
- return create_and_set_body<Controller>(new Dragger(command), g);
+ return create_and_set_body<Controller>(new Dragger(command), g,
+ "ToolKit/dragger");
}
Controller_ptr ToolKitImpl::stepper(Graphic_ptr g, Command_ptr command)
{
- Trigger_ptr stepper = create_and_set_body<Trigger>(new Stepper, g);
+ Trigger_ptr stepper = create_and_set_body<Trigger>(new Stepper, g,
+ "ToolKit/stepper");
stepper->action(command);
return stepper;
}
@@ -303,13 +316,15 @@
Controller_ptr ToolKitImpl::text_input(Graphic_ptr g,
TextBuffer_ptr buffer)
{
- return create_and_set_body<Controller>(new TextInput(buffer), g);
+ return create_and_set_body<Controller>(new TextInput(buffer), g,
+ "ToolKit/text_input");
}
Controller_ptr ToolKitImpl::terminal(Graphic_ptr g,
StreamBuffer_ptr buffer)
{
- return create_and_set_body<Controller>(new Terminal(buffer), g);
+ return create_and_set_body<Controller>(new Terminal(buffer), g,
+ "ToolKit/terminal");
}
Canvas_ptr ToolKitImpl::create_canvas(PixelCoord width,
@@ -318,7 +333,8 @@
{
try
{
- return create<Canvas>(new CanvasImpl(width, height));
+ return create<Canvas>(new CanvasImpl(width, height),
+ "ToolKit/create_canvas");
}
catch (const std::runtime_error &e)
{