Lines Matching defs:PathTime
127 struct PathTime
128 : boost::totally_ordered<PathTime>
135 PathTime() : t(0), curve_index(0) {}
136 PathTime(size_type idx, Coord tval) : t(tval), curve_index(idx) {}
138 bool operator<(PathTime const &other) const {
145 bool operator==(PathTime const &other) const {
166 inline std::ostream &operator<<(std::ostream &os, PathTime const &pos) {
193 PathInterval(PathTime const &from, PathTime const &to, bool cross_start, size_type path_size);
196 PathTime const &initialTime() const { return _from; }
198 PathTime const &finalTime() const { return _to; }
200 PathTime const &from() const { return _from; }
201 PathTime const &to() const { return _to; }
211 bool contains(PathTime const &pos) const;
215 PathTime inside(Coord min_dist = EPSILON) const;
218 static PathInterval from_direction(PathTime const &from, PathTime const &to,
222 static PathInterval from_start_crossing(PathTime const &from, PathTime const &to,
232 PathTime _from, _to;
239 inline PathInterval forward_interval(PathTime const &from, PathTime const &to,
248 inline PathInterval backward_interval(PathTime const &from, PathTime const &to,
268 typedef Intersection<PathTime> PathIntersection;
272 typedef PathTime TimeType;
536 * that takes a PathTime parameter.
546 Curve const &curveAt(PathTime const &pos) const;
548 Point pointAt(PathTime const &pos) const;
550 Coord valueAt(PathTime const &pos, Dim2 d) const;
555 std::vector<PathTime> roots(Coord v, Dim2 d) const;
577 PathTime nearestTime(Point const &p, Coord *dist = NULL) const;
588 void appendPortionTo(Path &p, PathTime const &from, PathTime const &to, bool cross_start = false) const {
620 Path portion(PathTime const &from, PathTime const &to, bool cross_start = false) const {
835 PathTime _factorTime(Coord t) const;
852 PathTime pt = c.nearestTime(p);