Doing that, with the Line and a parameter "t", if t == 0 we have endpoint 1.
if t == 1, then we have endpoint 2. With a Circle, the parameter is a number
-between 0 and 1 (scaled to 0 to 2π). With an Arc, the parameter goes from 0 to
+between 0 and 1 (scaled to 0 to tau). With an Arc, the parameter goes from 0 to
1, 0 being enpoint 1 and 1 being endpoint 2.
How does this work for moving objects that are connected? Again, with the Line
// OTFDimension, OTFPolygon, OTFText, OTFImage, OTFBlock, OTFEndOfFile };
enum ObjectTypeFile { OTFContainer, OTFContainerEnd, OTFObject, OTFEndOfFile };
-
// Instantiate class variables
/*static*/ int FileIO::objectFileType = OTFObject;
-
/*static*/ bool FileIO::SaveAtnsFile(FILE * file, Container * c)
{
/* Approach: loop through the container, doing a depth-first traversal. Any
return true;
}
-
/*static*/ bool FileIO::LoadAtnsFile(FILE * file, Container * drawing)
{
float version;
return false;
}
-
/*static*/ void FileIO::ResetLayerVectors(void)
{
// Set up layer vectors
Global::activeLayer = 0;
}
-
/*static*/ bool FileIO::LoadVersion1_0(FILE * file, Container * drawing)
{
// Approach: read each object in the file, one by one. If the object is a
return false;
}
-
/*static*/ bool FileIO::LoadVersion1_1(FILE * file, Container * drawing)
{
// Approach: read each object in the file, one by one. If the object is a
return false;
}
-
/*static*/ bool FileIO::LoadVersion1_2(FILE * file, Container * drawing)
{
int hidden, locked;
return false;
}
-
/*static*/ Object * FileIO::GetObjectFromFile(FILE * file, bool extended/*= false*/, bool ext2/*= false*/)
{
char buffer[256];
return obj;
}
-
/*static*/ bool FileIO::WriteObjectToFile(FILE * file, Object * obj)
{
// Sanity check
return true;
}
-