00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 #ifndef EASYSOK_PIECE_IMAGE_INC_GUARD_H
00022 #define EASYSOK_PIECE_IMAGE_INC_GUARD_H
00023
00024
00025 #include <vector>
00026
00027 #include <qimage.h>
00028 #include <qpoint.h>
00029
00030 #include "piece_image_effect.h"
00031 #include "piece_image_layer.h"
00032
00033
00034 class QDomElement;
00035
00036
00037
00038
00046 class PieceImage
00047 {
00048
00049 public:
00050
00057 PieceImage(QDomElement const & dom_element);
00058
00059
00064 QImage createImage() const;
00065
00066
00071 double xOffset() const;
00072
00073
00078 double yOffset() const;
00079
00080
00085 int size() const;
00086
00087
00094 bool operator == (PieceImage const & other_piece_image) const;
00095
00096
00097 private:
00098
00103 PieceImageEffect m_effect;
00104
00105
00110 std::vector<PieceImageLayer> m_layers;
00111
00112
00117 int m_size;
00118
00119
00124 double m_x_offset;
00125
00126
00131 double m_y_offset;
00132 };
00133
00134
00135 #endif