[Scummvm-cvs-logs] scummvm master -> 090faf5e9f6f329cf2bb31c52071ea16548c961c

sev- sev at scummvm.org
Fri May 6 11:50:25 CEST 2016


This automated email contains information about 3 new commits which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
61c9d17abf SWORD25: Fix class initialization
2389de7a8d SWORD25: Translate couple of comments
090faf5e9f SWORD25: Bail out instead of silently leaving the object in incosistent state


Commit: 61c9d17abf5efbbc50055c4f7dfd94ffec98d799
    https://github.com/scummvm/scummvm/commit/61c9d17abf5efbbc50055c4f7dfd94ffec98d799
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2016-05-06T11:31:53+02:00

Commit Message:
SWORD25: Fix class initialization

Changed paths:
    engines/sword25/gfx/image/vectorimage.cpp



diff --git a/engines/sword25/gfx/image/vectorimage.cpp b/engines/sword25/gfx/image/vectorimage.cpp
index a678fdc..5d35a4f 100644
--- a/engines/sword25/gfx/image/vectorimage.cpp
+++ b/engines/sword25/gfx/image/vectorimage.cpp
@@ -217,6 +217,7 @@ Common::Rect CalculateBoundingBox(const VectorImageElement &vectorImageElement)
 
 VectorImage::VectorImage(const byte *pFileData, uint fileSize, bool &success, const Common::String &fname) : _pixelData(0), _fname(fname) {
 	success = false;
+	_bgColor = 0;
 
 	// Create bitstream object
 	// In the following the file data will be readout of the bitstream object.


Commit: 2389de7a8d4439ce350c994c91f4052f24301f22
    https://github.com/scummvm/scummvm/commit/2389de7a8d4439ce350c994c91f4052f24301f22
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2016-05-06T11:41:10+02:00

Commit Message:
SWORD25: Translate couple of comments

Changed paths:
    engines/sword25/gfx/renderobject.cpp



diff --git a/engines/sword25/gfx/renderobject.cpp b/engines/sword25/gfx/renderobject.cpp
index c109e49..79f2cbd 100644
--- a/engines/sword25/gfx/renderobject.cpp
+++ b/engines/sword25/gfx/renderobject.cpp
@@ -71,7 +71,6 @@ RenderObject::RenderObject(RenderObjectPtr<RenderObject> parentPtr, TYPES type,
 	_version(++_nextGlobalVersion),
 	_isSolid(false) {
 
-	// Renderobject registrieren, abhängig vom Handle-Parameter entweder mit beliebigem oder vorgegebenen Handle.
 	if (handle == 0)
 		_handle = RenderObjectRegistry::instance().registerObject(this);
 	else
@@ -82,8 +81,8 @@ RenderObject::RenderObject(RenderObjectPtr<RenderObject> parentPtr, TYPES type,
 
 	updateAbsolutePos();
 
-	// Dieses Objekt zu den Kindern der Elternobjektes hinzufügen, falls nicht Wurzel (ParentPtr ungültig) und dem
-	// selben RenderObjektManager zuweisen.
+	// Add this item to the children of the parent object, if not root (ParentPtr is invalid),
+	// assign to the same RenderObjectManager.
 	if (_parentPtr.isValid()) {
 		_managerPtr = _parentPtr->getManager();
 		_parentPtr->addObject(this->getHandle());
@@ -100,24 +99,22 @@ RenderObject::RenderObject(RenderObjectPtr<RenderObject> parentPtr, TYPES type,
 }
 
 RenderObject::~RenderObject() {
-	// Objekt aus dem Elternobjekt entfernen.
+	// Remove object from its parent.
 	if (_parentPtr.isValid())
 		_parentPtr->detatchChildren(this->getHandle());
 
 	deleteAllChildren();
 
-	// Objekt deregistrieren.
 	RenderObjectRegistry::instance().deregisterObject(this);
 }
 
 void RenderObject::preRender(RenderObjectQueue *renderQueue) {
-	// Objektänderungen validieren
 	validateObject();
 
 	if (!_visible)
 		return;
 
-	// Falls notwendig, wird die Renderreihenfolge der Kinderobjekte aktualisiert.
+	// If necessary, update the children rendering order of the updated objects.
 	if (_childChanged) {
 		sortRenderObjects();
 		_childChanged = false;
@@ -149,7 +146,7 @@ bool RenderObject::render(RectangleList *updateRects, const Common::Array<int> &
 	if (needRender)
 		doRender(updateRects);
 
-	// Dann müssen die Kinder gezeichnet werden
+	// Draw all children
 	RENDEROBJECT_ITER it = _children.begin();
 	for (; it != _children.end(); ++it)
 		if (!(*it)->render(updateRects, updateRectsMinZ))
@@ -159,7 +156,6 @@ bool RenderObject::render(RectangleList *updateRects, const Common::Array<int> &
 }
 
 void RenderObject::validateObject() {
-	// Die Veränderungen in den Objektvariablen aufheben
 	_oldBbox = _bbox;
 	_oldVisible = _visible;
 	_oldX = _x;
@@ -169,15 +165,14 @@ void RenderObject::validateObject() {
 }
 
 bool RenderObject::updateObjectState() {
-	// Falls sich das Objekt verändert hat, muss der interne Zustand neu berechnet werden und evtl. Update-Regions für den nächsten Frame
-	// registriert werden.
+	// If the object has changed, the internal state must be recalculated and possibly
+	// update Regions be registered for the next frame.
 	if ((calcBoundingBox() != _oldBbox) ||
 	        (_visible != _oldVisible) ||
 	        (_x != _oldX) ||
 	        (_y != _oldY) ||
 	        (_z != _oldZ) ||
 	        _refreshForced) {
-		// Renderrang des Objektes neu bestimmen, da sich dieser verändert haben könnte
 		if (_parentPtr.isValid())
 			_parentPtr->signalChildChange();
 
@@ -200,12 +195,10 @@ bool RenderObject::updateObjectState() {
 }
 
 void RenderObject::updateBoxes() {
-	// Bounding-Box aktualisieren
 	_bbox = calcBoundingBox();
 }
 
 Common::Rect RenderObject::calcBoundingBox() const {
-	// Die Bounding-Box mit der Objektgröße initialisieren.
 	Common::Rect bbox(0, 0, _width, _height);
 
 	// Die absolute Position der Bounding-Box berechnen.
@@ -247,8 +240,6 @@ int32 RenderObject::calcAbsoluteZ() const {
 }
 
 void RenderObject::deleteAllChildren() {
-	// Es ist nicht notwendig die Liste zu iterieren, da jedes Kind für sich DetatchChildren an diesem Objekt aufruft und sich somit
-	// selber entfernt. Daher muss immer nur ein beliebiges Element (hier das letzte) gelöscht werden, bis die Liste leer ist.
 	while (!_children.empty()) {
 		RenderObjectPtr<RenderObject> curPtr = _children.back();
 		curPtr.erase();
@@ -261,10 +252,10 @@ bool RenderObject::addObject(RenderObjectPtr<RenderObject> pObject) {
 		return false;
 	}
 
-	// Objekt in die Kinderliste einfügen.
+	// Insert Object in the children list.
 	_children.push_back(pObject);
 
-	// Sicherstellen, dass vor dem nächsten Rendern die Renderreihenfolge aktualisiert wird.
+	// Make sure that before the next render the channel order is updated.
 	if (_parentPtr.isValid())
 		_parentPtr->signalChildChange();
 


Commit: 090faf5e9f6f329cf2bb31c52071ea16548c961c
    https://github.com/scummvm/scummvm/commit/090faf5e9f6f329cf2bb31c52071ea16548c961c
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2016-05-06T11:41:52+02:00

Commit Message:
SWORD25: Bail out instead of silently leaving the object in incosistent state

Changed paths:
    engines/sword25/gfx/renderobject.cpp



diff --git a/engines/sword25/gfx/renderobject.cpp b/engines/sword25/gfx/renderobject.cpp
index 79f2cbd..92d39c2 100644
--- a/engines/sword25/gfx/renderobject.cpp
+++ b/engines/sword25/gfx/renderobject.cpp
@@ -77,7 +77,7 @@ RenderObject::RenderObject(RenderObjectPtr<RenderObject> parentPtr, TYPES type,
 		_handle = RenderObjectRegistry::instance().registerObject(this, handle);
 
 	if (_handle == 0)
-		return;
+		error("Failed to initialize RenderObject()");
 
 	updateAbsolutePos();
 






More information about the Scummvm-git-logs mailing list