00001 #ifndef IMAGE_H_ 00002 #define IMAGE_H_ 00003 00004 #include "Color_regions.h" 00005 #include "Line_clusters.h" 00006 #include "Texture_regions.h" 00007 #include "Html_cluster.h" 00008 00009 class Image { 00010 public: 00011 Image(); 00012 Image(char *n); 00013 Image(double w, double h); 00014 Image(double w, double h, double s); 00015 ~Image(); 00016 00018 void setColorRegions(Color_regions *c); 00019 00021 void setTextureRegions(Texture_regions *t); 00022 00024 void setLineRegions(Line_clusters *s); 00025 00027 char *getName(); 00028 00030 Color_regions * getColorRegions(); 00031 00033 Texture_regions * getTextureRegions(); 00034 00036 Line_clusters * getLineRegions(); 00037 00039 bool hasStructure(); 00040 00042 bool hasTexture(); 00043 00045 bool hasColor(); 00046 00048 void setNumHtmlClusters(int num_clusters); 00049 00051 void setHtmlClusters(Html_cluster **htmIN); 00052 00054 Html_cluster **getHmtlClusters(); 00055 00057 int getNumHtmlClusters(); 00058 00059 private: 00060 char *name; 00061 Color_regions *col; 00062 Texture_regions *text; 00063 Line_clusters *line; 00064 double width, height, scale; 00065 bool color, texture, structure; 00066 00067 int num_clusters; 00068 Html_cluster **htm; 00069 }; 00070 00071 #endif 00072 00073 00074 00075