Fresco/Berlin/modules/Tools ToolKitImpl.cc,1.28,1.29
Tobias Hunger <[email protected]> Mon, 27 Oct 2003 17:08:41 +0000
| Newsgroups | gmane.comp.video.fresco.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvs/fresco/Fresco/Berlin/modules/Tools In directory purcel:/tmp/cvs-serv5328/Berlin/modules/Tools Modified Files: ToolKitImpl.cc Log Message: Make sure all classes defined by Kits are in the Kit's namespace. Do some coding style fixups while touching the files anyway. Index: ToolKitImpl.cc =================================================================== RCS file: /cvs/fresco/Fresco/Berlin/modules/Tools/ToolKitImpl.cc,v retrieving revision 1.28 retrieving revision 1.29 diff -u -d -r1.28 -r1.29 --- ToolKitImpl.cc 26 Feb 2003 00:19:07 -0000 1.28 +++ ToolKitImpl.cc 27 Oct 2003 17:08:39 -0000 1.29 @@ -1,7 +1,7 @@ /*$Id$ * * This source file is a part of the Fresco Project. - * Copyright (C) 1999, 2000 Stefan Seefeld <[email protected]> + * Copyright (C) 1999, 2000 Stefan Seefeld <[email protected]> * http://www.fresco.org * * This library is free software; you can redistribute it and/or @@ -46,300 +46,305 @@ using namespace Prague; using namespace Fresco; -using namespace Berlin::ToolKit; - -class RGBDecorator : public MonoGraphic +namespace Berlin { -public: - RGBDecorator(Coord r, Coord g, Coord b) : red(r), green(g), blue(b) {} - virtual void traverse(Traversal_ptr traversal) { traversal->visit(Graphic_var(_this()));} - virtual void draw(DrawTraversal_ptr traversal) + namespace ToolKit { - DrawingKit_var drawing = traversal->drawing(); - drawing->save(); - Color color = drawing->foreground(); - color.red = red, color.green = green, color.blue = blue; - drawing->foreground(color); - MonoGraphic::traverse(traversal); - drawing->restore(); - } - virtual void pick(PickTraversal_ptr traversal) { MonoGraphic::traverse(traversal);} -private: - Coord red, green, blue; -}; -class LightingDecorator : public MonoGraphic -{ -public: - LightingDecorator(Coord r, Coord g, Coord b) : red(r), green(g), blue(b) {} - virtual void traverse(Traversal_ptr traversal) { traversal->visit(Graphic_var(_this()));} - virtual void draw(DrawTraversal_ptr traversal) - { - DrawingKit_var drawing = traversal->drawing(); - drawing->save(); - Color color = drawing->lighting(); - color.red *= red, color.green *= green, color.blue *= blue; - drawing->lighting(color); - MonoGraphic::traverse(traversal); - drawing->restore(); - } - virtual void pick(PickTraversal_ptr traversal) { MonoGraphic::traverse(traversal);} -private: - Coord red, green, blue; -}; + class RGBDecorator : public MonoGraphic + { + public: + RGBDecorator(Coord r, Coord g, Coord b) : red(r), green(g), blue(b) { } + virtual void traverse(Traversal_ptr traversal) { traversal->visit(Graphic_var(_this()));} + virtual void draw(DrawTraversal_ptr traversal) + { + DrawingKit_var drawing = traversal->drawing(); + drawing->save(); + Color color = drawing->foreground(); + color.red = red, color.green = green, color.blue = blue; + drawing->foreground(color); + MonoGraphic::traverse(traversal); + drawing->restore(); + } + virtual void pick(PickTraversal_ptr traversal) { MonoGraphic::traverse(traversal);} + private: + Coord red, green, blue; + }; -class AlphaDecorator : public MonoGraphic -{ -public: - AlphaDecorator(Coord a) : alpha(a) {} - virtual void traverse(Traversal_ptr traversal) { traversal->visit(Graphic_var(_this()));} - virtual void draw(DrawTraversal_ptr traversal) - { - DrawingKit_var drawing = traversal->drawing(); - drawing->save(); - Color color = drawing->foreground(); - color.alpha *= alpha; - drawing->foreground(color); - MonoGraphic::traverse(traversal); - drawing->restore(); - } - virtual void pick(PickTraversal_ptr traversal) { MonoGraphic::traverse(traversal);} -private: - Coord alpha; -}; + class LightingDecorator : public MonoGraphic + { + public: + LightingDecorator(Coord r, Coord g, Coord b) : red(r), green(g), blue(b) { } + virtual void traverse(Traversal_ptr traversal) { traversal->visit(Graphic_var(_this()));} + virtual void draw(DrawTraversal_ptr traversal) + { + DrawingKit_var drawing = traversal->drawing(); + drawing->save(); + Color color = drawing->lighting(); + color.red *= red, color.green *= green, color.blue *= blue; + drawing->lighting(color); + MonoGraphic::traverse(traversal); + drawing->restore(); + } + virtual void pick(PickTraversal_ptr traversal) { MonoGraphic::traverse(traversal);} + private: + Coord red, green, blue; + }; -ToolKitImpl::ToolKitImpl(const std::string &id, - const Fresco::Kit::PropertySeq &p, - ServerContextImpl *c) - : KitImpl(id, p, c) {} + class AlphaDecorator : public MonoGraphic + { + public: + AlphaDecorator(Coord a) : alpha(a) { } + virtual void traverse(Traversal_ptr traversal) { traversal->visit(Graphic_var(_this()));} + virtual void draw(DrawTraversal_ptr traversal) + { + DrawingKit_var drawing = traversal->drawing(); + drawing->save(); + Color color = drawing->foreground(); + color.alpha *= alpha; + drawing->foreground(color); + MonoGraphic::traverse(traversal); + drawing->restore(); + } + virtual void pick(PickTraversal_ptr traversal) { MonoGraphic::traverse(traversal);} + private: + Coord alpha; + }; -ToolKitImpl::~ToolKitImpl() { } + } // namespace +} // namespace -Graphic_ptr ToolKitImpl::debugger(Graphic_ptr g, const char *s) +Berlin::ToolKit::ToolKitImpl::ToolKitImpl(const std::string &id, + const Fresco::Kit::PropertySeq &p, + ServerContextImpl *c) : + KitImpl(id, p, c) { } + +Berlin::ToolKit::ToolKitImpl::~ToolKitImpl() { } + +Graphic_ptr Berlin::ToolKit::ToolKitImpl::debugger(Graphic_ptr g, const char *s) { return create_and_set_body<Graphic>(new DebugGraphic(std::cout, s), g, - "ToolKit/debugger"); + "ToolKit/debugger"); } -DrawingState_ptr ToolKitImpl::decorator(Graphic_ptr g) +DrawingState_ptr Berlin::ToolKit::ToolKitImpl::decorator(Graphic_ptr g) { return create_and_set_body<DrawingState>(new DrawingStateImpl(), g, - "ToolKit/decorator"); + "ToolKit/decorator"); } -Graphic_ptr ToolKitImpl::rgb(Graphic_ptr gg, Coord r, Coord g, Coord b) +Graphic_ptr Berlin::ToolKit::ToolKitImpl::rgb(Graphic_ptr gg, Coord r, Coord g, Coord b) { return create_and_set_body<Graphic>(new RGBDecorator(r, g, b), gg, - "ToolKit/rgb"); + "ToolKit/rgb"); } -Graphic_ptr ToolKitImpl::alpha(Graphic_ptr g, Coord a) +Graphic_ptr Berlin::ToolKit::ToolKitImpl::alpha(Graphic_ptr g, Coord a) { return create_and_set_body<Graphic>(new AlphaDecorator(a), g, - "ToolKit/alpha"); + "ToolKit/alpha"); } -Graphic_ptr ToolKitImpl::lighting(Graphic_ptr gg, Coord r, Coord g, Coord b) +Graphic_ptr Berlin::ToolKit::ToolKitImpl::lighting(Graphic_ptr gg, Coord r, Coord g, Coord b) { return create_and_set_body<Graphic>(new LightingDecorator(r, g, b), gg, - "ToolKit/lighting"); + "ToolKit/lighting"); } -Graphic_ptr ToolKitImpl::frame(Graphic_ptr g, - Coord thickness, - const Fresco::ToolKit::FrameSpec &spec, - CORBA::Boolean fill) +Graphic_ptr Berlin::ToolKit::ToolKitImpl::frame(Graphic_ptr g, + Coord thickness, + const Fresco::ToolKit::FrameSpec &spec, + CORBA::Boolean fill) { - Frame::Renderer *renderer = 0; - switch (spec._d()) - { - case Fresco::ToolKit::none: - renderer = new InvisibleFrame(thickness, fill); - break; - case Fresco::ToolKit::inset: - renderer = new Bevel(thickness, Bevel::inset, - spec.brightness(), fill); - break; - case Fresco::ToolKit::outset: - renderer = new Bevel(thickness, Bevel::outset, - spec.brightness(), fill); - break; - case Fresco::ToolKit::convex: - renderer = new Bevel(thickness, Bevel::convex, - spec.brightness(), fill); - break; - case Fresco::ToolKit::concav: - renderer = new Bevel(thickness, Bevel::concav, - spec.brightness(), fill); - break; - case Fresco::ToolKit::colored: - renderer = new ColoredFrame(thickness, spec.foreground(), fill); - break; - } - return create_and_set_body<Graphic>(new Frame(thickness, renderer), g, - "ToolKit/frame"); + Frame::Renderer *renderer = 0; + switch (spec._d()) + { + case Fresco::ToolKit::none: + renderer = new InvisibleFrame(thickness, fill); + break; + case Fresco::ToolKit::inset: + renderer = new Bevel(thickness, Bevel::inset, + spec.brightness(), fill); + break; + case Fresco::ToolKit::outset: + renderer = new Bevel(thickness, Bevel::outset, + spec.brightness(), fill); + break; + case Fresco::ToolKit::convex: + renderer = new Bevel(thickness, Bevel::convex, + spec.brightness(), fill); + break; + case Fresco::ToolKit::concav: + renderer = new Bevel(thickness, Bevel::concav, + spec.brightness(), fill); + break; + case Fresco::ToolKit::colored: + renderer = new ColoredFrame(thickness, spec.foreground(), fill); + break; + } + return create_and_set_body<Graphic>(new Frame(thickness, renderer), g, + "ToolKit/frame"); } -Graphic_ptr ToolKitImpl::triangle(Graphic_ptr g, Coord thickness, - const Fresco::ToolKit::FrameSpec &spec, - CORBA::Boolean fill, - Fresco::ToolKit::Direction d) +Graphic_ptr Berlin::ToolKit::ToolKitImpl::triangle(Graphic_ptr g, Coord thickness, + const Fresco::ToolKit::FrameSpec &spec, + CORBA::Boolean fill, + Fresco::ToolKit::Direction d) { - Frame::Renderer *renderer = 0; - switch (spec._d()) - { - case Fresco::ToolKit::none: - renderer = new InvisibleTriangle(thickness, fill, d); break; - case Fresco::ToolKit::inset: - renderer = new BeveledTriangle(thickness, Bevel::inset, - spec.brightness(), - fill, d); - break; - case Fresco::ToolKit::outset: - renderer = new BeveledTriangle(thickness, Bevel::outset, - spec.brightness(), fill, d); - break; - case Fresco::ToolKit::convex: - renderer = new BeveledTriangle(thickness, Bevel::convex, - spec.brightness(), fill, d); - break; - case Fresco::ToolKit::concav: - renderer = new BeveledTriangle(thickness, Bevel::concav, - spec.brightness(), fill, d); - break; - case Fresco::ToolKit::colored: - renderer = new ColoredTriangle(thickness, spec.foreground(), - fill, d); - break; - } - return create_and_set_body<Graphic>(new Frame(thickness, renderer), g, - "ToolKit/triangle"); + Frame::Renderer *renderer = 0; + switch (spec._d()) + { + case Fresco::ToolKit::none: + renderer = new InvisibleTriangle(thickness, fill, d); break; + case Fresco::ToolKit::inset: + renderer = new BeveledTriangle(thickness, Bevel::inset, + spec.brightness(), + fill, d); + break; + case Fresco::ToolKit::outset: + renderer = new BeveledTriangle(thickness, Bevel::outset, + spec.brightness(), fill, d); + break; + case Fresco::ToolKit::convex: + renderer = new BeveledTriangle(thickness, Bevel::convex, + spec.brightness(), fill, d); + break; + case Fresco::ToolKit::concav: + renderer = new BeveledTriangle(thickness, Bevel::concav, + spec.brightness(), fill, d); + break; + case Fresco::ToolKit::colored: + renderer = new ColoredTriangle(thickness, spec.foreground(), + fill, d); + break; + } + return create_and_set_body<Graphic>(new Frame(thickness, renderer), g, + "ToolKit/triangle"); } -Graphic_ptr ToolKitImpl::diamond(Graphic_ptr g, Coord thickness, - const Fresco::ToolKit::FrameSpec &spec, - CORBA::Boolean fill) +Graphic_ptr Berlin::ToolKit::ToolKitImpl::diamond(Graphic_ptr g, Coord thickness, + const Fresco::ToolKit::FrameSpec &spec, + CORBA::Boolean fill) { - Frame::Renderer *renderer = 0; - switch (spec._d()) - { - case Fresco::ToolKit::none: - renderer = new InvisibleDiamond(thickness, fill); - break; - case Fresco::ToolKit::inset: - renderer = new BeveledDiamond(thickness, Bevel::inset, - spec.brightness(), fill); - break; - case Fresco::ToolKit::outset: - renderer = new BeveledDiamond(thickness, Bevel::outset, - spec.brightness(), fill); - break; - case Fresco::ToolKit::convex: - renderer = new BeveledDiamond(thickness, Bevel::convex, - spec.brightness(), fill); - break; - case Fresco::ToolKit::concav: - renderer = new BeveledDiamond(thickness, Bevel::concav, - spec.brightness(), fill); - break; - case Fresco::ToolKit::colored: - renderer = new ColoredDiamond(thickness, spec.foreground(), fill); - break; - } - return create_and_set_body<Graphic>(new Frame(thickness, renderer), g, - "ToolKit/diamond"); + Frame::Renderer *renderer = 0; + switch (spec._d()) + { + case Fresco::ToolKit::none: + renderer = new InvisibleDiamond(thickness, fill); + break; + case Fresco::ToolKit::inset: + renderer = new BeveledDiamond(thickness, Bevel::inset, + spec.brightness(), fill); + break; + case Fresco::ToolKit::outset: + renderer = new BeveledDiamond(thickness, Bevel::outset, + spec.brightness(), fill); + break; + case Fresco::ToolKit::convex: + renderer = new BeveledDiamond(thickness, Bevel::convex, + spec.brightness(), fill); + break; + case Fresco::ToolKit::concav: + renderer = new BeveledDiamond(thickness, Bevel::concav, + spec.brightness(), fill); + break; + case Fresco::ToolKit::colored: + renderer = new ColoredDiamond(thickness, spec.foreground(), fill); + break; + } + return create_and_set_body<Graphic>(new Frame(thickness, renderer), g, + "ToolKit/diamond"); } -// Graphic_ptr ToolKitImpl::filler(Graphic_ptr g, const Color &c) +// Graphic_ptr Berlin::ToolKit::ToolKitImpl::filler(Graphic_ptr g, const Color &c) // { -// Filler *f = new Filler(c); -// f->_obj_is_ready(_boa()); -// graphics.push_back(f); -// f->body(g); -// return f->_this(); +// Filler *f = new Filler(c); +// f->_obj_is_ready(_boa()); +// graphics.push_back(f); +// f->body(g); +// return f->_this(); // } -// Graphic_ptr ToolKitImpl::indicator(Graphic_ptr g, const Color &c, Telltale_ptr t) +// Graphic_ptr Berlin::ToolKit::ToolKitImpl::indicator(Graphic_ptr g, const Color &c, Telltale_ptr t) // { -// Indicator *i = new Indicator(c); -// i->_obj_is_ready(_boa()); -// i->attach(t); -// i->body(g); -// graphics.push_back(i); -// return i->_this(); +// Indicator *i = new Indicator(c); +// i->_obj_is_ready(_boa()); +// i->attach(t); +// i->body(g); +// graphics.push_back(i); +// return i->_this(); // } -Graphic_ptr ToolKitImpl::create_switch(Graphic_ptr g1, Graphic_ptr g2, - Telltale::Mask mask, - Telltale_ptr telltale) +Graphic_ptr Berlin::ToolKit::ToolKitImpl::create_switch(Graphic_ptr g1, Graphic_ptr g2, + Telltale::Mask mask, Telltale_ptr telltale) { - Switch *s = new Switch(mask); - s->attach(telltale); - s->init(g1, g2); - return create<Graphic>(s, "ToolKit/create_switch"); + Switch *s = new Switch(mask); + s->attach(telltale); + s->init(g1, g2); + return create<Graphic>(s, "ToolKit/create_switch"); } -MainController_ptr ToolKitImpl::group(Graphic_ptr g) +MainController_ptr Berlin::ToolKit::ToolKitImpl::group(Graphic_ptr g) { - return create_and_set_body<MainController>(new MainControllerImpl(true), g, - "ToolKit/group"); + return create_and_set_body<MainController>(new MainControllerImpl(true), g, + "ToolKit/group"); } -Trigger_ptr ToolKitImpl::button(Graphic_ptr g, Command_ptr c) +Trigger_ptr Berlin::ToolKit::ToolKitImpl::button(Graphic_ptr g, Command_ptr c) { - Trigger_ptr trigger = create_and_set_body<Trigger>(new TriggerImpl(), g, - "ToolKit/button"); - trigger->action(c); - return trigger; + 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) +Controller_ptr Berlin::ToolKit::ToolKitImpl::toggle(Graphic_ptr g) { - return create_and_set_body<Controller>(new Toggle, g, - "ToolKit/toggle"); + return create_and_set_body<Controller>(new Toggle, g, + "ToolKit/toggle"); } -Controller_ptr ToolKitImpl::dragger(Graphic_ptr g, Command_ptr command) +Controller_ptr Berlin::ToolKit::ToolKitImpl::dragger(Graphic_ptr g, Command_ptr command) { - return create_and_set_body<Controller>(new Dragger(command), g, - "ToolKit/dragger"); + return create_and_set_body<Controller>(new Dragger(command), g, + "ToolKit/dragger"); } -Controller_ptr ToolKitImpl::stepper(Graphic_ptr g, Command_ptr command) +Controller_ptr Berlin::ToolKit::ToolKitImpl::stepper(Graphic_ptr g, Command_ptr command) { - Trigger_ptr stepper = create_and_set_body<Trigger>(new Stepper, g, - "ToolKit/stepper"); - stepper->action(command); - return stepper; + Trigger_ptr stepper = create_and_set_body<Trigger>(new Stepper, g, + "ToolKit/stepper"); + stepper->action(command); + return stepper; } -Controller_ptr ToolKitImpl::text_input(Graphic_ptr g, - TextBuffer_ptr buffer) +Controller_ptr Berlin::ToolKit::ToolKitImpl::text_input(Graphic_ptr g, + TextBuffer_ptr buffer) { - return create_and_set_body<Controller>(new TextInput(buffer), g, - "ToolKit/text_input"); + return create_and_set_body<Controller>(new TextInput(buffer), g, + "ToolKit/text_input"); } -Controller_ptr ToolKitImpl::terminal(Graphic_ptr g, - StreamBuffer_ptr buffer) +Controller_ptr Berlin::ToolKit::ToolKitImpl::terminal(Graphic_ptr g, + StreamBuffer_ptr buffer) { - return create_and_set_body<Controller>(new Terminal(buffer), g, - "ToolKit/terminal"); + return create_and_set_body<Controller>(new Terminal(buffer), g, + "ToolKit/terminal"); } -Canvas_ptr ToolKitImpl::create_canvas(PixelCoord width, - PixelCoord height) +Canvas_ptr Berlin::ToolKit::ToolKitImpl::create_canvas(PixelCoord width, + PixelCoord height) throw (SecurityException, CreationFailureException) { - try - { - return create<Canvas>(new CanvasImpl(width, height), - "ToolKit/create_canvas"); - } - catch (const std::runtime_error &e) - { - throw CreationFailureException(); - } + try + { + return create<Canvas>(new CanvasImpl(width, height), + "ToolKit/create_canvas"); + } + catch (const std::runtime_error &e) + { + throw CreationFailureException(); + } } @@ -347,5 +352,6 @@ extern "C" KitImpl *load() { static std::string properties[] = {"implementation", "ToolKitImpl"}; - return create_prototype<Berlin::ToolKit::ToolKitImpl> ("IDL:fresco.org/Fresco/ToolKit:1.0", properties, 2); + return create_prototype<Berlin::ToolKit::ToolKitImpl> + ("IDL:fresco.org/Fresco/ToolKit:1.0", properties, 2); }