Code

Node tool: fix handle retraction with non-cusp nodes
[inkscape.git] / src / perspective-line.h
index a02737692d07cc63bfbce6da024f2288af55e436..57abaae9c2148f3147cb065b2d18ba7e5c770ad2 100644 (file)
 #ifndef SEEN_PERSPECTIVE_LINE_H
 #define SEEN_PERSPECTIVE_LINE_H
 
-#include "vanishing-point.h"
 #include "line-geometry.h"
-#include "box3d-context.h" 
 #include <glib.h>
 
+class SPDesktop;
+
 namespace Box3D {
 
 class PerspectiveLine : public Box3D::Line {
@@ -27,29 +27,17 @@ public:
      * PL runs through it; otherwise it has the direction specified by the v_dir vector
      * of the VP.
      */
-    PerspectiveLine (NR::Point const &pt, Box3D::Axis const axis,
-                     Perspective3D *perspective = SP3DBoxContext::current_perspective);
-    NR::Maybe<NR::Point> intersect (Line const &line); // FIXME: Can we make this return only a NR::Point to remove the extra method meet()?
-    NR::Point meet (Line const &line);
-       
+    PerspectiveLine (Geom::Point const &pt, Proj::Axis const axis, Persp3D *persp);
+
 private:
-    Box3D::Axis vp_dir; // direction of the associated VP
-    Perspective3D *persp;
+    Proj::Axis vp_dir; // direction of the associated VP
+    Persp3D *persp;
 };
 
 
 } // namespace Box3D
 
 
-/** A function to print out the VanishingPoint (prints the coordinates) **/
-/***
-inline std::ostream &operator<< (std::ostream &out_file, const VanishingPoint &vp) {
-    out_file << vp;
-    return out_file;
-}
-***/
-
-
 #endif /* !SEEN_PERSPECTIVE_LINE_H */
 
 /*