Todo List

Member H3D::PaintableTexture::flushHapticPoints ()
: Doesn't draw the last point until the next time, sometimes...

Member H3D::PaintableTexture::PainterField::onNewValue (const Vec3f &v)
Change the coordinate system from hard-coded to variable.

Class hipp::HippBackground

Create shapes for Ellipse, Rectangle, Path, etc.

Figure out how to properly import and convert Path objects that are really shapes

Class hipp::HippEllipse

Create shapes for Path, etc.

Figure out how to properly import and convert Path objects that are really shapes

Class hipp::HippFrame
HippView and HippFrame are in shambles a little. Their functional boundaries are all messed up because they were mostly copied from WxFrame (from the old Hipp). Both are full of commented code that shouldn't be there and much of the code in HippView should actually be in HippFrame. Needs a serious refactoring.

Class hipp::HippLine

Create shapes for Ellipse, Rectangle, Path, etc.

Figure out how to properly import and convert Path objects that are really shapes

Member hipp::HippPolyline::addPoints (vector< wxPoint * > points)
Recode this so that points are stored in heaps to determine bounds

Member hipp::HippPolyline::OnDraw (Cairo::RefPtr< Cairo::Context > context, bool isHaptic=true) const
: Make this use dc->DrawPoint(point) instead.

Class hipp::HippRectangle

Create shapes for Ellipse, Path, etc.

Figure out how to properly import and convert Path objects that are really shapes

Class hipp::HippShape

Create shapes for Ellipse, Rectangle, Path, etc.

Figure out how to properly import and convert Path objects that are really shapes

Create shapes for Ellipse, Rectangle, Path, etc.

Figure out how to properly import and convert Path objects that are really shapes

Member hipp::HippShape::LoadObject (const XMLCh *const chars)
What happens if there is an empty set of character data in one of the tags? This probably breaks. This should look for the SVGHandler::endElement instead of setting HippShape::awaiting_data to NULL inside this function.

Class hipp::HippView
HippView and HippFrame are in shambles a little. Their functional boundaries are all messed up because they were mostly copied from WxFrame (from the old Hipp). Both are full of commented code that shouldn't be there and much of the code in HippView should actually be in HippFrame. Needs a serious refactoring.

Member hipp::SVGHandler::startElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const xercesc::Attributes &attrs)
There is actually a much better implementation of this. SVGHandler should maintain a list of startElement handlers and for each element it should simply call the handler function. If the handler deals with it, it returns true and the propagation is terminated. This should function much like event handling in wx. It would eliminate all of the ridiculous switching and allow shapes to capture paths that resemble them.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines