]> Shamusworld >> Repos - architektonas/blobdiff - src/line.cpp
Added Architektonas drawing file loading/saving infrastructure.
[architektonas] / src / line.cpp
index 2459636024e8be411f17f6d8994c037b27ae7d68..880a79d60bc48254645794628ce1cb69dbe246fb 100644 (file)
@@ -132,7 +132,7 @@ level container, it won't get drawn...
 But we can fix that by making this object call any attached object's (like
 a dimension only) Draw() function... :-/
 */
-                               attachedDimension = new Dimension(&position, &endpoint, this);
+                               attachedDimension = new Dimension(&position, &endpoint, DTLinear, this);
 
                                if (parent != NULL)
                                        parent->Add(attachedDimension);
@@ -360,6 +360,18 @@ about keeping track of old states...
                state = oldState;
 }
 
+// Check to see if the point passed in coincides with any we have. If so, return a
+// pointer to it; otherwise, return NULL.
+/*virtual*/ Vector * Line::GetPointAt(Vector v)
+{
+       if (v == position)
+               return &position;
+       else if (v == endpoint)
+               return &endpoint;
+
+       return 0;
+}
+
 #if 0
 void Line::SetDimensionOnPoint1(Dimension * dimension)
 {
@@ -382,7 +394,7 @@ void Line::SetDimensionOnLine(Dimension * dimension/*=NULL*/)
        // If they don't pass one in, create it for the caller.
        if (dimension == NULL)
        {
-               dimension = new Dimension(&position, &endpoint, this);
+               dimension = new Dimension(&position, &endpoint, DTLinear, this);
 
                if (parent)
                        parent->Add(dimension);