00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef ARDRAWINGDATA_H
00028 #define ARDRAWINGDATA_H
00029
00030 #include "ariaTypedefs.h"
00031 #include "ariaUtil.h"
00032
00034 class ArColor
00035 {
00036 public:
00038 ArColor(unsigned char red, unsigned char green, unsigned char blue)
00039 { myRed = red; myGreen = green; myBlue = blue; }
00041 ArColor() { myRed = 255, myGreen = 255, myBlue = 255; }
00043 virtual ~ArColor() {}
00045 unsigned char getRed(void) { return myRed; }
00047 unsigned char getGreen(void) { return myGreen; }
00049 unsigned char getBlue(void) { return myBlue; }
00051 ArTypes::Byte4 colorToByte4(void)
00052 { return ((myRed << 16) | (myGreen << 8) | myBlue); }
00053 protected:
00054 unsigned char myRed;
00055 unsigned char myGreen;
00056 unsigned char myBlue;
00057
00058 };
00059
00060
00081 class ArDrawingData
00082 {
00083 public:
00085
00093 ArDrawingData(const char *shape,
00094 ArColor primaryColor,
00095 int size,
00096 int layer,
00097 unsigned int defaultRefreshTime = 200,
00098 ArColor secondaryColor = ArColor(255, 255, 255))
00099 {
00100 myShape = shape;
00101 myPrimaryColor = primaryColor;
00102 mySize = size;
00103 myLayer = layer;
00104 myDefaultRefreshTime = defaultRefreshTime;
00105 mySecondaryColor = secondaryColor;
00106 }
00108 virtual ~ArDrawingData() {}
00110 const char * getShape(void) { return myShape.c_str(); }
00112 ArColor getPrimaryColor(void) { return myPrimaryColor; }
00114 int getSize(void) { return mySize; }
00116 int getLayer(void) { return myLayer; }
00118 unsigned int getDefaultRefreshTime(void) { return myDefaultRefreshTime; }
00120 ArColor getSecondaryColor(void) { return mySecondaryColor; }
00122 void setShape(const char *shape) { myShape = shape; }
00124 void setPrimaryColor(ArColor color) { myPrimaryColor = color; }
00126 void setSize(int size) { mySize = size; }
00128 void setLayer(int layer) { myLayer = layer; }
00130 void setDefaultRefreshTime(unsigned int refreshTime)
00131 { myDefaultRefreshTime = refreshTime; }
00133 void setSecondaryColor(ArColor color) { mySecondaryColor = color; }
00134 protected:
00135 std::string myShape;
00136 ArColor myPrimaryColor;
00137 int mySize;
00138 int myLayer;
00139 unsigned int myDefaultRefreshTime;
00140 ArColor mySecondaryColor;
00141 };
00142
00143 #endif