Fresco/Berlin/src DrawTraversalImpl.cc,1.49,1.50 TraversalImpl.cc,1.44,1.45
Tobias Hunger <[email protected]> Wed, 10 Dec 2003 18:12:31 +0000
| Newsgroups | gmane.comp.video.fresco.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvs/fresco/Fresco/Berlin/src
In directory purcel:/tmp/cvs-serv28902/Berlin/src
Modified Files:
DrawTraversalImpl.cc TraversalImpl.cc
Log Message:
Styleguideify TraversalImpl and DrawTraversalImpl. No real changes, just
'fixing' the indention.
Index: DrawTraversalImpl.cc
===================================================================
RCS file: /cvs/fresco/Fresco/Berlin/src/DrawTraversalImpl.cc,v
retrieving revision 1.49
retrieving revision 1.50
diff -u -d -r1.49 -r1.50
--- DrawTraversalImpl.cc 29 May 2002 06:49:41 -0000 1.49
+++ DrawTraversalImpl.cc 10 Dec 2003 18:12:26 -0000 1.50
@@ -25,128 +25,131 @@
#include <Fresco/DrawingKit.hh>
#include <Fresco/Region.hh>
#include <Fresco/IO.hh>
-#include "Berlin/DrawTraversalImpl.hh"
-#include "Berlin/RegionImpl.hh"
-#include "Berlin/Provider.hh"
-#include "Berlin/Console.hh"
+#include <Berlin/DrawTraversalImpl.hh>
+#include <Berlin/RegionImpl.hh>
+#include <Berlin/Provider.hh>
+#include <Berlin/Console.hh>
using namespace Prague;
using namespace Fresco;
-DrawTraversalImpl::DrawTraversalImpl(Graphic_ptr g, Region_ptr r, Transform_ptr t, DrawingKit_ptr kit)
- : TraversalImpl(g, r, t),
- _drawing(DrawingKit::_duplicate(kit)),
- _clipping(Region_var(current_allocation())),
- _id(new TransformImpl)
+DrawTraversalImpl::DrawTraversalImpl(Graphic_ptr g, Region_ptr r,
+ Transform_ptr t, DrawingKit_ptr kit) :
+ TraversalImpl(g, r, t),
+ my_drawing(DrawingKit::_duplicate(kit)),
+ my_clipping(Region_var(current_allocation())),
+ my_id(new TransformImpl)
{
- Trace trace("DrawTraversalImpl::DrawTraversalImpl");
- Color fg = {0., 0., 0., 1.};
- _drawing->foreground(fg);
- Color white = {1., 1., 1., 1.};
- _drawing->lighting(white);
- _drawing->transformation(Transform_var(_id->_this()));
- _drawing->surface_fillstyle(DrawingKit::solid);
+ Trace trace("DrawTraversalImpl::DrawTraversalImpl");
+ Color fg = {0., 0., 0., 1.};
+ my_drawing->foreground(fg);
+ Color white = {1., 1., 1., 1.};
+ my_drawing->lighting(white);
+ my_drawing->transformation(Transform_var(my_id->_this()));
+ my_drawing->surface_fillstyle(DrawingKit::solid);
}
void DrawTraversalImpl::damage(Fresco::Region_ptr d)
{
- assert(size() == 1);
- get_allocation(0)->copy(d);
- _drawing->clipping(_clipping);
+ assert(size() == 1);
+ get_allocation(0)->copy(d);
+ my_drawing->clipping(my_clipping);
}
void DrawTraversalImpl::init()
{
- Trace trace("DrawTraversalImpl::init");
- __this = _this();
- _drawing->save();
- Vertex l, u;
- _clipping->bounds(l, u);
- /*
- * clear the background of the damaged region...
- */
- _drawing->draw_rectangle(l, u);
+ Trace trace("DrawTraversalImpl::init");
+ my_this = _this();
+ my_drawing->save();
+ Vertex l, u;
+ my_clipping->bounds(l, u);
+ // clear the background of the damaged region...
+ my_drawing->draw_rectangle(l, u);
#if 0
- _drawing->flush();
- Console::drawable()->flush();
- sleep(1);
+ my_drawing->flush();
+ Console::drawable()->flush();
+ sleep(1);
#endif
}
void DrawTraversalImpl::finish()
{
- Trace trace("DrawTraversalImpl::finish");
- _drawing->restore();
+ Trace trace("DrawTraversalImpl::finish");
+ my_drawing->restore();
}
-DrawTraversalImpl::DrawTraversalImpl(const DrawTraversalImpl &traversal)
- : TraversalImpl(traversal),
- _drawing(traversal._drawing),
- _clipping(traversal._clipping)
+DrawTraversalImpl::DrawTraversalImpl(const DrawTraversalImpl &traversal) :
+ TraversalImpl(traversal),
+ my_drawing(traversal.my_drawing),
+ my_clipping(traversal.my_clipping)
{
// drawing->clipping(clipping);
}
DrawTraversalImpl::~DrawTraversalImpl()
{
- _drawing->restore();
+ my_drawing->restore();
}
CORBA::Boolean DrawTraversalImpl::intersects_allocation()
{
- Trace trace("DrawTraversalImpl::intersects_allocation");
- Region_var r = current_allocation();
- Transform_var t = current_transformation();
- Lease_var<RegionImpl> region( Provider<RegionImpl>::provide() );
- region->copy(r);
- region->apply_transform(t);
- return region->intersects(_clipping);
+ Trace trace("DrawTraversalImpl::intersects_allocation");
+ Region_var r = current_allocation();
+ Transform_var t = current_transformation();
+ Lease_var<RegionImpl> region( Provider<RegionImpl>::provide() );
+ region->copy(r);
+ region->apply_transform(t);
+ return region->intersects(my_clipping);
}
CORBA::Boolean DrawTraversalImpl::intersects_region(Region_ptr r)
{
- RegionImpl region(r, get_transformation(size() - 1));
-// RegionImpl cl(clipping);
-// std::cout << "DrawTraversalImpl::intersects_region " << region << ' '
-// << _clipping << std::endl;
- return region.intersects(_clipping);
+ RegionImpl region(r, get_transformation(size() - 1));
+// RegionImpl cl(clipping);
+// std::cout << "DrawTraversalImpl::intersects_region " << region << ' '
+// << my_clipping << std::endl;
+ return region.intersects(my_clipping);
}
-void DrawTraversalImpl::traverse_child(Graphic_ptr child, Tag tag, Region_ptr region, Transform_ptr transform)
+void DrawTraversalImpl::traverse_child(Graphic_ptr child, Tag tag,
+ Region_ptr region,
+ Transform_ptr transform)
{
- Trace trace("DrawTraversalImpl::traverse_child");
- if (CORBA::is_nil(region)) region = Region_var(current_allocation());
- Lease_var<RegionImpl> allocation(Provider<RegionImpl>::provide());
- allocation->copy(region);
- Lease_var<TransformImpl> cumulative(Provider<TransformImpl>::provide());
+ Trace trace("DrawTraversalImpl::traverse_child");
+ if (CORBA::is_nil(region)) region = Region_var(current_allocation());
+ Lease_var<RegionImpl> allocation(Provider<RegionImpl>::provide());
+ allocation->copy(region);
+ Lease_var<TransformImpl> cumulative(Provider<TransformImpl>::provide());
#if 0
- *cumulative = *get_transformation(size() - 1);
- if (!CORBA::is_nil(transform)) cumulative->premultiply(transform);
+ *cumulative = *get_transformation(size() - 1);
+ if (!CORBA::is_nil(transform)) cumulative->premultiply(transform);
#elif 1
- cumulative->set_and_premult(get_transformation(size()-1), transform);
+ cumulative->set_and_premult(get_transformation(size()-1), transform);
#elif 0
- Vertex lower, upper;
- region->bounds(lower, upper);
- *cumulative = *get_transformation(size()-1);
- cumulative->translate(lower);
+ Vertex lower, upper;
+ region->bounds(lower, upper);
+ *cumulative = *get_transformation(size()-1);
+ cumulative->translate(lower);
#endif
- _drawing->transformation(Transform_var(cumulative->_this()));
- // drawable->clipping(region, Transform_var(tx->_this()));
- push(child, tag, allocation, cumulative); // Keep ownership of cumulative!
- try
+ my_drawing->transformation(Transform_var(cumulative->_this()));
+ // drawable->clipping(region, Transform_var(tx->_this()));
+ push(child, tag, allocation, cumulative); // Keep ownership of cumulative!
+ try
{
- child->traverse(__this);
+ child->traverse(my_this);
}
- catch (...)
+ catch (...)
{
- // Make sure cumulative does not go out of scope before the pop() ;-)
- pop();
- throw;
+ // Make sure cumulative does not go out of scope before the pop() ;-)
+ pop();
+ throw;
}
- pop(); // cumulative still in scope...
+ pop(); // cumulative still in scope...
};
-void DrawTraversalImpl::visit(Graphic_ptr g) { g->draw(__this);}
-Fresco::Traversal::order DrawTraversalImpl::direction() { return Fresco::Traversal::up;}
-CORBA::Boolean DrawTraversalImpl::ok() { return true;}
-DrawingKit_ptr DrawTraversalImpl::drawing() { return DrawingKit::_duplicate(_drawing);}
+void DrawTraversalImpl::visit(Graphic_ptr g) { g->draw(my_this); }
+Fresco::Traversal::order DrawTraversalImpl::direction()
+{ return Fresco::Traversal::up; }
+CORBA::Boolean DrawTraversalImpl::ok() { return true; }
+DrawingKit_ptr DrawTraversalImpl::drawing()
+{ return DrawingKit::_duplicate(my_drawing); }
Index: TraversalImpl.cc
===================================================================
RCS file: /cvs/fresco/Fresco/Berlin/src/TraversalImpl.cc,v
retrieving revision 1.44
retrieving revision 1.45
diff -u -d -r1.44 -r1.45
--- TraversalImpl.cc 29 May 2002 06:49:41 -0000 1.44
+++ TraversalImpl.cc 10 Dec 2003 18:12:26 -0000 1.45
@@ -38,141 +38,148 @@
TraversalImpl::TraversalImpl(Graphic_ptr g, Region_ptr a, Transform_ptr t)
{
- Trace trace("TraversalImpl::TraversalImpl");
- Lease_var<RegionImpl> allocation(Provider<RegionImpl>::provide());
- allocation->copy(a);
- Lease_var<TransformImpl> transform(Provider<TransformImpl>::provide());
- transform->copy(t);
- push(g, 0, allocation._retn(), transform._retn());
+ Trace trace("TraversalImpl::TraversalImpl");
+ Lease_var<RegionImpl> allocation(Provider<RegionImpl>::provide());
+ allocation->copy(a);
+ Lease_var<TransformImpl> transform(Provider<TransformImpl>::provide());
+ transform->copy(t);
+ push(g, 0, allocation._retn(), transform._retn());
}
-TraversalImpl::TraversalImpl(const TraversalImpl &traversal)
- : _stack(traversal.size())
+TraversalImpl::TraversalImpl(const TraversalImpl &traversal) :
+ my_stack(traversal.size())
{
- Trace trace("TraversalImpl::TraversalImpl(const TraversalImpl &)");
- // explicitely copy the stack so we are the owner and can delete it in the destructor
- stack_t::iterator i = _stack.begin();
- stack_t::const_iterator j = traversal._stack.begin();
- for (; i != _stack.end(); ++i, ++j)
+ Trace trace("TraversalImpl::TraversalImpl(const TraversalImpl &)");
+ // explicitely copy the stack so we are the owner and can delete it
+ // in the destructor
+ my_stack.reserve(traversal.my_stack.size());
+ stack_t::iterator i = my_stack.begin();
+ stack_t::const_iterator j = traversal.my_stack.begin();
+ for (; i != my_stack.end(); ++i, ++j)
{
- (*i).graphic = Fresco::Graphic::_duplicate((*j).graphic);
- (*i).id = (*j).id;
- (*i).allocation = Provider<RegionImpl>::provide();
- *(*i).allocation = *(*j).allocation;
- (*i).transformation = Provider<TransformImpl>::provide();
- *(*i).transformation = *(*j).transformation;
+ (*i).graphic = Fresco::Graphic::_duplicate((*j).graphic);
+ (*i).id = (*j).id;
+ (*i).allocation = Provider<RegionImpl>::provide();
+ *(*i).allocation = *(*j).allocation;
+ (*i).transformation = Provider<TransformImpl>::provide();
+ *(*i).transformation = *(*j).transformation;
};
}
TraversalImpl::~TraversalImpl()
{
- clear();
- State &state = _stack.front();
- CORBA::release(state.graphic);
- Provider<RegionImpl>::adopt(state.allocation);
- Provider<TransformImpl>::adopt(state.transformation);
+ clear();
+ State &state = my_stack.front();
+ CORBA::release(state.graphic);
+ Provider<RegionImpl>::adopt(state.allocation);
+ Provider<TransformImpl>::adopt(state.transformation);
}
TraversalImpl &TraversalImpl::operator = (const TraversalImpl &traversal)
{
- Trace trace("TraversalImpl::operator = (const TraversalImpl &)");
- clear();
- // explicitely copy the stack so we are the owner and can delete it in the destructor
- _stack.resize(traversal._stack.size());
- stack_t::iterator i = _stack.begin();
- stack_t::const_iterator j = traversal._stack.begin();
- if (i == _stack.end() || j == traversal._stack.end()) return *this;
- for (++i, ++j; i != _stack.end(); ++i, ++j)
+ Trace trace("TraversalImpl::operator = (const TraversalImpl &)");
+ clear();
+ // explicitely copy the stack so we are the owner and can delete it
+ // in the destructor
+ my_stack.resize(traversal.my_stack.size());
+ stack_t::iterator i = my_stack.begin();
+ stack_t::const_iterator j = traversal.my_stack.begin();
+ if (i == my_stack.end() || j == traversal.my_stack.end()) return *this;
+ for (++i, ++j; i != my_stack.end(); ++i, ++j)
{
- (*i).graphic = Fresco::Graphic::_duplicate((*j).graphic);
- (*i).id = (*j).id;
- (*i).allocation = Provider<RegionImpl>::provide();
- *(*i).allocation = *(*j).allocation;
- (*i).transformation = Provider<TransformImpl>::provide();
- *(*i).transformation = *(*j).transformation;
+ (*i).graphic = Fresco::Graphic::_duplicate((*j).graphic);
+ (*i).id = (*j).id;
+ (*i).allocation = Provider<RegionImpl>::provide();
+ *(*i).allocation = *(*j).allocation;
+ (*i).transformation = Provider<TransformImpl>::provide();
+ *(*i).transformation = *(*j).transformation;
};
- return *this;
+ return *this;
}
Region_ptr TraversalImpl::current_allocation()
{
- Trace trace("TraversalImpl::current_allocation");
- return _stack.back().allocation->_this();
+ Trace trace("TraversalImpl::current_allocation");
+ return my_stack.back().allocation->_this();
}
Transform_ptr TraversalImpl::current_transformation()
{
- Trace trace("TraversalImpl::current_transformation");
- return _stack.back().transformation->_this();
+ Trace trace("TraversalImpl::current_transformation");
+ return my_stack.back().transformation->_this();
}
Graphic_ptr TraversalImpl::current_graphic()
{
- Trace trace("TraversalImpl::current_graphic");
- return Graphic::_duplicate(_stack.back().graphic);
+ Trace trace("TraversalImpl::current_graphic");
+ return Graphic::_duplicate(my_stack.back().graphic);
}
-CORBA::Boolean TraversalImpl::bounds(Vertex &lower, Vertex &upper, Vertex &origin)
+CORBA::Boolean TraversalImpl::bounds(Vertex &lower, Vertex &upper,
+ Vertex &origin)
{
- Trace trace("TraversalImpl::bounds");
- _stack.back().allocation->bounds(lower, upper);
- return true;
+ Trace trace("TraversalImpl::bounds");
+ my_stack.back().allocation->bounds(lower, upper);
+ return true;
}
void TraversalImpl::push(Graphic_ptr g, Tag id, RegionImpl *r, TransformImpl *t)
{
- Trace trace("TraversalImpl::push");
- // We do not own anything but we push onto the stack.
- // Exception: The transformation at the very first push. That won't get
- // popped, so that's OK;-)
- _stack.push_back(State(g, id, r, t));
+ Trace trace("TraversalImpl::push");
+ // We do not own anything but we push onto the stack.
+ // Exception: The transformation at the very first push. That won't get
+ // popped, so that's OK;-)
+ my_stack.push_back(State(g, id, r, t));
}
void TraversalImpl::pop()
{
- Trace trace("TraversalImpl::pop");
- // We do not own anything, so we don't clean up after ourselves.
- _stack.erase(_stack.end() - 1);
+ Trace trace("TraversalImpl::pop");
+ // We do not own anything, so we don't clean up after ourselves.
+ my_stack.erase(my_stack.end() - 1);
}
void TraversalImpl::update()
{
- Trace trace("TraversalImpl::update");
- if (_stack.size() == 1) return;
- stack_t::iterator parent = _stack.begin();
- Lease_var<RegionImpl> allocation(Provider<RegionImpl>::provide());
- *allocation = *(*parent).allocation;
- Lease_var<TransformImpl> transformation(Provider<TransformImpl>::provide());
- *transformation = *(*parent).transformation;
- Allocation::Info info;
- info.allocation = allocation->_this();
- info.transformation = transformation->_this();
- for (stack_t::iterator child = parent + 1; child != _stack.end(); ++parent, ++child)
+ Trace trace("TraversalImpl::update");
+ if (my_stack.size() == 1) return;
+ stack_t::iterator parent = my_stack.begin();
+ Lease_var<RegionImpl> allocation(Provider<RegionImpl>::provide());
+ *allocation = *(*parent).allocation;
+ Lease_var<TransformImpl>
+ transformation(Provider<TransformImpl>::provide());
+ *transformation = *(*parent).transformation;
+ Allocation::Info info;
+ info.allocation = allocation->_this();
+ info.transformation = transformation->_this();
+ for (stack_t::iterator child = parent + 1;
+ child != my_stack.end();
+ ++parent, ++child)
{
- // recompute the allocation info for the child, given the (just updated)
- // allocation for the parent
- (*parent).graphic->allocate((*child).id, info);
- *(*child).allocation = *allocation;
- *(*child).transformation = *transformation;
+ // recompute the allocation info for the child, given the (just
+ // updated) allocation for the parent
+ (*parent).graphic->allocate((*child).id, info);
+ *(*child).allocation = *allocation;
+ *(*child).transformation = *transformation;
}
}
void TraversalImpl::clear()
{
- // DO NOT CALL DURING A TRAVERSAL.
-
- // After the Traversal is done it is empty anyway (except for the
- // very first push done in the constructor), so we won't
- // delete anything we do not own. If there is something left, then
- // we were a momento, a deep copy of another partial
- // Traversal: We own everything and must release it on our
- // own.
- if (_stack.begin() == _stack.end()) return;
- for (stack_t::iterator i = _stack.begin() + 1; i != _stack.end(); ++i)
+ // DO NOT CALL DURING A TRAVERSAL.
+
+ // After the Traversal is done it is empty anyway (except for the
+ // very first push done in the constructor), so we won't
+ // delete anything we do not own. If there is something left, then
+ // we were a momento, a deep copy of another partial
+ // Traversal: We own everything and must release it on our
+ // own.
+ if (my_stack.begin() == my_stack.end()) return;
+ for (stack_t::iterator i = my_stack.begin() + 1; i != my_stack.end(); ++i)
{
- CORBA::release((*i).graphic);
- Provider<RegionImpl>::adopt((*i).allocation);
- Provider<TransformImpl>::adopt((*i).transformation);
- };
- _stack.erase(_stack.begin() + 1, _stack.end());
+ CORBA::release((*i).graphic);
+ Provider<RegionImpl>::adopt((*i).allocation);
+ Provider<TransformImpl>::adopt((*i).transformation);
+ }
+ my_stack.erase(my_stack.begin() + 1, my_stack.end());
}