From kde-commits Fri Jan 31 22:28:17 2003 From: Dominique Devriese Date: Fri, 31 Jan 2003 22:28:17 +0000 To: kde-commits Subject: make_it_cool: kdeedu/kig/objects X-MARC-Message: https://marc.info/?l=kde-commits&m=104405220618823 CVS commit by domi: 'forward-port' the documentation A locus_imp.cc 1.1.2.1 A locus_imp.h 1.1.2.1 M +9 -0 curve_imp.h 1.1.2.2 --- kdeedu/kig/objects/curve_imp.h #1.1.2.1:1.1.2.2 @@ -22,4 +22,6 @@ #include "object_imp.h" +// abc (abstract base class) representing a curve: something which is +// composed of points, like a line, a circle, a locus... class CurveImp : public ObjectImp @@ -27,5 +29,12 @@ class CurveImp typedef ObjectImp Parent; public: + // param is between 0 and 1. Note that 0 and 1 should be the + // end-points. E.g. for a Line, getPoint(0) returns a more or less + // infinite point. getPoint(0.5) should return the point in the + // middle. virtual double getParam( const Coordinate& point ) const = 0; + // this should be the inverse function of getPoint(). + // Note that it should also do something reasonable when p is not on + // the curve. virtual const Coordinate getPoint( double param ) const = 0; bool inherits( int typeID ) const;