aboutsummaryrefslogtreecommitdiff
path: root/engines/sword25/gfx/image/vectorimage.h
diff options
context:
space:
mode:
authorEugene Sandulenko2010-08-06 13:13:25 +0000
committerEugene Sandulenko2010-10-12 22:35:55 +0000
commit47904bc7b2992189bb554833f00a79ff0fea9fb8 (patch)
tree1cec51758c6741b970bd064fafee77607b9f884f /engines/sword25/gfx/image/vectorimage.h
parentca17def625154e5f758b797e4fc48c76b0566320 (diff)
downloadscummvm-rg350-47904bc7b2992189bb554833f00a79ff0fea9fb8.tar.gz
scummvm-rg350-47904bc7b2992189bb554833f00a79ff0fea9fb8.tar.bz2
scummvm-rg350-47904bc7b2992189bb554833f00a79ff0fea9fb8.zip
SWORD25: Mass-astyle.
svn-id: r53222
Diffstat (limited to 'engines/sword25/gfx/image/vectorimage.h')
-rw-r--r--engines/sword25/gfx/image/vectorimage.h169
1 files changed, 103 insertions, 66 deletions
diff --git a/engines/sword25/gfx/image/vectorimage.h b/engines/sword25/gfx/image/vectorimage.h
index 85685121f2..f791a36f03 100644
--- a/engines/sword25/gfx/image/vectorimage.h
+++ b/engines/sword25/gfx/image/vectorimage.h
@@ -23,7 +23,7 @@
*
*/
-/*
+/*
* This code is based on Broken Sword 2.5 engine
*
* Copyright (c) Malte Thiesen, Daniel Queteschiner and Michael Elsdoerfer
@@ -53,22 +53,29 @@ namespace Sword25 {
class BS_VectorImage;
/**
- @brief Pfadinformationen zu BS_VectorImageElement Objekten
+ @brief Pfadinformationen zu BS_VectorImageElement Objekten
- Jedes BS_VectorImageElement besteht aus Kantenzügen, oder auch Pfaden. Jeder dieser Pfad hat Eigenschaften, die in Objekten diesen Typs
- gespeichert werden.
+ Jedes BS_VectorImageElement besteht aus Kantenzügen, oder auch Pfaden. Jeder dieser Pfad hat Eigenschaften, die in Objekten diesen Typs
+ gespeichert werden.
*/
-class BS_VectorPathInfo
-{
+class BS_VectorPathInfo {
public:
BS_VectorPathInfo(unsigned int ID, unsigned int LineStyle, unsigned int FillStyle0, unsigned int FillStyle1) :
- m_ID(ID), m_LineStyle(LineStyle), m_FillStyle0(FillStyle0), m_FillStyle1(FillStyle1) {};
+ m_ID(ID), m_LineStyle(LineStyle), m_FillStyle0(FillStyle0), m_FillStyle1(FillStyle1) {};
- unsigned int GetID() const { return m_ID; }
- unsigned int GetLineStyle() const { return m_LineStyle; }
- unsigned int GetFillStyle0() const { return m_FillStyle0; }
- unsigned int GetFillStyle1() const { return m_FillStyle1; }
+ unsigned int GetID() const {
+ return m_ID;
+ }
+ unsigned int GetLineStyle() const {
+ return m_LineStyle;
+ }
+ unsigned int GetFillStyle0() const {
+ return m_FillStyle0;
+ }
+ unsigned int GetFillStyle1() const {
+ return m_FillStyle1;
+ }
private:
unsigned int m_ID;
@@ -79,106 +86,136 @@ private:
/**
- @brief Ein Element eines Vektorbild. Ein BS_VectorImage besteht aus diesen Elementen, die jeweils einen Teil der Graphik definieren.
- Werden alle Elemente eines Vektorbildes übereinandergelegt, ergibt sich das komplette Bild.
+ @brief Ein Element eines Vektorbild. Ein BS_VectorImage besteht aus diesen Elementen, die jeweils einen Teil der Graphik definieren.
+ Werden alle Elemente eines Vektorbildes übereinandergelegt, ergibt sich das komplette Bild.
*/
-class BS_VectorImageElement
-{
-friend BS_VectorImage;
+class BS_VectorImageElement {
+ friend BS_VectorImage;
public:
- const agg::path_storage & GetPaths() const { return m_Paths; }
- unsigned int GetPathCount() const { return m_PathInfos.size(); }
- const BS_VectorPathInfo & GetPathInfo(unsigned int PathNr) const { BS_ASSERT(PathNr < GetPathCount()); return m_PathInfos[PathNr]; }
+ const agg::path_storage &GetPaths() const {
+ return m_Paths;
+ }
+ unsigned int GetPathCount() const {
+ return m_PathInfos.size();
+ }
+ const BS_VectorPathInfo &GetPathInfo(unsigned int PathNr) const {
+ BS_ASSERT(PathNr < GetPathCount());
+ return m_PathInfos[PathNr];
+ }
- double GetLineStyleWidth(unsigned int LineStyle) const
- {
+ double GetLineStyleWidth(unsigned int LineStyle) const {
BS_ASSERT(LineStyle < m_LineStyles.size());
return m_LineStyles[LineStyle].Width;
}
- unsigned int GetLineStyleCount() const { return m_LineStyles.size(); }
+ unsigned int GetLineStyleCount() const {
+ return m_LineStyles.size();
+ }
- const agg::rgba8 & GetLineStyleColor(unsigned int LineStyle) const
- {
+ const agg::rgba8 &GetLineStyleColor(unsigned int LineStyle) const {
BS_ASSERT(LineStyle < m_LineStyles.size());
return m_LineStyles[LineStyle].Color;
}
- unsigned int GetFillStyleCount() const { return m_FillStyles.size(); }
+ unsigned int GetFillStyleCount() const {
+ return m_FillStyles.size();
+ }
- const agg::rgba8 & GetFillStyleColor(unsigned int FillStyle) const
- {
+ const agg::rgba8 &GetFillStyleColor(unsigned int FillStyle) const {
BS_ASSERT(FillStyle < m_FillStyles.size());
return m_FillStyles[FillStyle];
}
- const BS_Rect & GetBoundingBox() const { return m_BoundingBox; }
+ const BS_Rect &GetBoundingBox() const {
+ return m_BoundingBox;
+ }
private:
- struct LineStyleType
- {
- LineStyleType(double Width_, const agg::rgba8 & Color_) : Width(Width_), Color(Color_) {};
- double Width;
- agg::rgba8 Color;
+ struct LineStyleType {
+ LineStyleType(double Width_, const agg::rgba8 &Color_) : Width(Width_), Color(Color_) {};
+ double Width;
+ agg::rgba8 Color;
};
- agg::path_storage m_Paths;
- Common::Array<BS_VectorPathInfo> m_PathInfos;
- Common::Array<LineStyleType> m_LineStyles;
- Common::Array<agg::rgba8> m_FillStyles;
- BS_Rect m_BoundingBox;
+ agg::path_storage m_Paths;
+ Common::Array<BS_VectorPathInfo> m_PathInfos;
+ Common::Array<LineStyleType> m_LineStyles;
+ Common::Array<agg::rgba8> m_FillStyles;
+ BS_Rect m_BoundingBox;
};
/**
- @brief Eine Vektorgraphik
+ @brief Eine Vektorgraphik
- Objekte dieser Klasse enthalten die Informationen eines SWF-Shapes.
+ Objekte dieser Klasse enthalten die Informationen eines SWF-Shapes.
*/
-class BS_VectorImage : public BS_Image
-{
+class BS_VectorImage : public BS_Image {
public:
- BS_VectorImage(const unsigned char * pFileData, unsigned int FileSize, bool & Success);
+ BS_VectorImage(const unsigned char *pFileData, unsigned int FileSize, bool &Success);
- unsigned int GetElementCount() const { return m_Elements.size(); }
- const BS_VectorImageElement & GetElement(unsigned int ElementNr) const
- {
+ unsigned int GetElementCount() const {
+ return m_Elements.size();
+ }
+ const BS_VectorImageElement &GetElement(unsigned int ElementNr) const {
BS_ASSERT(ElementNr < m_Elements.size());
return m_Elements[ElementNr];
}
- const BS_Rect & GetBoundingBox() const { return m_BoundingBox; }
+ const BS_Rect &GetBoundingBox() const {
+ return m_BoundingBox;
+ }
//
// Die abstrakten Methoden von BS_Image
//
- virtual int GetWidth() const { return m_BoundingBox.GetWidth(); }
- virtual int GetHeight() const { return m_BoundingBox.GetHeight(); }
- virtual BS_GraphicEngine::COLOR_FORMATS GetColorFormat() const { return BS_GraphicEngine::CF_ARGB32; }
- virtual bool Fill(const BS_Rect* pFillRect = 0, unsigned int Color = BS_RGB(0, 0, 0));
+ virtual int GetWidth() const {
+ return m_BoundingBox.GetWidth();
+ }
+ virtual int GetHeight() const {
+ return m_BoundingBox.GetHeight();
+ }
+ virtual BS_GraphicEngine::COLOR_FORMATS GetColorFormat() const {
+ return BS_GraphicEngine::CF_ARGB32;
+ }
+ virtual bool Fill(const BS_Rect *pFillRect = 0, unsigned int Color = BS_RGB(0, 0, 0));
virtual unsigned int GetPixel(int X, int Y);
- virtual bool IsBlitSource() const { return true; }
- virtual bool IsBlitTarget() const { return false; }
- virtual bool IsScalingAllowed() const { return true; }
- virtual bool IsFillingAllowed() const { return false; }
- virtual bool IsAlphaAllowed() const { return true; }
- virtual bool IsColorModulationAllowed() const { return true; }
- virtual bool IsSetContentAllowed() const { return false; }
+ virtual bool IsBlitSource() const {
+ return true;
+ }
+ virtual bool IsBlitTarget() const {
+ return false;
+ }
+ virtual bool IsScalingAllowed() const {
+ return true;
+ }
+ virtual bool IsFillingAllowed() const {
+ return false;
+ }
+ virtual bool IsAlphaAllowed() const {
+ return true;
+ }
+ virtual bool IsColorModulationAllowed() const {
+ return true;
+ }
+ virtual bool IsSetContentAllowed() const {
+ return false;
+ }
virtual bool SetContent(const byte *Pixeldata, unsigned int Offset, unsigned int Stride);
virtual bool Blit(int PosX = 0, int PosY = 0,
- int Flipping = FLIP_NONE,
- BS_Rect* pPartRect = NULL,
- unsigned int Color = BS_ARGB(255, 255, 255, 255),
- int Width = -1, int Height = -1);
+ int Flipping = FLIP_NONE,
+ BS_Rect *pPartRect = NULL,
+ unsigned int Color = BS_ARGB(255, 255, 255, 255),
+ int Width = -1, int Height = -1);
class SWFBitStream;
private:
- bool ParseDefineShape(unsigned int ShapeType, SWFBitStream & bs);
- bool ParseStyles(unsigned int ShapeType, SWFBitStream & bs, unsigned int & NumFillBits, unsigned int & NumLineBits);
+ bool ParseDefineShape(unsigned int ShapeType, SWFBitStream &bs);
+ bool ParseStyles(unsigned int ShapeType, SWFBitStream &bs, unsigned int &NumFillBits, unsigned int &NumLineBits);
- Common::Array<BS_VectorImageElement> m_Elements;
- BS_Rect m_BoundingBox;
+ Common::Array<BS_VectorImageElement> m_Elements;
+ BS_Rect m_BoundingBox;
};
} // End of namespace Sword25