|
@@ -67,6 +67,61 @@ int Object_borders_border::Getoutlineid()
|
|
|
}
|
|
|
|
|
|
|
|
|
+vector<Object_markings_marking_cornerReference> * Object_borders_border::GetcornerReferenceVector()
|
|
|
+{
|
|
|
+ return &mcornerReference;
|
|
|
+}
|
|
|
+
|
|
|
+Object_markings_marking_cornerReference * Object_borders_border::GetcornerReference(unsigned int i)
|
|
|
+{
|
|
|
+ if(mcornerReference.size() == 0)return NULL;
|
|
|
+ if(i>= mcornerReference.size())return NULL;
|
|
|
+ return &mcornerReference[i];
|
|
|
+}
|
|
|
+
|
|
|
+unsigned int Object_borders_border::GetcornerReferenceCount()
|
|
|
+{
|
|
|
+ return mcornerReference.size();
|
|
|
+}
|
|
|
+
|
|
|
+Object_markings_marking_cornerReference * Object_borders_border::GetLastcornerReference()
|
|
|
+{
|
|
|
+ if(mcornerReference.size() == 0)return NULL;
|
|
|
+ return &mcornerReference[mcornerReference.size() -1];
|
|
|
+}
|
|
|
+
|
|
|
+unsigned int Object_borders_border::AddcornerReference(unsigned int id)
|
|
|
+{
|
|
|
+ unsigned int index = mcornerReference.size();
|
|
|
+ mcornerReference.push_back(Object_markings_marking_cornerReference(id));
|
|
|
+ mnLastAddedcornerReference = index;
|
|
|
+ return index;
|
|
|
+}
|
|
|
+
|
|
|
+unsigned int Object_borders_border::ClonecornerReference(unsigned int index)
|
|
|
+{
|
|
|
+ if(index>=mcornerReference.size())
|
|
|
+ {
|
|
|
+ std::cout<<" Object_markings_marking::ClonecornerReference fail index: "
|
|
|
+ <<index<<" size: "<<mcornerReference.size()<<std::endl;
|
|
|
+ return index;
|
|
|
+ }
|
|
|
+ if(index<(mcornerReference.size()-1))
|
|
|
+ mcornerReference.insert(mcornerReference.begin()+index+1, mcornerReference[index]);
|
|
|
+ else if(index==mcornerReference.size()-1)
|
|
|
+ mcornerReference.push_back(mcornerReference[index]);
|
|
|
+ mnLastAddedcornerReference=index+1;
|
|
|
+ return mnLastAddedcornerReference;
|
|
|
+}
|
|
|
+
|
|
|
+void Object_borders_border::DeletecornerReference(unsigned int index)
|
|
|
+{
|
|
|
+ mcornerReference.erase(mcornerReference.begin()+index);
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
Object_borders::Object_borders(Object_borders_border xborder)
|
|
|
{
|
|
|
mvectorborder.push_back(xborder);
|