From a683a420a9e43705c972b5e74d55e319729e1a81 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 29 Jul 2010 19:53:02 +0000 Subject: SWORD25: Importing original sources svn-id: r53171 --- engines/sword25/gfx/bitmapresource.h | 177 +++++++++++++++++++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100755 engines/sword25/gfx/bitmapresource.h (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h new file mode 100755 index 0000000000..0b0ea6db99 --- /dev/null +++ b/engines/sword25/gfx/bitmapresource.h @@ -0,0 +1,177 @@ +// ----------------------------------------------------------------------------- +// This file is part of Broken Sword 2.5 +// Copyright (c) Malte Thiesen, Daniel Queteschiner and Michael Elsdörfer +// +// Broken Sword 2.5 is free software; you can redistribute it and/or modify +// it under the terms of the GNU General Public License as published by +// the Free Software Foundation; either version 2 of the License, or +// (at your option) any later version. +// +// Broken Sword 2.5 is distributed in the hope that it will be useful, +// but WITHOUT ANY WARRANTY; without even the implied warranty of +// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +// GNU General Public License for more details. +// +// You should have received a copy of the GNU General Public License +// along with Broken Sword 2.5; if not, write to the Free Software +// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA +// ----------------------------------------------------------------------------- + +#ifndef BS_BITMAP_RESOURCE_H +#define BS_BITMAP_RESOURCE_H + +// Includes +#include "kernel/common.h" +#include "kernel/resource.h" +#include "image/image.h" + +// ----------------------------------------------------------------------------- +// Forward Declarations +// ----------------------------------------------------------------------------- + +class BS_Rect; + +class BS_BitmapResource : public BS_Resource +{ +public: + /** + @brief Die möglichen Flippingparameter für die Blit-Methode. + */ + enum FLIP_FLAGS + { + /// Das Bild wird nicht gespiegelt. + FLIP_NONE = 0, + /// Das Bild wird an der horizontalen Achse gespiegelt. + FLIP_H = 1, + /// Das Bild wird an der vertikalen Achse gespiegelt. + FLIP_V = 2, + /// Das Bild wird an der horizontalen und vertikalen Achse gespiegelt. + FLIP_HV = FLIP_H | FLIP_V, + /// Das Bild wird an der horizontalen und vertikalen Achse gespiegelt. + FLIP_VH = FLIP_H | FLIP_V + }; + + BS_BitmapResource(const std::string & Filename, BS_Image * pImage); + virtual ~BS_BitmapResource(); + + /** + @brief Gibt zurück, ob das Objekt einen gültigen Zustand hat. + */ + bool IsValid() const { return m_Valid; } + + /** + @brief Gibt die Breite des Bitmaps zurück. + */ + int GetWidth() const { BS_ASSERT(m_pImage); return m_pImage->GetWidth(); } + + /** + @brief Gibt die Höhe des Bitmaps zurück. + */ + int GetHeight() const { BS_ASSERT(m_pImage); return m_pImage->GetHeight(); } + + /** + @brief Rendert das Bild in den Framebuffer. + @param PosX die Position auf der X-Achse im Zielbild in Pixeln, an der das Bild gerendert werden soll.
+ Der Standardwert ist 0. + @param PosY die Position auf der Y-Achse im Zielbild in Pixeln, an der das Bild gerendert werden soll.
+ Der Standardwert ist 0. + @param Flipping gibt an, wie das Bild gespiegelt werden soll.
+ Der Standardwert ist BS_Image::FLIP_NONE (keine Spiegelung) + @param pSrcPartRect Pointer auf ein BS_Rect, welches den Ausschnitt des Quellbildes spezifiziert, der gerendert + werden soll oder NULL, falls das gesamte Bild gerendert werden soll.
+ Dieser Ausschnitt bezieht sich auf das ungespiegelte und unskalierte Bild.
+ Der Standardwert ist NULL. + @param Color ein ARGB Farbwert, der die Parameter für die Farbmodulation und fürs Alphablending festlegt.
+ Die Alpha-Komponente der Farbe bestimmt den Alphablending Parameter (0 = keine Deckung, 255 = volle Deckung).
+ Die Farbkomponenten geben die Farbe für die Farbmodulation an.
+ Der Standardwert is BS_ARGB(255, 255, 255, 255) (volle Deckung, keine Farbmodulation). + Zum Erzeugen des Farbwertes können die Makros BS_RGB und BS_ARGB benutzt werden. + @param Width gibt die Ausgabebreite des Bildausschnittes an. + Falls diese von der Breite des Bildausschnittes abweicht wird + das Bild entsprechend Skaliert.
+ Der Wert -1 gibt an, dass das Bild nicht Skaliert werden soll.
+ Der Standardwert ist -1. + @param Width gibt die Ausgabehöhe des Bildausschnittes an. + Falls diese von der Höhe des Bildauschnittes abweicht, wird + das Bild entsprechend Skaliert.
+ Der Wert -1 gibt an, dass das Bild nicht Skaliert werden soll.
+ Der Standardwert ist -1. + @return Gibt false zurück, falls das Rendern fehlgeschlagen ist. + @remark Er werden nicht alle Blitting-Operationen von allen BS_Image-Klassen unterstützt.
+ Mehr Informationen gibt es in der Klassenbeschreibung von BS_Image und durch folgende Methoden: + - IsBlitTarget() + - IsScalingAllowed() + - IsFillingAllowed() + - IsAlphaAllowed() + - IsColorModulationAllowed() + */ + bool Blit(int PosX = 0, int PosY = 0, + int Flipping = FLIP_NONE, + BS_Rect* pSrcPartRect = NULL, + unsigned int Color = BS_ARGB(255, 255, 255, 255), + int Width = -1, int Height = -1) + { + BS_ASSERT(m_pImage); + return m_pImage->Blit(PosX, PosY, Flipping, pSrcPartRect, Color, Width, Height); + } + + /** + @brief Füllt einen Rechteckigen Bereich des Bildes mit einer Farbe. + @param pFillRect Pointer auf ein BS_Rect, welches den Ausschnitt des Bildes spezifiziert, der gefüllt + werden soll oder NULL, falls das gesamte Bild gefüllt werden soll.
+ Der Standardwert ist NULL. + @param Color der 32 Bit Farbwert mit dem der Bildbereich gefüllt werden soll. + @remark Ein Aufruf dieser Methode ist nur gestattet, wenn IsFillingAllowed() true zurückgibt. + @remark Es ist möglich über die Methode transparente Rechtecke darzustellen, indem man eine Farbe mit einem Alphawert ungleich + 255 angibt. + @remark Unabhängig vom Farbformat des Bildes muss ein 32 Bit Farbwert angegeben werden. Zur Erzeugung, können die Makros + BS_RGB und BS_ARGB benutzt werden. + @remark Falls das Rechteck nicht völlig innerhalb des Bildschirms ist, wird es automatisch zurechtgestutzt. + */ + bool Fill(const BS_Rect* pFillRect = 0, unsigned int Color = BS_RGB(0, 0, 0)) { BS_ASSERT(m_pImage); return m_pImage->Fill(pFillRect, Color); } + + /** + @brief Liest einen Pixel des Bildes. + @param X die X-Koordinate des Pixels. + @param Y die Y-Koordinate des Pixels + @return Gibt den 32-Bit Farbwert des Pixels an der übergebenen Koordinate zurück. + @remark Diese Methode sollte auf keine Fall benutzt werden um größere Teile des Bildes zu lesen, da sie sehr langsam ist. Sie ist + eher dafür gedacht einzelne Pixel des Bildes auszulesen. + */ + unsigned int GetPixel(int X, int Y) const; + + //@{ + /** @name Auskunfts-Methoden */ + + /** + @brief Überprüft, ob das BS_Image ein Zielbild für einen Blit-Aufruf sein kann. + @return Gibt false zurück, falls ein Blit-Aufruf mit diesem Objekt als Ziel nicht gestattet ist. + */ + bool IsBlitTarget() { BS_ASSERT(m_pImage); return m_pImage->IsBlitTarget(); } + + /** + @brief Gibt true zurück, falls das BS_Image bei einem Aufruf von Blit() skaliert dargestellt werden kann. + */ + bool IsScalingAllowed() { BS_ASSERT(m_pImage); return m_pImage->IsScalingAllowed(); } + + /** + @brief Gibt true zurück, wenn das BS_Image mit einem Aufruf von Fill() gefüllt werden kann. + */ + bool IsFillingAllowed() { BS_ASSERT(m_pImage); return m_pImage->IsFillingAllowed(); } + + /** + @brief Gibt true zurück, wenn das BS_Image bei einem Aufruf von Blit() mit einem Alphawert dargestellt werden kann. + */ + bool IsAlphaAllowed() { BS_ASSERT(m_pImage); return m_pImage->IsAlphaAllowed(); } + + /** + @brief Gibt true zurück, wenn das BS_Image bei einem Aufruf von Blit() mit Farbmodulation dargestellt werden kann. + */ + bool IsColorModulationAllowed() { BS_ASSERT(m_pImage); return m_pImage->IsColorModulationAllowed(); } + +private: + BS_Image * m_pImage; + bool m_Valid; +}; + +#endif -- cgit v1.2.3 From e8bca8b8fe0f80e0d5053b190840b034f50ae163 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Fri, 30 Jul 2010 09:02:39 +0000 Subject: SWORD25: Fixed rest of the include paths svn-id: r53181 --- engines/sword25/gfx/bitmapresource.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h index 0b0ea6db99..bdcc0f2f66 100755 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -17,13 +17,13 @@ // Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA // ----------------------------------------------------------------------------- -#ifndef BS_BITMAP_RESOURCE_H -#define BS_BITMAP_RESOURCE_H +#ifndef SWORD25_BITMAP_RESOURCE_H +#define SWORD25_BITMAP_RESOURCE_H // Includes -#include "kernel/common.h" -#include "kernel/resource.h" -#include "image/image.h" +#include "sword25/kernel/common.h" +#include "sword25/kernel/resource.h" +#include "sword25/image/image.h" // ----------------------------------------------------------------------------- // Forward Declarations -- cgit v1.2.3 From 69b618a8f5517c609a5e94d9609dc27aea2ad573 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Fri, 30 Jul 2010 12:19:13 +0000 Subject: SWORD25: Compilation fixes Majority of files now compile under Windoze. svn-id: r53182 --- engines/sword25/gfx/bitmapresource.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h index bdcc0f2f66..c53561f7e2 100755 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -23,7 +23,7 @@ // Includes #include "sword25/kernel/common.h" #include "sword25/kernel/resource.h" -#include "sword25/image/image.h" +#include "sword25/gfx/image/image.h" // ----------------------------------------------------------------------------- // Forward Declarations -- cgit v1.2.3 From 293bf95c01f76c8d812a300eb038854f1246ab3d Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sat, 31 Jul 2010 09:53:02 +0000 Subject: SWORD25: Replacing headers with ScummVM ones plus original (C) svn-id: r53188 --- engines/sword25/gfx/bitmapresource.h | 51 +++++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 18 deletions(-) mode change 100755 => 100644 engines/sword25/gfx/bitmapresource.h (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h old mode 100755 new mode 100644 index c53561f7e2..e1b01a6b16 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -1,21 +1,36 @@ -// ----------------------------------------------------------------------------- -// This file is part of Broken Sword 2.5 -// Copyright (c) Malte Thiesen, Daniel Queteschiner and Michael Elsdörfer -// -// Broken Sword 2.5 is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// Broken Sword 2.5 is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with Broken Sword 2.5; if not, write to the Free Software -// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA -// ----------------------------------------------------------------------------- +/* ScummVM - Graphic Adventure Engine + * + * ScummVM is the legal property of its developers, whose names + * are too numerous to list here. Please refer to the COPYRIGHT + * file distributed with this source distribution. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. + * + * $URL$ + * $Id$ + * + */ + +/* + * This code is based on Broken Sword 2.5 engine + * + * Copyright (c) Malte Thiesen, Daniel Queteschiner and Michael Elsdoerfer + * + * Licensed under GNU GPL v2 + * + */ #ifndef SWORD25_BITMAP_RESOURCE_H #define SWORD25_BITMAP_RESOURCE_H -- cgit v1.2.3 From de0fe1db4939bbb787de60231dd30a7b5391f269 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 5 Aug 2010 12:48:19 +0000 Subject: SWORD25: Mass-putting of all files in gfx/ into Sword25 namespace svn-id: r53214 --- engines/sword25/gfx/bitmapresource.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h index e1b01a6b16..4f9fb2be83 100644 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -40,6 +40,8 @@ #include "sword25/kernel/resource.h" #include "sword25/gfx/image/image.h" +namespace Sword25 { + // ----------------------------------------------------------------------------- // Forward Declarations // ----------------------------------------------------------------------------- @@ -189,4 +191,6 @@ private: bool m_Valid; }; +} // End of namespace Sword25 + #endif -- cgit v1.2.3 From 6dcf9f0ee557e692df3c70a263ca35068ff45380 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Fri, 6 Aug 2010 10:59:35 +0000 Subject: SWORD25: std::string -> Common::String in gfx/ svn-id: r53218 --- engines/sword25/gfx/bitmapresource.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h index 4f9fb2be83..4e6e305bed 100644 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -68,7 +68,7 @@ public: FLIP_VH = FLIP_H | FLIP_V }; - BS_BitmapResource(const std::string & Filename, BS_Image * pImage); + BS_BitmapResource(const Common::String & Filename, BS_Image * pImage); virtual ~BS_BitmapResource(); /** -- cgit v1.2.3 From 47904bc7b2992189bb554833f00a79ff0fea9fb8 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Fri, 6 Aug 2010 13:13:25 +0000 Subject: SWORD25: Mass-astyle. svn-id: r53222 --- engines/sword25/gfx/bitmapresource.h | 191 ++++++++++++++++++++--------------- 1 file changed, 107 insertions(+), 84 deletions(-) (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h index 4e6e305bed..112ee379cd 100644 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -23,7 +23,7 @@ * */ -/* +/* * This code is based on Broken Sword 2.5 engine * * Copyright (c) Malte Thiesen, Daniel Queteschiner and Michael Elsdoerfer @@ -48,14 +48,12 @@ namespace Sword25 { class BS_Rect; -class BS_BitmapResource : public BS_Resource -{ +class BS_BitmapResource : public BS_Resource { public: /** - @brief Die möglichen Flippingparameter für die Blit-Methode. + @brief Die möglichen Flippingparameter für die Blit-Methode. */ - enum FLIP_FLAGS - { + enum FLIP_FLAGS { /// Das Bild wird nicht gespiegelt. FLIP_NONE = 0, /// Das Bild wird an der horizontalen Achse gespiegelt. @@ -68,92 +66,102 @@ public: FLIP_VH = FLIP_H | FLIP_V }; - BS_BitmapResource(const Common::String & Filename, BS_Image * pImage); + BS_BitmapResource(const Common::String &Filename, BS_Image *pImage); virtual ~BS_BitmapResource(); /** - @brief Gibt zurück, ob das Objekt einen gültigen Zustand hat. + @brief Gibt zurück, ob das Objekt einen gültigen Zustand hat. */ - bool IsValid() const { return m_Valid; } + bool IsValid() const { + return m_Valid; + } /** - @brief Gibt die Breite des Bitmaps zurück. + @brief Gibt die Breite des Bitmaps zurück. */ - int GetWidth() const { BS_ASSERT(m_pImage); return m_pImage->GetWidth(); } + int GetWidth() const { + BS_ASSERT(m_pImage); + return m_pImage->GetWidth(); + } /** - @brief Gibt die Höhe des Bitmaps zurück. + @brief Gibt die Höhe des Bitmaps zurück. */ - int GetHeight() const { BS_ASSERT(m_pImage); return m_pImage->GetHeight(); } + int GetHeight() const { + BS_ASSERT(m_pImage); + return m_pImage->GetHeight(); + } /** - @brief Rendert das Bild in den Framebuffer. - @param PosX die Position auf der X-Achse im Zielbild in Pixeln, an der das Bild gerendert werden soll.
- Der Standardwert ist 0. - @param PosY die Position auf der Y-Achse im Zielbild in Pixeln, an der das Bild gerendert werden soll.
- Der Standardwert ist 0. - @param Flipping gibt an, wie das Bild gespiegelt werden soll.
- Der Standardwert ist BS_Image::FLIP_NONE (keine Spiegelung) - @param pSrcPartRect Pointer auf ein BS_Rect, welches den Ausschnitt des Quellbildes spezifiziert, der gerendert - werden soll oder NULL, falls das gesamte Bild gerendert werden soll.
- Dieser Ausschnitt bezieht sich auf das ungespiegelte und unskalierte Bild.
- Der Standardwert ist NULL. - @param Color ein ARGB Farbwert, der die Parameter für die Farbmodulation und fürs Alphablending festlegt.
- Die Alpha-Komponente der Farbe bestimmt den Alphablending Parameter (0 = keine Deckung, 255 = volle Deckung).
- Die Farbkomponenten geben die Farbe für die Farbmodulation an.
- Der Standardwert is BS_ARGB(255, 255, 255, 255) (volle Deckung, keine Farbmodulation). - Zum Erzeugen des Farbwertes können die Makros BS_RGB und BS_ARGB benutzt werden. - @param Width gibt die Ausgabebreite des Bildausschnittes an. - Falls diese von der Breite des Bildausschnittes abweicht wird - das Bild entsprechend Skaliert.
- Der Wert -1 gibt an, dass das Bild nicht Skaliert werden soll.
- Der Standardwert ist -1. - @param Width gibt die Ausgabehöhe des Bildausschnittes an. - Falls diese von der Höhe des Bildauschnittes abweicht, wird - das Bild entsprechend Skaliert.
- Der Wert -1 gibt an, dass das Bild nicht Skaliert werden soll.
- Der Standardwert ist -1. - @return Gibt false zurück, falls das Rendern fehlgeschlagen ist. - @remark Er werden nicht alle Blitting-Operationen von allen BS_Image-Klassen unterstützt.
- Mehr Informationen gibt es in der Klassenbeschreibung von BS_Image und durch folgende Methoden: - - IsBlitTarget() - - IsScalingAllowed() - - IsFillingAllowed() - - IsAlphaAllowed() - - IsColorModulationAllowed() + @brief Rendert das Bild in den Framebuffer. + @param PosX die Position auf der X-Achse im Zielbild in Pixeln, an der das Bild gerendert werden soll.
+ Der Standardwert ist 0. + @param PosY die Position auf der Y-Achse im Zielbild in Pixeln, an der das Bild gerendert werden soll.
+ Der Standardwert ist 0. + @param Flipping gibt an, wie das Bild gespiegelt werden soll.
+ Der Standardwert ist BS_Image::FLIP_NONE (keine Spiegelung) + @param pSrcPartRect Pointer auf ein BS_Rect, welches den Ausschnitt des Quellbildes spezifiziert, der gerendert + werden soll oder NULL, falls das gesamte Bild gerendert werden soll.
+ Dieser Ausschnitt bezieht sich auf das ungespiegelte und unskalierte Bild.
+ Der Standardwert ist NULL. + @param Color ein ARGB Farbwert, der die Parameter für die Farbmodulation und fürs Alphablending festlegt.
+ Die Alpha-Komponente der Farbe bestimmt den Alphablending Parameter (0 = keine Deckung, 255 = volle Deckung).
+ Die Farbkomponenten geben die Farbe für die Farbmodulation an.
+ Der Standardwert is BS_ARGB(255, 255, 255, 255) (volle Deckung, keine Farbmodulation). + Zum Erzeugen des Farbwertes können die Makros BS_RGB und BS_ARGB benutzt werden. + @param Width gibt die Ausgabebreite des Bildausschnittes an. + Falls diese von der Breite des Bildausschnittes abweicht wird + das Bild entsprechend Skaliert.
+ Der Wert -1 gibt an, dass das Bild nicht Skaliert werden soll.
+ Der Standardwert ist -1. + @param Width gibt die Ausgabehöhe des Bildausschnittes an. + Falls diese von der Höhe des Bildauschnittes abweicht, wird + das Bild entsprechend Skaliert.
+ Der Wert -1 gibt an, dass das Bild nicht Skaliert werden soll.
+ Der Standardwert ist -1. + @return Gibt false zurück, falls das Rendern fehlgeschlagen ist. + @remark Er werden nicht alle Blitting-Operationen von allen BS_Image-Klassen unterstützt.
+ Mehr Informationen gibt es in der Klassenbeschreibung von BS_Image und durch folgende Methoden: + - IsBlitTarget() + - IsScalingAllowed() + - IsFillingAllowed() + - IsAlphaAllowed() + - IsColorModulationAllowed() */ - bool Blit(int PosX = 0, int PosY = 0, - int Flipping = FLIP_NONE, - BS_Rect* pSrcPartRect = NULL, - unsigned int Color = BS_ARGB(255, 255, 255, 255), - int Width = -1, int Height = -1) - { + bool Blit(int PosX = 0, int PosY = 0, + int Flipping = FLIP_NONE, + BS_Rect *pSrcPartRect = NULL, + unsigned int Color = BS_ARGB(255, 255, 255, 255), + int Width = -1, int Height = -1) { BS_ASSERT(m_pImage); return m_pImage->Blit(PosX, PosY, Flipping, pSrcPartRect, Color, Width, Height); } /** - @brief Füllt einen Rechteckigen Bereich des Bildes mit einer Farbe. - @param pFillRect Pointer auf ein BS_Rect, welches den Ausschnitt des Bildes spezifiziert, der gefüllt - werden soll oder NULL, falls das gesamte Bild gefüllt werden soll.
- Der Standardwert ist NULL. - @param Color der 32 Bit Farbwert mit dem der Bildbereich gefüllt werden soll. - @remark Ein Aufruf dieser Methode ist nur gestattet, wenn IsFillingAllowed() true zurückgibt. - @remark Es ist möglich über die Methode transparente Rechtecke darzustellen, indem man eine Farbe mit einem Alphawert ungleich - 255 angibt. - @remark Unabhängig vom Farbformat des Bildes muss ein 32 Bit Farbwert angegeben werden. Zur Erzeugung, können die Makros - BS_RGB und BS_ARGB benutzt werden. - @remark Falls das Rechteck nicht völlig innerhalb des Bildschirms ist, wird es automatisch zurechtgestutzt. + @brief Füllt einen Rechteckigen Bereich des Bildes mit einer Farbe. + @param pFillRect Pointer auf ein BS_Rect, welches den Ausschnitt des Bildes spezifiziert, der gefüllt + werden soll oder NULL, falls das gesamte Bild gefüllt werden soll.
+ Der Standardwert ist NULL. + @param Color der 32 Bit Farbwert mit dem der Bildbereich gefüllt werden soll. + @remark Ein Aufruf dieser Methode ist nur gestattet, wenn IsFillingAllowed() true zurückgibt. + @remark Es ist möglich über die Methode transparente Rechtecke darzustellen, indem man eine Farbe mit einem Alphawert ungleich + 255 angibt. + @remark Unabhängig vom Farbformat des Bildes muss ein 32 Bit Farbwert angegeben werden. Zur Erzeugung, können die Makros + BS_RGB und BS_ARGB benutzt werden. + @remark Falls das Rechteck nicht völlig innerhalb des Bildschirms ist, wird es automatisch zurechtgestutzt. */ - bool Fill(const BS_Rect* pFillRect = 0, unsigned int Color = BS_RGB(0, 0, 0)) { BS_ASSERT(m_pImage); return m_pImage->Fill(pFillRect, Color); } + bool Fill(const BS_Rect *pFillRect = 0, unsigned int Color = BS_RGB(0, 0, 0)) { + BS_ASSERT(m_pImage); + return m_pImage->Fill(pFillRect, Color); + } /** - @brief Liest einen Pixel des Bildes. - @param X die X-Koordinate des Pixels. - @param Y die Y-Koordinate des Pixels - @return Gibt den 32-Bit Farbwert des Pixels an der übergebenen Koordinate zurück. - @remark Diese Methode sollte auf keine Fall benutzt werden um größere Teile des Bildes zu lesen, da sie sehr langsam ist. Sie ist - eher dafür gedacht einzelne Pixel des Bildes auszulesen. + @brief Liest einen Pixel des Bildes. + @param X die X-Koordinate des Pixels. + @param Y die Y-Koordinate des Pixels + @return Gibt den 32-Bit Farbwert des Pixels an der übergebenen Koordinate zurück. + @remark Diese Methode sollte auf keine Fall benutzt werden um größere Teile des Bildes zu lesen, da sie sehr langsam ist. Sie ist + eher dafür gedacht einzelne Pixel des Bildes auszulesen. */ unsigned int GetPixel(int X, int Y) const; @@ -161,34 +169,49 @@ public: /** @name Auskunfts-Methoden */ /** - @brief Überprüft, ob das BS_Image ein Zielbild für einen Blit-Aufruf sein kann. - @return Gibt false zurück, falls ein Blit-Aufruf mit diesem Objekt als Ziel nicht gestattet ist. + @brief Überprüft, ob das BS_Image ein Zielbild für einen Blit-Aufruf sein kann. + @return Gibt false zurück, falls ein Blit-Aufruf mit diesem Objekt als Ziel nicht gestattet ist. */ - bool IsBlitTarget() { BS_ASSERT(m_pImage); return m_pImage->IsBlitTarget(); } + bool IsBlitTarget() { + BS_ASSERT(m_pImage); + return m_pImage->IsBlitTarget(); + } /** - @brief Gibt true zurück, falls das BS_Image bei einem Aufruf von Blit() skaliert dargestellt werden kann. + @brief Gibt true zurück, falls das BS_Image bei einem Aufruf von Blit() skaliert dargestellt werden kann. */ - bool IsScalingAllowed() { BS_ASSERT(m_pImage); return m_pImage->IsScalingAllowed(); } + bool IsScalingAllowed() { + BS_ASSERT(m_pImage); + return m_pImage->IsScalingAllowed(); + } /** - @brief Gibt true zurück, wenn das BS_Image mit einem Aufruf von Fill() gefüllt werden kann. + @brief Gibt true zurück, wenn das BS_Image mit einem Aufruf von Fill() gefüllt werden kann. */ - bool IsFillingAllowed() { BS_ASSERT(m_pImage); return m_pImage->IsFillingAllowed(); } + bool IsFillingAllowed() { + BS_ASSERT(m_pImage); + return m_pImage->IsFillingAllowed(); + } /** - @brief Gibt true zurück, wenn das BS_Image bei einem Aufruf von Blit() mit einem Alphawert dargestellt werden kann. + @brief Gibt true zurück, wenn das BS_Image bei einem Aufruf von Blit() mit einem Alphawert dargestellt werden kann. */ - bool IsAlphaAllowed() { BS_ASSERT(m_pImage); return m_pImage->IsAlphaAllowed(); } + bool IsAlphaAllowed() { + BS_ASSERT(m_pImage); + return m_pImage->IsAlphaAllowed(); + } /** - @brief Gibt true zurück, wenn das BS_Image bei einem Aufruf von Blit() mit Farbmodulation dargestellt werden kann. + @brief Gibt true zurück, wenn das BS_Image bei einem Aufruf von Blit() mit Farbmodulation dargestellt werden kann. */ - bool IsColorModulationAllowed() { BS_ASSERT(m_pImage); return m_pImage->IsColorModulationAllowed(); } + bool IsColorModulationAllowed() { + BS_ASSERT(m_pImage); + return m_pImage->IsColorModulationAllowed(); + } private: - BS_Image * m_pImage; - bool m_Valid; + BS_Image *m_pImage; + bool m_Valid; }; } // End of namespace Sword25 -- cgit v1.2.3 From 485ff15d23b3ae9545f5c9df794f1326185eae7a Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Wed, 18 Aug 2010 10:52:24 +0000 Subject: SWORD25: Mass-eliminating of BS_ prefix in fmv/ and gfx/ svn-id: r53258 --- engines/sword25/gfx/bitmapresource.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h index 112ee379cd..75bdf161f5 100644 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -48,7 +48,7 @@ namespace Sword25 { class BS_Rect; -class BS_BitmapResource : public BS_Resource { +class BitmapResource : public BS_Resource { public: /** @brief Die möglichen Flippingparameter für die Blit-Methode. @@ -66,8 +66,8 @@ public: FLIP_VH = FLIP_H | FLIP_V }; - BS_BitmapResource(const Common::String &Filename, BS_Image *pImage); - virtual ~BS_BitmapResource(); + BitmapResource(const Common::String &Filename, Image *pImage); + virtual ~BitmapResource(); /** @brief Gibt zurück, ob das Objekt einen gültigen Zustand hat. @@ -210,7 +210,7 @@ public: } private: - BS_Image *m_pImage; + Image *m_pImage; bool m_Valid; }; -- cgit v1.2.3 From b01994a53bbc96da907a4c28934e644184291017 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Wed, 18 Aug 2010 12:58:22 +0000 Subject: SWORD25: removed BS_ prefix from rest of the classes. The things which are intentionally left with the prefix: BS_LOG, BS_ASSERT, BS_Rect, BS_String. svn-id: r53261 --- engines/sword25/gfx/bitmapresource.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h index 75bdf161f5..11d854ea08 100644 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -48,7 +48,7 @@ namespace Sword25 { class BS_Rect; -class BitmapResource : public BS_Resource { +class BitmapResource : public Resource { public: /** @brief Die möglichen Flippingparameter für die Blit-Methode. -- cgit v1.2.3 From 1d16dfd281b30627ce0ade7c6c2de0cb7e4cc985 Mon Sep 17 00:00:00 2001 From: Paul Gilbert Date: Sat, 21 Aug 2010 08:20:32 +0000 Subject: SWORD25: Refactored engine to remove BS_Rect class svn-id: r53265 --- engines/sword25/gfx/bitmapresource.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h index 11d854ea08..b46ebee479 100644 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -46,7 +46,7 @@ namespace Sword25 { // Forward Declarations // ----------------------------------------------------------------------------- -class BS_Rect; +class Common::Rect; class BitmapResource : public Resource { public: @@ -100,7 +100,7 @@ public: Der Standardwert ist 0. @param Flipping gibt an, wie das Bild gespiegelt werden soll.
Der Standardwert ist BS_Image::FLIP_NONE (keine Spiegelung) - @param pSrcPartRect Pointer auf ein BS_Rect, welches den Ausschnitt des Quellbildes spezifiziert, der gerendert + @param pSrcPartRect Pointer auf ein Common::Rect, welches den Ausschnitt des Quellbildes spezifiziert, der gerendert werden soll oder NULL, falls das gesamte Bild gerendert werden soll.
Dieser Ausschnitt bezieht sich auf das ungespiegelte und unskalierte Bild.
Der Standardwert ist NULL. @@ -130,7 +130,7 @@ public: */ bool Blit(int PosX = 0, int PosY = 0, int Flipping = FLIP_NONE, - BS_Rect *pSrcPartRect = NULL, + Common::Rect *pSrcPartRect = NULL, unsigned int Color = BS_ARGB(255, 255, 255, 255), int Width = -1, int Height = -1) { BS_ASSERT(m_pImage); @@ -139,7 +139,7 @@ public: /** @brief Füllt einen Rechteckigen Bereich des Bildes mit einer Farbe. - @param pFillRect Pointer auf ein BS_Rect, welches den Ausschnitt des Bildes spezifiziert, der gefüllt + @param pFillRect Pointer auf ein Common::Rect, welches den Ausschnitt des Bildes spezifiziert, der gefüllt werden soll oder NULL, falls das gesamte Bild gefüllt werden soll.
Der Standardwert ist NULL. @param Color der 32 Bit Farbwert mit dem der Bildbereich gefüllt werden soll. @@ -150,7 +150,7 @@ public: BS_RGB und BS_ARGB benutzt werden. @remark Falls das Rechteck nicht völlig innerhalb des Bildschirms ist, wird es automatisch zurechtgestutzt. */ - bool Fill(const BS_Rect *pFillRect = 0, unsigned int Color = BS_RGB(0, 0, 0)) { + bool Fill(const Common::Rect *pFillRect = 0, unsigned int Color = BS_RGB(0, 0, 0)) { BS_ASSERT(m_pImage); return m_pImage->Fill(pFillRect, Color); } -- cgit v1.2.3 From 4d678fc3b834d455f29f0f5734d9794969485db3 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Sat, 21 Aug 2010 08:53:44 +0000 Subject: SWORD25: Fix warning svn-id: r53266 --- engines/sword25/gfx/bitmapresource.h | 6 ------ 1 file changed, 6 deletions(-) (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h index b46ebee479..94519a11bd 100644 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -42,12 +42,6 @@ namespace Sword25 { -// ----------------------------------------------------------------------------- -// Forward Declarations -// ----------------------------------------------------------------------------- - -class Common::Rect; - class BitmapResource : public Resource { public: /** -- cgit v1.2.3 From 086f5961b6575c50bb386750b6e9a3ed1efdd8cd Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 2 Sep 2010 12:14:04 +0000 Subject: SWORD25: unsigned int -> uint svn-id: r53309 --- engines/sword25/gfx/bitmapresource.h | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h index 94519a11bd..e40878da8e 100644 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -125,7 +125,7 @@ public: bool Blit(int PosX = 0, int PosY = 0, int Flipping = FLIP_NONE, Common::Rect *pSrcPartRect = NULL, - unsigned int Color = BS_ARGB(255, 255, 255, 255), + uint Color = BS_ARGB(255, 255, 255, 255), int Width = -1, int Height = -1) { BS_ASSERT(m_pImage); return m_pImage->Blit(PosX, PosY, Flipping, pSrcPartRect, Color, Width, Height); @@ -144,7 +144,7 @@ public: BS_RGB und BS_ARGB benutzt werden. @remark Falls das Rechteck nicht völlig innerhalb des Bildschirms ist, wird es automatisch zurechtgestutzt. */ - bool Fill(const Common::Rect *pFillRect = 0, unsigned int Color = BS_RGB(0, 0, 0)) { + bool Fill(const Common::Rect *pFillRect = 0, uint Color = BS_RGB(0, 0, 0)) { BS_ASSERT(m_pImage); return m_pImage->Fill(pFillRect, Color); } @@ -157,7 +157,7 @@ public: @remark Diese Methode sollte auf keine Fall benutzt werden um größere Teile des Bildes zu lesen, da sie sehr langsam ist. Sie ist eher dafür gedacht einzelne Pixel des Bildes auszulesen. */ - unsigned int GetPixel(int X, int Y) const; + uint GetPixel(int X, int Y) const; //@{ /** @name Auskunfts-Methoden */ -- cgit v1.2.3 From 06bce68860696f67f0a0ac1e9682635081918801 Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 2 Sep 2010 17:11:45 +0000 Subject: SWORD25: Comply to the code conventions for several classes svn-id: r53310 --- engines/sword25/gfx/bitmapresource.h | 72 ++++++++++++++++++------------------ 1 file changed, 36 insertions(+), 36 deletions(-) (limited to 'engines/sword25/gfx/bitmapresource.h') diff --git a/engines/sword25/gfx/bitmapresource.h b/engines/sword25/gfx/bitmapresource.h index e40878da8e..1054770e79 100644 --- a/engines/sword25/gfx/bitmapresource.h +++ b/engines/sword25/gfx/bitmapresource.h @@ -60,30 +60,30 @@ public: FLIP_VH = FLIP_H | FLIP_V }; - BitmapResource(const Common::String &Filename, Image *pImage); + BitmapResource(const Common::String &filename, Image *pImage); virtual ~BitmapResource(); /** @brief Gibt zurück, ob das Objekt einen gültigen Zustand hat. */ - bool IsValid() const { - return m_Valid; + bool isValid() const { + return _valid; } /** @brief Gibt die Breite des Bitmaps zurück. */ - int GetWidth() const { - BS_ASSERT(m_pImage); - return m_pImage->GetWidth(); + int getWidth() const { + BS_ASSERT(_pImage); + return _pImage->getWidth(); } /** @brief Gibt die Höhe des Bitmaps zurück. */ - int GetHeight() const { - BS_ASSERT(m_pImage); - return m_pImage->GetHeight(); + int getHeight() const { + BS_ASSERT(_pImage); + return _pImage->getHeight(); } /** @@ -122,13 +122,13 @@ public: - IsAlphaAllowed() - IsColorModulationAllowed() */ - bool Blit(int PosX = 0, int PosY = 0, - int Flipping = FLIP_NONE, + bool blit(int posX = 0, int posY = 0, + int flipping = FLIP_NONE, Common::Rect *pSrcPartRect = NULL, - uint Color = BS_ARGB(255, 255, 255, 255), - int Width = -1, int Height = -1) { - BS_ASSERT(m_pImage); - return m_pImage->Blit(PosX, PosY, Flipping, pSrcPartRect, Color, Width, Height); + uint color = BS_ARGB(255, 255, 255, 255), + int width = -1, int height = -1) { + BS_ASSERT(_pImage); + return _pImage->blit(posX, posY, flipping, pSrcPartRect, color, width, height); } /** @@ -144,9 +144,9 @@ public: BS_RGB und BS_ARGB benutzt werden. @remark Falls das Rechteck nicht völlig innerhalb des Bildschirms ist, wird es automatisch zurechtgestutzt. */ - bool Fill(const Common::Rect *pFillRect = 0, uint Color = BS_RGB(0, 0, 0)) { - BS_ASSERT(m_pImage); - return m_pImage->Fill(pFillRect, Color); + bool fill(const Common::Rect *pFillRect = 0, uint color = BS_RGB(0, 0, 0)) { + BS_ASSERT(_pImage); + return _pImage->fill(pFillRect, color); } /** @@ -157,7 +157,7 @@ public: @remark Diese Methode sollte auf keine Fall benutzt werden um größere Teile des Bildes zu lesen, da sie sehr langsam ist. Sie ist eher dafür gedacht einzelne Pixel des Bildes auszulesen. */ - uint GetPixel(int X, int Y) const; + uint getPixel(int x, int y) const; //@{ /** @name Auskunfts-Methoden */ @@ -166,46 +166,46 @@ public: @brief Überprüft, ob das BS_Image ein Zielbild für einen Blit-Aufruf sein kann. @return Gibt false zurück, falls ein Blit-Aufruf mit diesem Objekt als Ziel nicht gestattet ist. */ - bool IsBlitTarget() { - BS_ASSERT(m_pImage); - return m_pImage->IsBlitTarget(); + bool isBlitTarget() { + BS_ASSERT(_pImage); + return _pImage->isBlitTarget(); } /** @brief Gibt true zurück, falls das BS_Image bei einem Aufruf von Blit() skaliert dargestellt werden kann. */ - bool IsScalingAllowed() { - BS_ASSERT(m_pImage); - return m_pImage->IsScalingAllowed(); + bool isScalingAllowed() { + BS_ASSERT(_pImage); + return _pImage->isScalingAllowed(); } /** @brief Gibt true zurück, wenn das BS_Image mit einem Aufruf von Fill() gefüllt werden kann. */ - bool IsFillingAllowed() { - BS_ASSERT(m_pImage); - return m_pImage->IsFillingAllowed(); + bool isFillingAllowed() { + BS_ASSERT(_pImage); + return _pImage->isFillingAllowed(); } /** @brief Gibt true zurück, wenn das BS_Image bei einem Aufruf von Blit() mit einem Alphawert dargestellt werden kann. */ - bool IsAlphaAllowed() { - BS_ASSERT(m_pImage); - return m_pImage->IsAlphaAllowed(); + bool isAlphaAllowed() { + BS_ASSERT(_pImage); + return _pImage->isAlphaAllowed(); } /** @brief Gibt true zurück, wenn das BS_Image bei einem Aufruf von Blit() mit Farbmodulation dargestellt werden kann. */ - bool IsColorModulationAllowed() { - BS_ASSERT(m_pImage); - return m_pImage->IsColorModulationAllowed(); + bool isColorModulationAllowed() { + BS_ASSERT(_pImage); + return _pImage->isColorModulationAllowed(); } private: - Image *m_pImage; - bool m_Valid; + Image *_pImage; + bool _valid; }; } // End of namespace Sword25 -- cgit v1.2.3