Community Core Vision 1.4
Cross platform, user friendly computer vision.
C:/CCV/1.4/addons/ofxNCore/src/Templates/TemplateUtils.h
Go to the documentation of this file.
00001 #ifndef TEMPLATEUTILS_H
00002 #define TEMPLATEUTILS_H
00003 
00004 #include "Template.h"
00005 #include "ofMain.h"
00006 #include "ofxXmlSettings.h"
00007 
00008 #define MAX_NUM_TEMPLATES 20
00009 
00010 class TemplateUtils     {
00011 
00012 public:
00013 
00014         TemplateUtils()
00015         {
00016                 idCounter       = 180;
00017                 isLoaded        = false;
00018         }
00019 
00020         ~TemplateUtils()
00021         {
00022         }
00023 
00024         int getId()
00025         {
00026                 bool hasId=false;
00027                 int i;
00028 
00029                 for(i=0;i<assignedIds.size();i++)
00030                 {
00031                         if(idCounter==assignedIds[i])
00032                         {
00033                                 idCounter++;
00034                                 i=0;
00035                                 continue;
00036                         }
00037                 }
00038                 if(idCounter<200)
00039                 {
00040                         assignedIds.push_back(idCounter);
00041                         return idCounter;
00042                 }
00043                 else
00044                 {
00045                         return -1;
00046                 }
00047         }
00048 
00049         //Functions 
00050         bool loadTemplateXml();
00051         void saveTemplateXml();
00052         void addTemplate(ofRectangle rect,ofRectangle minRect, ofRectangle maxRect,float scaleX ,float scaleY);
00053         int getTemplateId(float width,float height);
00054 
00055         //Variables
00056         bool    isLoaded;
00057         int             idCounter;
00058 
00059         std::vector<Template>           templates;
00060         ofxXmlSettings                          XML;
00061         vector<int>                                     assignedIds;
00062 
00063 };
00064 
00065 #endif
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines