|
@@ -2,6 +2,72 @@
|
|
|
|
|
|
#include <iostream>
|
|
#include <iostream>
|
|
|
|
|
|
|
|
+Object_markings_marking::Object_markings_marking(std::string color, double spaceLength, double lineLength,
|
|
|
|
+ double startOffset, double stopOffset)
|
|
|
|
+{
|
|
|
|
+ mcolor = color;
|
|
|
|
+ mspaceLength = spaceLength;
|
|
|
|
+ mlineLength = lineLength;
|
|
|
|
+ mstartOffset = startOffset;
|
|
|
|
+ mstopOffset = stopOffset;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+Object_markings::Object_markings(Object_markings_marking xmarking)
|
|
|
|
+{
|
|
|
|
+ mmarking.push_back(xmarking);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+vector<Object_markings_marking> * Object_markings::GetMarkingVector()
|
|
|
|
+{
|
|
|
|
+ return &mmarking;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+Object_markings_marking* Object_markings::GetMarking(unsigned int i)
|
|
|
|
+{
|
|
|
|
+ if((mmarking.size() == 0) ||(i>=mmarking.size()))
|
|
|
|
+ {
|
|
|
|
+ return NULL;
|
|
|
|
+ }
|
|
|
|
+ return &(mmarking.at(i));
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+unsigned int Object_markings::GetMarkingCount()
|
|
|
|
+{
|
|
|
|
+ return mmarking.size();
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+Object_markings_marking* Object_markings::GetLastMarking()
|
|
|
|
+{
|
|
|
|
+ if(mmarking.size() == 0)return NULL;
|
|
|
|
+ return &mmarking.at(mmarking.size() -1);
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+unsigned int Object_markings::AddMarking(string color,double spaceLength,
|
|
|
|
+ double lineLength,double startOffset,double stopOffset)
|
|
|
|
+{
|
|
|
|
+ mmarking.push_back(Object_markings_marking(color,spaceLength,lineLength,startOffset,stopOffset));
|
|
|
|
+ return mmarking.size()-1;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+unsigned int Object_markings::CloneMarking(unsigned int index)
|
|
|
|
+{
|
|
|
|
+ if(index<(mmarking.size()-1))
|
|
|
|
+ mmarking.insert(mmarking.begin()+index+1, mmarking[index]);
|
|
|
|
+ else if(index==mmarking.size()-1)
|
|
|
|
+ mmarking.push_back(mmarking[index]);
|
|
|
|
+ mnLastAddedmarking=index+1;
|
|
|
|
+ return mnLastAddedmarking;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+void Object_markings::DeleteMarking(unsigned int index)
|
|
|
|
+{
|
|
|
|
+ if((mmarking.size() == 0) ||(index>=mmarking.size()))
|
|
|
|
+ {
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ mmarking.erase(mmarking.begin() + index);
|
|
|
|
+}
|
|
|
|
+
|
|
Object_outlines_outline_cornerLocal::Object_outlines_outline_cornerLocal(double u,
|
|
Object_outlines_outline_cornerLocal::Object_outlines_outline_cornerLocal(double u,
|
|
double v,double z,double height)
|
|
double v,double z,double height)
|
|
{
|
|
{
|