[Scummvm-git-logs] scummvm master -> 08793b25b7e9ee5eb7c0d705a74d10f456cac760

aquadran noreply at scummvm.org
Mon Sep 1 04:59:58 UTC 2025


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

Summary:
08793b25b7 WINTERMUTE: Switch to Common::Rect32 and Common::Point32


Commit: 08793b25b7e9ee5eb7c0d705a74d10f456cac760
    https://github.com/scummvm/scummvm/commit/08793b25b7e9ee5eb7c0d705a74d10f456cac760
Author: Eugene Sandulenko (sev at scummvm.org)
Date: 2025-09-01T06:59:53+02:00

Commit Message:
WINTERMUTE: Switch to Common::Rect32 and Common::Point32

Changed paths:
  R engines/wintermute/math/rect32.h
    engines/wintermute/ad/ad_game.cpp
    engines/wintermute/ad/ad_game.h
    engines/wintermute/ad/ad_inventory_box.cpp
    engines/wintermute/ad/ad_inventory_box.h
    engines/wintermute/ad/ad_item.cpp
    engines/wintermute/ad/ad_response_box.cpp
    engines/wintermute/ad/ad_response_box.h
    engines/wintermute/ad/ad_scene.cpp
    engines/wintermute/ad/ad_scene_geometry.cpp
    engines/wintermute/ad/ad_scene_geometry.h
    engines/wintermute/ad/ad_sentence.h
    engines/wintermute/base/base_active_rect.cpp
    engines/wintermute/base/base_active_rect.h
    engines/wintermute/base/base_frame.cpp
    engines/wintermute/base/base_frame.h
    engines/wintermute/base/base_game.cpp
    engines/wintermute/base/base_game.h
    engines/wintermute/base/base_object.h
    engines/wintermute/base/base_persistence_manager.cpp
    engines/wintermute/base/base_persistence_manager.h
    engines/wintermute/base/base_region.cpp
    engines/wintermute/base/base_region.h
    engines/wintermute/base/base_sprite.cpp
    engines/wintermute/base/base_sprite.h
    engines/wintermute/base/base_sub_frame.cpp
    engines/wintermute/base/base_sub_frame.h
    engines/wintermute/base/base_viewport.cpp
    engines/wintermute/base/base_viewport.h
    engines/wintermute/base/font/base_font_bitmap.cpp
    engines/wintermute/base/font/base_font_truetype.cpp
    engines/wintermute/base/gfx/base_renderer.cpp
    engines/wintermute/base/gfx/base_renderer.h
    engines/wintermute/base/gfx/base_surface.cpp
    engines/wintermute/base/gfx/base_surface.h
    engines/wintermute/base/gfx/osystem/base_render_osystem.cpp
    engines/wintermute/base/gfx/osystem/base_render_osystem.h
    engines/wintermute/base/gfx/osystem/base_surface_osystem.cpp
    engines/wintermute/base/gfx/osystem/base_surface_osystem.h
    engines/wintermute/base/gfx/xmath.h
    engines/wintermute/base/particles/part_emitter.h
    engines/wintermute/base/particles/part_particle.cpp
    engines/wintermute/base/particles/part_particle.h
    engines/wintermute/ext/wme_vlink.cpp
    engines/wintermute/platform_osystem.cpp
    engines/wintermute/platform_osystem.h
    engines/wintermute/ui/ui_button.cpp
    engines/wintermute/ui/ui_object.cpp
    engines/wintermute/ui/ui_tiled_image.h
    engines/wintermute/ui/ui_window.cpp
    engines/wintermute/ui/ui_window.h
    engines/wintermute/utils/utils.h
    engines/wintermute/video/video_player.cpp
    engines/wintermute/video/video_theora_player.cpp


diff --git a/engines/wintermute/ad/ad_game.cpp b/engines/wintermute/ad/ad_game.cpp
index 567f7237d56..ac8b4ff58f3 100644
--- a/engines/wintermute/ad/ad_game.cpp
+++ b/engines/wintermute/ad/ad_game.cpp
@@ -1458,7 +1458,7 @@ bool AdGame::loadBuffer(char *buffer, bool complete) {
 					break;
 
 				case TOKEN_SCENE_VIEWPORT: {
-					Rect32 rc;
+					Common::Rect32 rc;
 					parser.scanStr(params2, "%d,%d,%d,%d", &rc.left, &rc.top, &rc.right, &rc.bottom);
 					if (!_sceneViewport) {
 						_sceneViewport = new BaseViewport(_gameRef);
@@ -1633,7 +1633,7 @@ bool AdGame::handleCustomActionStart(BaseGameCustomAction action) {
 
 	BaseArray<AdObject *> objects;
 
-	Point32 p;
+	Common::Point32 p;
 	int distance = xCenter * xCenter + yCenter * yCenter;
 
 	switch (action) {
@@ -2104,7 +2104,7 @@ bool AdGame::displayContent(bool doUpdate, bool displayAll) {
 		if (doUpdate)
 			_gameRef->pluginEvents().applyEvent(WME_EVENT_UPDATE, nullptr);
 
-		Point32 p;
+		Common::Point32 p;
 		getMousePos(&p);
 
 		_scene->update();
@@ -2366,7 +2366,7 @@ bool AdGame::renderShadowGeometry() {
 
 //////////////////////////////////////////////////////////////////////////
 bool AdGame::validMouse() {
-	Point32 pos;
+	Common::Point32 pos;
 	BasePlatform::getCursorPos(&pos);
 
 	return _renderer->pointInViewport(&pos);
@@ -2528,7 +2528,7 @@ Wintermute::TShadowType AdGame::getMaxShadowType(Wintermute::BaseObject *object)
 #endif
 
 //////////////////////////////////////////////////////////////////////////
-bool AdGame::getLayerSize(int *layerWidth, int *layerHeight, Rect32 *viewport, bool *customViewport) {
+bool AdGame::getLayerSize(int *layerWidth, int *layerHeight, Common::Rect32 *viewport, bool *customViewport) {
 	if (_scene && _scene->_mainLayer) {
 		int32 portX, portY, portWidth, portHeight;
 		_scene->getViewportOffset(&portX, &portY);
diff --git a/engines/wintermute/ad/ad_game.h b/engines/wintermute/ad/ad_game.h
index 42a367c8a69..6bcb36782da 100644
--- a/engines/wintermute/ad/ad_game.h
+++ b/engines/wintermute/ad/ad_game.h
@@ -56,7 +56,7 @@ public:
 
 	bool displayDebugInfo() override;
 
-	virtual bool getLayerSize(int *layerWidth, int *layerHeight, Rect32 *viewport, bool *customViewport) override;
+	virtual bool getLayerSize(int *layerWidth, int *layerHeight, Common::Rect32 *viewport, bool *customViewport) override;
 
 #ifdef ENABLE_WME3D
 	uint32 getAmbientLightColor() override;
diff --git a/engines/wintermute/ad/ad_inventory_box.cpp b/engines/wintermute/ad/ad_inventory_box.cpp
index 51404773fbd..33efdf80baf 100644
--- a/engines/wintermute/ad/ad_inventory_box.cpp
+++ b/engines/wintermute/ad/ad_inventory_box.cpp
@@ -127,7 +127,7 @@ bool AdInventoryBox::display() {
 
 
 	// display window
-	Rect32 rect = _itemsArea;
+	Common::Rect32 rect = _itemsArea;
 	if (_window) {
 		BasePlatform::offsetRect(&rect, _window->_posX, _window->_posY);
 		_window->display();
diff --git a/engines/wintermute/ad/ad_inventory_box.h b/engines/wintermute/ad/ad_inventory_box.h
index 2fe4ad935a8..e2364d62948 100644
--- a/engines/wintermute/ad/ad_inventory_box.h
+++ b/engines/wintermute/ad/ad_inventory_box.h
@@ -48,7 +48,7 @@ public:
 	UIButton *_closeButton;
 	int32 _spacing;
 	int32 _scrollOffset;
-	Rect32 _itemsArea;
+	Common::Rect32 _itemsArea;
 	bool listen(BaseScriptHolder *param1, uint32 param2) override;
 	UIWindow *_window;
 	AdInventoryBox(BaseGame *inGame);
diff --git a/engines/wintermute/ad/ad_item.cpp b/engines/wintermute/ad/ad_item.cpp
index 06aa617147c..8e6a93afa70 100644
--- a/engines/wintermute/ad/ad_item.cpp
+++ b/engines/wintermute/ad/ad_item.cpp
@@ -414,7 +414,7 @@ bool AdItem::update() {
 bool AdItem::display(int x, int y) {
 	int width = 0;
 	if (_currentSprite) {
-		Rect32 rc;
+		Common::Rect32 rc;
 		_currentSprite->getBoundingRect(&rc, 0, 0);
 		width = rc.width();
 	}
diff --git a/engines/wintermute/ad/ad_response_box.cpp b/engines/wintermute/ad/ad_response_box.cpp
index 790f019753b..9c103203252 100644
--- a/engines/wintermute/ad/ad_response_box.cpp
+++ b/engines/wintermute/ad/ad_response_box.cpp
@@ -446,7 +446,7 @@ bool AdResponseBox::saveAsText(BaseDynamicBuffer *buffer, int indent) {
 
 //////////////////////////////////////////////////////////////////////////
 bool AdResponseBox::display() {
-	Rect32 rect = _responseArea;
+	Common::Rect32 rect = _responseArea;
 	if (_window) {
 		BasePlatform::offsetRect(&rect, _window->_posX, _window->_posY);
 		//_window->display();
diff --git a/engines/wintermute/ad/ad_response_box.h b/engines/wintermute/ad/ad_response_box.h
index 7597eeefc15..b92e10dcecd 100644
--- a/engines/wintermute/ad/ad_response_box.h
+++ b/engines/wintermute/ad/ad_response_box.h
@@ -73,7 +73,7 @@ public:
 	UIWindow *_window;
 	UIWindow *_shieldWindow;
 	bool _horizontal;
-	Rect32 _responseArea;
+	Common::Rect32 _responseArea;
 	int32 _verticalAlign;
 	TTextAlign _align;
 	bool loadFile(const char *filename);
diff --git a/engines/wintermute/ad/ad_scene.cpp b/engines/wintermute/ad/ad_scene.cpp
index 328d55e1d1b..869ccb1a39b 100644
--- a/engines/wintermute/ad/ad_scene.cpp
+++ b/engines/wintermute/ad/ad_scene.cpp
@@ -945,7 +945,7 @@ bool AdScene::loadBuffer(char *buffer, bool complete) {
 			break;
 
 		case TOKEN_VIEWPORT: {
-			Rect32 rc;
+			Common::Rect32 rc;
 			parser.scanStr(params, "%d,%d,%d,%d", &rc.left, &rc.top, &rc.right, &rc.bottom);
 			if (!_viewport) {
 				_viewport = new BaseViewport(_gameRef);
@@ -2855,7 +2855,7 @@ bool AdScene::saveAsText(BaseDynamicBuffer *buffer, int indent) {
 
 	// viewport
 	if (_viewport) {
-		Rect32 *rc = _viewport->getRect();
+		Common::Rect32 *rc = _viewport->getRect();
 		buffer->putTextIndent(indent + 2, "VIEWPORT { %d, %d, %d, %d }\n", rc->left, rc->top, rc->right, rc->bottom);
 	}
 
diff --git a/engines/wintermute/ad/ad_scene_geometry.cpp b/engines/wintermute/ad/ad_scene_geometry.cpp
index 803bc008ee2..41f4bdf6c5f 100644
--- a/engines/wintermute/ad/ad_scene_geometry.cpp
+++ b/engines/wintermute/ad/ad_scene_geometry.cpp
@@ -428,7 +428,7 @@ bool AdSceneGeometry::storeDrawingParams() {
 		_lastScrollY = 0;
 	}
 
-	Rect32 rc;
+	Common::Rect32 rc;
 	_gameRef->getCurrentViewportRect(&rc);
 	float width = (float)rc.right - (float)rc.left;
 	float height = (float)rc.bottom - (float)rc.top;
diff --git a/engines/wintermute/ad/ad_scene_geometry.h b/engines/wintermute/ad/ad_scene_geometry.h
index 4c2e4786ccc..44f7ff03387 100644
--- a/engines/wintermute/ad/ad_scene_geometry.h
+++ b/engines/wintermute/ad/ad_scene_geometry.h
@@ -29,7 +29,6 @@
 #define WINTERMUTE_AD_SCENE_GEOMETRY_H
 
 #include "engines/wintermute/base/base_object.h"
-#include "engines/wintermute/math/rect32.h"
 
 namespace Wintermute {
 
diff --git a/engines/wintermute/ad/ad_sentence.h b/engines/wintermute/ad/ad_sentence.h
index e18936764c7..94a498a9a43 100644
--- a/engines/wintermute/ad/ad_sentence.h
+++ b/engines/wintermute/ad/ad_sentence.h
@@ -31,7 +31,6 @@
 
 #include "engines/wintermute/base/base.h"
 #include "engines/wintermute/persistent.h"
-#include "engines/wintermute/math/rect32.h"
 #include "engines/wintermute/dctypes.h"    // Added by ClassView
 #include "common/rect.h"
 
@@ -56,7 +55,7 @@ public:
 	TTextAlign _align;
 	bool display();
 	int32 _width;
-	Point32 _pos;
+	Common::Point32 _pos;
 	BaseFont *_font;
 	char *getNextStance();
 	char *getCurrentStance();
diff --git a/engines/wintermute/base/base_active_rect.cpp b/engines/wintermute/base/base_active_rect.cpp
index 3c5c50bda0e..44996721ac8 100644
--- a/engines/wintermute/base/base_active_rect.cpp
+++ b/engines/wintermute/base/base_active_rect.cpp
@@ -113,7 +113,7 @@ BaseActiveRect::~BaseActiveRect() {
 
 //////////////////////////////////////////////////////////////////////////
 void BaseActiveRect::clipRect() {
-	Rect32 rc;
+	Common::Rect32 rc;
 	bool customViewport;
 	_gameRef->getCurrentViewportRect(&rc, &customViewport);
 	BaseRenderer *rend = BaseEngine::getRenderer();
diff --git a/engines/wintermute/base/base_active_rect.h b/engines/wintermute/base/base_active_rect.h
index f23d76e6e48..767d1137869 100644
--- a/engines/wintermute/base/base_active_rect.h
+++ b/engines/wintermute/base/base_active_rect.h
@@ -28,7 +28,7 @@
 #ifndef WINTERMUTE_BASE_ACTIVE_RECT_H
 #define WINTERMUTE_BASE_ACTIVE_RECT_H
 
-#include "engines/wintermute/math/rect32.h"
+#include "common/rect.h"
 #include "engines/wintermute/base/base.h"
 
 namespace Wintermute {
@@ -52,7 +52,7 @@ public:
 	BaseRegion *_region;
 	int32 _offsetX;
 	int32 _offsetY;
-	Rect32 _rect;
+	Common::Rect32 _rect;
 	BaseActiveRect(BaseGame *inGameOwner = nullptr);
 	BaseActiveRect(BaseGame *inGameOwner, BaseObject *owner, BaseSubFrame *frame, int x, int y, int width, int height, float zoomX = 100, float zoomY = 100, bool precise = true);
 	BaseActiveRect(BaseGame *inGame, BaseObject *owner, BaseRegion *region, int offsetX, int offsetY);
diff --git a/engines/wintermute/base/base_frame.cpp b/engines/wintermute/base/base_frame.cpp
index c20a8dcaef1..758364614d5 100644
--- a/engines/wintermute/base/base_frame.cpp
+++ b/engines/wintermute/base/base_frame.cpp
@@ -168,7 +168,7 @@ bool BaseFrame::loadBuffer(char *buffer, int lifeTime, bool keepLoaded) {
 	char *params;
 	int cmd;
 	BaseParser parser;
-	Rect32 rect;
+	Common::Rect32 rect;
 	int r = 255, g = 255, b = 255;
 	int ar = 255, ag = 255, ab = 255, alpha = 255;
 	int hotspotX = 0, hotspotY = 0;
@@ -350,13 +350,13 @@ bool BaseFrame::loadBuffer(char *buffer, int lifeTime, bool keepLoaded) {
 
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseFrame::getBoundingRect(Rect32 *rect, int x, int y, float scaleX, float scaleY) {
+bool BaseFrame::getBoundingRect(Common::Rect32 *rect, int x, int y, float scaleX, float scaleY) {
 	if (!rect) {
 		return false;
 	}
 	BasePlatform::setRectEmpty(rect);
 
-	Rect32 subRect;
+	Common::Rect32 subRect;
 
 	for (int32 i = 0; i < _subframes.getSize(); i++) {
 		_subframes[i]->getBoundingRect(&subRect, x, y, scaleX, scaleY);
diff --git a/engines/wintermute/base/base_frame.h b/engines/wintermute/base/base_frame.h
index 28c05b6a289..b6eb1bdf172 100644
--- a/engines/wintermute/base/base_frame.h
+++ b/engines/wintermute/base/base_frame.h
@@ -46,7 +46,7 @@ public:
 	DECLARE_PERSISTENT(BaseFrame, BaseScriptable)
 	BaseSound *_sound;
 	bool _editorExpanded;
-	bool getBoundingRect(Rect32 *rect, int x, int y, float scaleX = 100, float scaleY = 100);
+	bool getBoundingRect(Common::Rect32 *rect, int x, int y, float scaleX = 100, float scaleY = 100);
 	bool saveAsText(BaseDynamicBuffer *buffer, int indent) override;
 	int32 _moveY;
 	int32 _moveX;
diff --git a/engines/wintermute/base/base_game.cpp b/engines/wintermute/base/base_game.cpp
index c16350bddc6..517da26d01c 100644
--- a/engines/wintermute/base/base_game.cpp
+++ b/engines/wintermute/base/base_game.cpp
@@ -1264,7 +1264,7 @@ bool BaseGame::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack
 		x = MIN(x, _renderer->getWidth());
 		y = MAX<int32>(y, 0);
 		y = MIN(y, _renderer->getHeight());
-		Point32 p;
+		Common::Point32 p;
 		p.x = x + _renderer->_drawOffsetX;
 		p.y = y + _renderer->_drawOffsetY;
 
@@ -4210,7 +4210,7 @@ bool BaseGame::popViewport() {
 
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseGame::getCurrentViewportRect(Rect32 *rect, bool *custom) const {
+bool BaseGame::getCurrentViewportRect(Common::Rect32 *rect, bool *custom) const {
 	if (rect == nullptr) {
 		return STATUS_FAILED;
 	} else {
@@ -4427,7 +4427,7 @@ bool BaseGame::onActivate(bool activate, bool refreshMouse) {
 	_renderer->_active = activate;
 
 	if (refreshMouse) {
-		Point32 p;
+		Common::Point32 p;
 		getMousePos(&p);
 		setActiveObject(_renderer->getObjectAt(p.x, p.y));
 	}
@@ -4681,7 +4681,7 @@ TShadowType BaseGame::getMaxShadowType(BaseObject *object) {
 #endif
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseGame::getLayerSize(int *layerWidth, int *layerHeight, Rect32 *viewport, bool *customViewport) {
+bool BaseGame::getLayerSize(int *layerWidth, int *layerHeight, Common::Rect32 *viewport, bool *customViewport) {
 	if (_renderer) {
 		*layerWidth = _renderer->getWidth();
 		*layerHeight = _renderer->getHeight();
@@ -4700,7 +4700,7 @@ uint32 BaseGame::getAmbientLightColor() {
 #endif
 
 //////////////////////////////////////////////////////////////////////////
-void BaseGame::getMousePos(Point32 *pos) {
+void BaseGame::getMousePos(Common::Point32 *pos) {
 	BasePlatform::getCursorPos(pos);
 
 	pos->x -= _renderer->_drawOffsetX;
@@ -4727,7 +4727,7 @@ void BaseGame::getMousePos(Point32 *pos) {
 			pos->x = MIN(_mouseLockRect.right, pos->x);
 			pos->y = MIN(_mouseLockRect.bottom, pos->y);
 
-			Point32 newPos = *pos;
+			Common::Point32 newPos = *pos;
 
 			newPos.x += _renderer->_drawOffsetX;
 			newPos.y += _renderer->_drawOffsetY;
@@ -4777,7 +4777,7 @@ bool BaseGame::isDoubleClick(int32 buttonIndex) {
 	int maxMoveX = 4;
 	int maxMoveY = 4;
 
-	Point32 pos;
+	Common::Point32 pos;
 	BasePlatform::getCursorPos(&pos);
 
 	int moveX = abs(pos.x - _lastClick[buttonIndex].posX);
diff --git a/engines/wintermute/base/base_game.h b/engines/wintermute/base/base_game.h
index bdc6639c201..e0868c3548d 100644
--- a/engines/wintermute/base/base_game.h
+++ b/engines/wintermute/base/base_game.h
@@ -34,7 +34,6 @@
 #include "engines/wintermute/ext/plugin_event.h"
 #include "engines/wintermute/persistent.h"
 #include "engines/wintermute/coll_templ.h"
-#include "engines/wintermute/math/rect32.h"
 #include "engines/wintermute/debugger.h"
 #include "common/events.h"
 #include "common/random.h"
@@ -81,7 +80,7 @@ public:
 
 	virtual bool onScriptShutdown(ScScript *script);
 
-	virtual bool getLayerSize(int *LayerWidth, int *LayerHeight, Rect32 *viewport, bool *customViewport);
+	virtual bool getLayerSize(int *LayerWidth, int *LayerHeight, Common::Rect32 *viewport, bool *customViewport);
 #ifdef ENABLE_WME3D
 	virtual uint32 getAmbientLightColor();
 	virtual bool getFogParams(bool *fogEnabled, uint32 *fogColor, float *start, float *end);
@@ -109,8 +108,8 @@ public:
 	bool _miniUpdateEnabled;
 	virtual void miniUpdate();
 
-	void getMousePos(Point32 *Pos);
-	Rect32 _mouseLockRect;
+	void getMousePos(Common::Point32 *Pos);
+	Common::Rect32 _mouseLockRect;
 
 	bool _shuttingDown;
 
@@ -297,7 +296,7 @@ public:
 	Timer _timerLive;
 
 	BaseObject *_capturedObject;
-	Point32 _mousePos;
+	Common::Point32 _mousePos;
 	bool validObject(BaseObject *object);
 	bool unregisterObject(BaseObject *object);
 	bool registerObject(BaseObject *object);
@@ -336,7 +335,7 @@ public:
 	virtual bool windowLoadHook(UIWindow *win, char **buf, char **params);
 	virtual bool windowScriptMethodHook(UIWindow *win, ScScript *script, ScStack *stack, const char *name);
 	bool getCurrentViewportOffset(int *offsetX = nullptr, int *offsetY = nullptr) const;
-	bool getCurrentViewportRect(Rect32 *rect, bool *custom = nullptr) const;
+	bool getCurrentViewportRect(Common::Rect32 *rect, bool *custom = nullptr) const;
 	bool popViewport();
 	bool pushViewport(BaseViewport *Viewport);
 	bool setActiveObject(BaseObject *Obj);
diff --git a/engines/wintermute/base/base_object.h b/engines/wintermute/base/base_object.h
index 8b095570ff7..1fe46d59428 100644
--- a/engines/wintermute/base/base_object.h
+++ b/engines/wintermute/base/base_object.h
@@ -113,7 +113,7 @@ public:
 	bool _registrable;
 	bool _zoomable;
 	bool _shadowable;
-	Rect32 _rect;
+	Common::Rect32 _rect;
 	bool _rectSet;
 	int32 _iD;
 	bool _movable;
diff --git a/engines/wintermute/base/base_persistence_manager.cpp b/engines/wintermute/base/base_persistence_manager.cpp
index 32b2789d30a..79095f32a62 100644
--- a/engines/wintermute/base/base_persistence_manager.cpp
+++ b/engines/wintermute/base/base_persistence_manager.cpp
@@ -775,7 +775,7 @@ bool BasePersistenceManager::transferByte(const char *name, byte *val) {
 
 //////////////////////////////////////////////////////////////////////////
 // RECT
-bool BasePersistenceManager::transferRect32(const char *name, Rect32 *val) {
+bool BasePersistenceManager::transferRect32(const char *name, Common::Rect32 *val) {
 	if (_saving) {
 		_saveStream->writeSint32LE(val->left);
 		_saveStream->writeSint32LE(val->top);
@@ -800,7 +800,7 @@ bool BasePersistenceManager::transferRect32(const char *name, Rect32 *val) {
 
 //////////////////////////////////////////////////////////////////////////
 // POINT
-bool BasePersistenceManager::transferPoint32(const char *name, Point32 *val) {
+bool BasePersistenceManager::transferPoint32(const char *name, Common::Point32 *val) {
 	if (_saving) {
 		_saveStream->writeSint32LE(val->x);
 		_saveStream->writeSint32LE(val->y);
diff --git a/engines/wintermute/base/base_persistence_manager.h b/engines/wintermute/base/base_persistence_manager.h
index 23e3e559589..1df75b5484d 100644
--- a/engines/wintermute/base/base_persistence_manager.h
+++ b/engines/wintermute/base/base_persistence_manager.h
@@ -30,7 +30,6 @@
 
 
 #include "engines/wintermute/dctypes.h"
-#include "engines/wintermute/math/rect32.h"
 #include "engines/wintermute/base/gfx/xmath.h"
 #include "engines/savestate.h"
 #include "common/stream.h"
@@ -92,8 +91,8 @@ public:
 	bool transferDouble(const char *name, double *val);
 	bool transferBool(const char *name, bool *val);
 	bool transferByte(const char *name, byte *val);
-	bool transferRect32(const char *name, Rect32 *val);
-	bool transferPoint32(const char *name, Point32 *val);
+	bool transferRect32(const char *name, Common::Rect32 *val);
+	bool transferPoint32(const char *name, Common::Point32 *val);
 	bool transferConstChar(const char *name, const char **val);
 	bool transferCharPtr(const char *name, char **val);
 	bool transferString(const char *name, Common::String *val);
diff --git a/engines/wintermute/base/base_region.cpp b/engines/wintermute/base/base_region.cpp
index 047d0c53dee..6f122e93512 100644
--- a/engines/wintermute/base/base_region.cpp
+++ b/engines/wintermute/base/base_region.cpp
@@ -81,11 +81,11 @@ bool BaseRegion::pointInRegion(int x, int y) {
 		return false;
 	}
 
-	Point32 pt;
+	Common::Point32 pt;
 	pt.x = x;
 	pt.y = y;
 
-	Rect32 rect;
+	Common::Rect32 rect;
 	rect.left = x - 1;
 	rect.right = x + 2;
 	rect.top = y - 1;
@@ -491,7 +491,7 @@ bool BaseRegion::ptInPolygon(int32 x, int32 y) {
 
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseRegion::getBoundingRect(Rect32 *rect) {
+bool BaseRegion::getBoundingRect(Common::Rect32 *rect) {
 	if (_points.getSize() == 0) {
 		BasePlatform::setRectEmpty(rect);
 	} else {
diff --git a/engines/wintermute/base/base_region.h b/engines/wintermute/base/base_region.h
index 838c9d7ac73..bfb9ad41cdc 100644
--- a/engines/wintermute/base/base_region.h
+++ b/engines/wintermute/base/base_region.h
@@ -40,7 +40,7 @@ public:
 	int32 _lastMimicY;
 	void cleanup();
 	bool mimic(BaseRegion *region, float scale = 100.0f, int x = 0, int y = 0);
-	bool getBoundingRect(Rect32 *rect);
+	bool getBoundingRect(Common::Rect32 *rect);
 	bool ptInPolygon(int32 x, int32 y);
 	DECLARE_PERSISTENT(BaseRegion, BaseObject)
 	bool _active;
@@ -51,7 +51,7 @@ public:
 	bool createRegion();
 	bool loadFile(const char *filename);
 	bool loadBuffer(char *buffer, bool complete = true);
-	Rect32 _rect;
+	Common::Rect32 _rect;
 	BaseArray<BasePoint *> _points;
 	bool saveAsText(BaseDynamicBuffer *buffer, int indent) override { return saveAsText(buffer, indent, nullptr); }
 	virtual bool saveAsText(BaseDynamicBuffer *buffer, int indent, const char *nameOverride);
diff --git a/engines/wintermute/base/base_sprite.cpp b/engines/wintermute/base/base_sprite.cpp
index afce32f6d81..2e149b988e5 100644
--- a/engines/wintermute/base/base_sprite.cpp
+++ b/engines/wintermute/base/base_sprite.cpp
@@ -463,15 +463,15 @@ BaseSurface *BaseSprite::getSurface() {
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseSprite::getBoundingRect(Rect32 *rect, int x, int y, float scaleX, float scaleY) {
+bool BaseSprite::getBoundingRect(Common::Rect32 *rect, int x, int y, float scaleX, float scaleY) {
 	if (!rect) {
 		return false;
 	}
 
 	BasePlatform::setRectEmpty(rect);
 	for (int32 i = 0; i < _frames.getSize(); i++) {
-		Rect32 frame;
-		Rect32 temp;
+		Common::Rect32 frame;
+		Common::Rect32 temp;
 		BasePlatform::copyRect(&temp, rect);
 		_frames[i]->getBoundingRect(&frame, x, y, scaleX, scaleY);
 		BasePlatform::unionRect(rect, &temp, &frame);
diff --git a/engines/wintermute/base/base_sprite.h b/engines/wintermute/base/base_sprite.h
index ae4fcc832a2..bfa55ad9e6d 100644
--- a/engines/wintermute/base/base_sprite.h
+++ b/engines/wintermute/base/base_sprite.h
@@ -53,7 +53,7 @@ public:
 	DECLARE_PERSISTENT(BaseSprite, BaseScriptHolder)
 
 	bool _editorAllFrames;
-	bool getBoundingRect(Rect32 *rect, int x, int y, float scaleX = Graphics::kDefaultZoomX, float scaleY = Graphics::kDefaultZoomY);
+	bool getBoundingRect(Common::Rect32 *rect, int x, int y, float scaleX = Graphics::kDefaultZoomX, float scaleY = Graphics::kDefaultZoomY);
 	int32 _moveY;
 	int32 _moveX;
 	bool display(int x, int y, BaseObject *registerOwner = nullptr, float zoomX = Graphics::kDefaultZoomX, float zoomY = Graphics::kDefaultZoomY, uint32 alpha = Graphics::kDefaultRgbaMod, float rotate = Graphics::kDefaultAngle, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL);
@@ -72,7 +72,7 @@ public:
 	bool draw(int x, int y, BaseObject *Register = nullptr, float zoomX = Graphics::kDefaultZoomX, float zoomY = Graphics::kDefaultZoomY, uint32 alpha = Graphics::kDefaultRgbaMod);
 	bool _looping;
 	int32 _currentFrame;
-	bool addFrame(const char *filename, uint32 delay = 0, int hotspotX = 0, int hotspotY = 0, Rect32 *rect = nullptr);
+	bool addFrame(const char *filename, uint32 delay = 0, int hotspotX = 0, int hotspotY = 0, Common::Rect32 *rect = nullptr);
 	BaseSprite(BaseGame *inGame, BaseObject *owner = nullptr);
 	~BaseSprite() override;
 	BaseArray<BaseFrame *> _frames;
diff --git a/engines/wintermute/base/base_sub_frame.cpp b/engines/wintermute/base/base_sub_frame.cpp
index d0f0c378c33..0a133f09e40 100644
--- a/engines/wintermute/base/base_sub_frame.cpp
+++ b/engines/wintermute/base/base_sub_frame.cpp
@@ -114,7 +114,7 @@ bool BaseSubFrame::loadBuffer(char *buffer, int lifeTime, bool keepLoaded) {
 	char *params;
 	int cmd;
 	BaseParser parser;
-	Rect32 rect;
+	Common::Rect32 rect;
 	int r = 255, g = 255, b = 255;
 	int ar = 255, ag = 255, ab = 255, alpha = 255;
 	bool customTrans = false;
@@ -217,7 +217,7 @@ bool BaseSubFrame::loadBuffer(char *buffer, int lifeTime, bool keepLoaded) {
 	return STATUS_OK;
 }
 
-Rect32 &BaseSubFrame::getRect() {
+Common::Rect32 &BaseSubFrame::getRect() {
 	if (_wantsDefaultRect && _surface) {
 		BasePlatform::setRect(&_rect, 0, 0, _surface->getWidth(), _surface->getHeight());
 		_wantsDefaultRect = false;
@@ -225,7 +225,7 @@ Rect32 &BaseSubFrame::getRect() {
 	return _rect;
 }
 
-void BaseSubFrame::setRect(Rect32 rect) {
+void BaseSubFrame::setRect(Common::Rect32 rect) {
 	_wantsDefaultRect = false;
 	_rect = rect;
 }
@@ -279,7 +279,7 @@ bool BaseSubFrame::draw(int x, int y, BaseObject *registerOwner, float zoomX, fl
 
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseSubFrame::getBoundingRect(Rect32 *rect, int x, int y, float scaleX, float scaleY) {
+bool BaseSubFrame::getBoundingRect(Common::Rect32 *rect, int x, int y, float scaleX, float scaleY) {
 	if (!rect) {
 		return false;
 	}
@@ -309,7 +309,7 @@ bool BaseSubFrame::saveAsText(BaseDynamicBuffer *buffer, int indent, bool comple
 		buffer->putTextIndent(indent + 2, "TRANSPARENT { %d,%d,%d }\n", RGBCOLGetR(_transparent), RGBCOLGetG(_transparent), RGBCOLGetB(_transparent));
 	}
 
-	Rect32 rect;
+	Common::Rect32 rect;
 	BasePlatform::setRectEmpty(&rect);
 	if (_surface) {
 		BasePlatform::setRect(&rect, 0, 0, _surface->getWidth(), _surface->getHeight());
diff --git a/engines/wintermute/base/base_sub_frame.h b/engines/wintermute/base/base_sub_frame.h
index bcaf29751f8..1360552295f 100644
--- a/engines/wintermute/base/base_sub_frame.h
+++ b/engines/wintermute/base/base_sub_frame.h
@@ -53,7 +53,7 @@ public:
 	~BaseSubFrame() override;
 	bool loadBuffer(char *buffer, int lifeTime, bool keepLoaded);
 	bool draw(int x, int y, BaseObject *registerOwner = nullptr, float zoomX = 100, float zoomY = 100, bool precise = true, uint32 alpha = 0xFFFFFFFF, float rotate = 0.0f, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL);
-	bool getBoundingRect(Rect32 *rect, int x, int y, float scaleX = 100, float scaleY = 100);
+	bool getBoundingRect(Common::Rect32 *rect, int x, int y, float scaleX = 100, float scaleY = 100);
 	const char* getSurfaceFilename();
 
 	int32 _hotspotX;
@@ -61,11 +61,11 @@ public:
 	uint32 _alpha;
 	// These two setters and getters are rather useful, as they allow _rect to be lazily defined
 	// Thus we don't need to load the actual graphics before the rect is actually needed.
-	Rect32 &getRect();
-	void setRect(Rect32 rect);
+	Common::Rect32 &getRect();
+	void setRect(Common::Rect32 rect);
 private:
 	bool _wantsDefaultRect;
-	Rect32 _rect;
+	Common::Rect32 _rect;
 	char *_surfaceFilename;
 public:
 	bool _cKDefault;
diff --git a/engines/wintermute/base/base_viewport.cpp b/engines/wintermute/base/base_viewport.cpp
index 6b4c0e61768..90dacdcb68b 100644
--- a/engines/wintermute/base/base_viewport.cpp
+++ b/engines/wintermute/base/base_viewport.cpp
@@ -80,7 +80,7 @@ bool BaseViewport::setRect(int32 left, int32 top, int32 right, int32 bottom, boo
 
 
 //////////////////////////////////////////////////////////////////////////
-Rect32 *BaseViewport::getRect() {
+Common::Rect32 *BaseViewport::getRect() {
 	return &_rect;
 }
 
diff --git a/engines/wintermute/base/base_viewport.h b/engines/wintermute/base/base_viewport.h
index cc7522561a3..9b8efd744f0 100644
--- a/engines/wintermute/base/base_viewport.h
+++ b/engines/wintermute/base/base_viewport.h
@@ -28,9 +28,8 @@
 #ifndef WINTERMUTE_BASE_VIEWPORT_H
 #define WINTERMUTE_BASE_VIEWPORT_H
 
-
+#include "common/rect.h"
 #include "engines/wintermute/base/base.h"
-#include "engines/wintermute/math/rect32.h"
 #include "engines/wintermute/persistent.h"
 
 namespace Wintermute {
@@ -39,7 +38,7 @@ class BaseViewport : public BaseClass {
 public:
 	int getHeight() const;
 	int getWidth() const;
-	Rect32 *getRect();
+	Common::Rect32 *getRect();
 	bool setRect(int32 left, int32 top, int32 right, int32 bottom, bool noCheck = false);
 	DECLARE_PERSISTENT(BaseViewport, BaseClass)
 	int32 _offsetY;
@@ -49,7 +48,7 @@ public:
 	~BaseViewport() override;
 	virtual Common::String debuggerToString() const;
 private:
-	Rect32 _rect;
+	Common::Rect32 _rect;
 };
 
 } // End of namespace Wintermute
diff --git a/engines/wintermute/base/font/base_font_bitmap.cpp b/engines/wintermute/base/font/base_font_bitmap.cpp
index 5af7fd989d4..ac13328e7b1 100644
--- a/engines/wintermute/base/font/base_font_bitmap.cpp
+++ b/engines/wintermute/base/font/base_font_bitmap.cpp
@@ -252,7 +252,7 @@ void BaseFontBitmap::drawChar(byte c, int x, int y) {
 	row = c / _numColumns;
 	col = c % _numColumns;
 
-	Rect32 rect;
+	Common::Rect32 rect;
 	/* l t r b */
 	int tileWidth;
 	if (_wholeCell) {
diff --git a/engines/wintermute/base/font/base_font_truetype.cpp b/engines/wintermute/base/font/base_font_truetype.cpp
index 07f662ed28c..80af9b9c301 100644
--- a/engines/wintermute/base/font/base_font_truetype.cpp
+++ b/engines/wintermute/base/font/base_font_truetype.cpp
@@ -210,7 +210,7 @@ void BaseFontTT::drawText(const byte *text, int x, int y, int width, TTextAlign
 
 	// and paint it
 	if (surface) {
-		Rect32 rc;
+		Common::Rect32 rc;
 		BasePlatform::setRect(&rc, 0, 0, surface->getWidth(), surface->getHeight());
 		for (int32 i = 0; i < _layers.getSize(); i++) {
 			uint32 color = _layers[i]->_color;
diff --git a/engines/wintermute/base/gfx/base_renderer.cpp b/engines/wintermute/base/gfx/base_renderer.cpp
index 58220bb77b4..f6f063f9d39 100644
--- a/engines/wintermute/base/gfx/base_renderer.cpp
+++ b/engines/wintermute/base/gfx/base_renderer.cpp
@@ -89,7 +89,7 @@ void BaseRenderer::initLoop() {
 
 //////////////////////////////////////////////////////////////////////
 BaseObject *BaseRenderer::getObjectAt(int x, int y) {
-	Point32 point;
+	Common::Point32 point;
 	point.x = x;
 	point.y = y;
 
@@ -287,7 +287,7 @@ bool BaseRenderer::setScreenViewport() {
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseRenderer::setViewport(Rect32 *rect) {
+bool BaseRenderer::setViewport(Common::Rect32 *rect) {
 	return setViewport(rect->left + _drawOffsetX,
 	                   rect->top + _drawOffsetY,
 	                   rect->right + _drawOffsetX,
@@ -299,7 +299,7 @@ bool BaseRenderer::clipCursor() {
 	// TODO: Reimplement this. (Currently aspect-indpendence isn't quite finished)
 	/*
 	if (!_windowed) {
-	    Rect32 rc;
+	    Common::Rect32 rc;
 	    GetWindowRect(_window, &rc);
 
 	    // if "maintain aspect ratio" is in effect, lock mouse to visible area
@@ -323,7 +323,7 @@ bool BaseRenderer::unclipCursor() {
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseRenderer::pointInViewport(Point32 *p) {
+bool BaseRenderer::pointInViewport(Common::Point32 *p) {
 	if (p->x < _drawOffsetX) {
 		return false;
 	}
@@ -366,7 +366,7 @@ bool BaseRenderer::displayIndicator() {
 //////////////////////////////////////////////////////////////////////////
 bool BaseRenderer::displaySaveloadImage() {
 	if (_saveLoadImage && !_hasDrawnSaveLoadImage) {
-		Rect32 rc;
+		Common::Rect32 rc;
 		BasePlatform::setRect(&rc, 0, 0, _saveLoadImage->getWidth(), _saveLoadImage->getHeight());
 		if (_loadInProgress) {
 			_saveLoadImage->displayTrans(_loadImageX, _loadImageY, rc);
diff --git a/engines/wintermute/base/gfx/base_renderer.h b/engines/wintermute/base/gfx/base_renderer.h
index f853b836f08..8e75c6be5f9 100644
--- a/engines/wintermute/base/gfx/base_renderer.h
+++ b/engines/wintermute/base/gfx/base_renderer.h
@@ -28,7 +28,6 @@
 #ifndef WINTERMUTE_BASE_RENDERER_H
 #define WINTERMUTE_BASE_RENDERER_H
 
-#include "engines/wintermute/math/rect32.h"
 #include "engines/wintermute/base/base.h"
 #include "engines/wintermute/coll_templ.h"
 
@@ -66,7 +65,7 @@ public:
 	 */
 	virtual BaseImage *takeScreenshot(int newWidth = 0, int newHeight = 0) = 0;
 	virtual bool setViewport(int left, int top, int right, int bottom);
-	virtual bool setViewport(Rect32 *rect);
+	virtual bool setViewport(Common::Rect32 *rect);
 	virtual bool setScreenViewport();
 	virtual void setWindowed(bool windowed) = 0;
 
@@ -163,7 +162,7 @@ public:
 	virtual bool endSpriteBatch() {
 		return STATUS_OK;
 	};
-	bool pointInViewport(Point32 *P);
+	bool pointInViewport(Common::Point32 *P);
 	uint32 _forceAlphaColor;
 	uint32 _window;
 	uint32 _clipperWindow;
@@ -209,10 +208,10 @@ public:
 	bool _indicatorDisplay;
 	int32 _indicatorProgress;
 
-	Rect32 _windowRect;
-	Rect32 _viewportRect;
-	Rect32 _screenRect;
-	Rect32 _monitorRect;
+	Common::Rect32 _windowRect;
+	Common::Rect32 _viewportRect;
+	Common::Rect32 _screenRect;
+	Common::Rect32 _monitorRect;
 	int32 _bPP;
 	int32 _height;
 	int32 _width;
diff --git a/engines/wintermute/base/gfx/base_surface.cpp b/engines/wintermute/base/gfx/base_surface.cpp
index 313ba3344a6..f162eae6f2e 100644
--- a/engines/wintermute/base/gfx/base_surface.cpp
+++ b/engines/wintermute/base/gfx/base_surface.cpp
@@ -69,7 +69,7 @@ bool BaseSurface::isTransparentAt(int x, int y) {
 }
 
 //////////////////////////////////////////////////////////////////////
-bool BaseSurface::displayHalfTrans(int x, int y, Rect32 rect) {
+bool BaseSurface::displayHalfTrans(int x, int y, Common::Rect32 rect) {
 	return STATUS_FAILED;
 }
 
diff --git a/engines/wintermute/base/gfx/base_surface.h b/engines/wintermute/base/gfx/base_surface.h
index 5a76d0f4447..6c146134cab 100644
--- a/engines/wintermute/base/gfx/base_surface.h
+++ b/engines/wintermute/base/gfx/base_surface.h
@@ -29,7 +29,6 @@
 #define WINTERMUTE_BASE_SURFACE_H
 
 #include "engines/wintermute/base/base.h"
-#include "engines/wintermute/math/rect32.h"
 #include "graphics/surface.h"
 #include "graphics/transform_struct.h"
 
@@ -52,13 +51,13 @@ public:
 	BaseSurface(BaseGame *inGame);
 	~BaseSurface() override;
 
-	virtual bool displayHalfTrans(int x, int y, Rect32 rect);
+	virtual bool displayHalfTrans(int x, int y, Common::Rect32 rect);
 	virtual bool isTransparentAt(int x, int y);
-	virtual bool displayTransRotate(int x, int y, float rotate, int32 hotspotX, int32 hotspotY, Rect32 rect, float zoomX, float zoomY, uint32 alpha = 0xFFFFFFFF, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) = 0;
-	virtual bool displayTransZoom(int x, int y, Rect32 rect, float zoomX, float zoomY, uint32 alpha = 0xFFFFFFFF, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) = 0;
-	virtual bool displayTrans(int x, int y, Rect32 rect, uint32 alpha = 0xFFFFFFFF, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false, int offsetX = 0, int offsetY = 0) = 0;
-	virtual bool display(int x, int y, Rect32 rect, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) = 0;
-	virtual bool displayTiled(int x, int y, Rect32 rect, int numTimesX, int numTimesY) = 0;
+	virtual bool displayTransRotate(int x, int y, float rotate, int32 hotspotX, int32 hotspotY, Common::Rect32 rect, float zoomX, float zoomY, uint32 alpha = 0xFFFFFFFF, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) = 0;
+	virtual bool displayTransZoom(int x, int y, Common::Rect32 rect, float zoomX, float zoomY, uint32 alpha = 0xFFFFFFFF, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) = 0;
+	virtual bool displayTrans(int x, int y, Common::Rect32 rect, uint32 alpha = 0xFFFFFFFF, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false, int offsetX = 0, int offsetY = 0) = 0;
+	virtual bool display(int x, int y, Common::Rect32 rect, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) = 0;
+	virtual bool displayTiled(int x, int y, Common::Rect32 rect, int numTimesX, int numTimesY) = 0;
 	virtual bool restore();
 	virtual bool create(const Common::String &filename, bool defaultCK, byte ckRed, byte ckGreen, byte ckBlue, int lifeTime = -1, bool keepLoaded = false) = 0;
 	virtual bool create(int width, int height);
diff --git a/engines/wintermute/base/gfx/osystem/base_render_osystem.cpp b/engines/wintermute/base/gfx/osystem/base_render_osystem.cpp
index a9f67bd1198..83bfae42094 100644
--- a/engines/wintermute/base/gfx/osystem/base_render_osystem.cpp
+++ b/engines/wintermute/base/gfx/osystem/base_render_osystem.cpp
@@ -233,7 +233,7 @@ void BaseRenderOSystem::fade(uint16 alpha) {
 void BaseRenderOSystem::fadeToColor(byte r, byte g, byte b, byte a) {
 	Common::Rect fillRect;
 
-	Rect32 rc;
+	Common::Rect32 rc;
 	_gameRef->getCurrentViewportRect(&rc);
 	fillRect.left = (int16)rc.left;
 	fillRect.top = (int16)rc.top;
@@ -506,14 +506,14 @@ void BaseRenderOSystem::modTargetRect(Common::Rect *rect) {
 }
 
 //////////////////////////////////////////////////////////////////////////
-void BaseRenderOSystem::pointFromScreen(Point32 *point) {
+void BaseRenderOSystem::pointFromScreen(Common::Point32 *point) {
 	point->x = (int16)(point->x / _ratioX - _borderLeft / _ratioX + _renderRect.left);
 	point->y = (int16)(point->y / _ratioY - _borderTop / _ratioY + _renderRect.top);
 }
 
 
 //////////////////////////////////////////////////////////////////////////
-void BaseRenderOSystem::pointToScreen(Point32 *point) {
+void BaseRenderOSystem::pointToScreen(Common::Point32 *point) {
 	point->x = (int16)MathUtil::roundUp(point->x * _ratioX) + _borderLeft - _renderRect.left;
 	point->y = (int16)MathUtil::roundUp(point->y * _ratioY) + _borderTop - _renderRect.top;
 }
diff --git a/engines/wintermute/base/gfx/osystem/base_render_osystem.h b/engines/wintermute/base/gfx/osystem/base_render_osystem.h
index c9493f6216a..971fac9f481 100644
--- a/engines/wintermute/base/gfx/osystem/base_render_osystem.h
+++ b/engines/wintermute/base/gfx/osystem/base_render_osystem.h
@@ -97,10 +97,10 @@ public:
 	void drawFromQueuedTicket(const RenderQueueIterator &ticket);
 
 	bool setViewport(int left, int top, int right, int bottom) override;
-	bool setViewport(Rect32 *rect) override { return BaseRenderer::setViewport(rect); }
+	bool setViewport(Common::Rect32 *rect) override { return BaseRenderer::setViewport(rect); }
 	void modTargetRect(Common::Rect *rect);
-	void pointFromScreen(Point32 *point);
-	void pointToScreen(Point32 *point);
+	void pointFromScreen(Common::Point32 *point);
+	void pointToScreen(Common::Point32 *point);
 
 	float getScaleRatioX() const override {
 		return _ratioX;
diff --git a/engines/wintermute/base/gfx/osystem/base_surface_osystem.cpp b/engines/wintermute/base/gfx/osystem/base_surface_osystem.cpp
index 3472ce858ab..4dc4ef365ff 100644
--- a/engines/wintermute/base/gfx/osystem/base_surface_osystem.cpp
+++ b/engines/wintermute/base/gfx/osystem/base_surface_osystem.cpp
@@ -148,7 +148,7 @@ bool BaseSurfaceOSystem::finishLoad() {
 			}
 		}
 	}
-	
+
 	if (_filename.hasSuffix(".bmp")) {
 		// Ignores alpha channel for BMPs
 		needsColorKey = true;
@@ -284,29 +284,30 @@ bool BaseSurfaceOSystem::endPixelOp() {
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseSurfaceOSystem::display(int x, int y, Rect32 rect, Graphics::TSpriteBlendMode blendMode, bool mirrorX, bool mirrorY) {
+bool BaseSurfaceOSystem::display(int x, int y, Common::Rect32 rect, Graphics::TSpriteBlendMode blendMode, bool mirrorX, bool mirrorY) {
 	_rotation = 0;
 	return drawSprite(x, y, &rect, nullptr, Graphics::TransformStruct(Graphics::kDefaultZoomX, Graphics::kDefaultZoomY,  mirrorX, mirrorY));
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseSurfaceOSystem::displayTrans(int x, int y, Rect32 rect, uint32 alpha, Graphics::TSpriteBlendMode blendMode, bool mirrorX, bool mirrorY, int offsetX, int offsetY) {
+bool BaseSurfaceOSystem::displayTrans(int x, int y, Common::Rect32 rect, uint32 alpha, Graphics::TSpriteBlendMode blendMode, bool mirrorX, bool mirrorY, int offsetX, int offsetY) {
 	_rotation = 0;
 	return drawSprite(x, y, &rect, nullptr,  Graphics::TransformStruct(Graphics::kDefaultZoomX, Graphics::kDefaultZoomY, Graphics::kDefaultAngle, Graphics::kDefaultHotspotX, Graphics::kDefaultHotspotY, blendMode, TS_COLOR(alpha), mirrorX, mirrorY, offsetX, offsetY));
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseSurfaceOSystem::displayTransZoom(int x, int y, Rect32 rect, float zoomX, float zoomY, uint32 alpha, Graphics::TSpriteBlendMode blendMode, bool mirrorX, bool mirrorY) {
+bool BaseSurfaceOSystem::displayTransZoom(int x, int y, Common::Rect32 rect, float zoomX, float zoomY, uint32 alpha, Graphics::TSpriteBlendMode blendMode, bool mirrorX, bool mirrorY) {
 	_rotation = 0;
 	return drawSprite(x, y, &rect, nullptr, Graphics::TransformStruct((int32)zoomX, (int32)zoomY, blendMode, TS_COLOR(alpha), mirrorX, mirrorY));
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseSurfaceOSystem::displayTransRotate(int x, int y, float rotate, int32 hotspotX, int32 hotspotY, Rect32 rect, float zoomX, float zoomY, uint32 alpha, Graphics::TSpriteBlendMode blendMode, bool mirrorX, bool mirrorY) {
+bool BaseSurfaceOSystem::displayTransRotate(int x, int y, float rotate, int32 hotspotX, int32 hotspotY, Common::Rect32 rect, float zoomX, float zoomY, uint32 alpha, Graphics::TSpriteBlendMode blendMode, bool mirrorX, bool mirrorY) {
 	Common::Point newHotspot;
 	Common::Rect oldRect(rect.left, rect.top, rect.right, rect.bottom);
 	Graphics::TransformStruct transform = Graphics::TransformStruct(zoomX, zoomY, rotate, hotspotX, hotspotY, blendMode, TS_COLOR(alpha), mirrorX, mirrorY, 0, 0);
-	Rect32 newRect = Graphics::TransformTools::newRect(oldRect, transform, &newHotspot);
+	Common::Rect newRect = Graphics::TransformTools::newRect(oldRect, transform, &newHotspot);
+	Common::Rect32 newRect32(newRect.left, newRect.top, newRect.right, newRect.bottom);
 
 	x -= newHotspot.x;
 	y -= newHotspot.y;
@@ -317,18 +318,18 @@ bool BaseSurfaceOSystem::displayTransRotate(int x, int y, float rotate, int32 ho
 		_rotation = 360.0f + transform._angle;
 		warning("Negative post rotation: %d %d", (int32)transform._angle, (int32)_rotation);
 	}
-	return drawSprite(x, y, &rect, &newRect, transform);
+	return drawSprite(x, y, &rect, &newRect32, transform);
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseSurfaceOSystem::displayTiled(int x, int y, Rect32 rect, int numTimesX, int numTimesY) {
+bool BaseSurfaceOSystem::displayTiled(int x, int y, Common::Rect32 rect, int numTimesX, int numTimesY) {
 	assert(numTimesX > 0 && numTimesY > 0);
 	Graphics::TransformStruct transform(numTimesX, numTimesY);
 	return drawSprite(x, y, &rect, nullptr, transform);
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BaseSurfaceOSystem::drawSprite(int x, int y, Rect32 *rect, Rect32 *newRect, Graphics::TransformStruct transform) {
+bool BaseSurfaceOSystem::drawSprite(int x, int y, Common::Rect32 *rect, Common::Rect32 *newRect, Graphics::TransformStruct transform) {
 	BaseRenderOSystem *renderer = static_cast<BaseRenderOSystem *>(_gameRef->_renderer);
 
 	_lastUsedTime = _gameRef->getLiveTimer()->getTime();
diff --git a/engines/wintermute/base/gfx/osystem/base_surface_osystem.h b/engines/wintermute/base/gfx/osystem/base_surface_osystem.h
index f1a19e4ddff..0b06f16fffa 100644
--- a/engines/wintermute/base/gfx/osystem/base_surface_osystem.h
+++ b/engines/wintermute/base/gfx/osystem/base_surface_osystem.h
@@ -53,11 +53,11 @@ public:
 	bool startPixelOp() override;
 	bool endPixelOp() override;
 
-	bool displayTransRotate(int x, int y, float rotate, int32 hotspotX, int32 hotspotY, Rect32 rect, float zoomX, float zoomY, uint32 alpha = Graphics::kDefaultRgbaMod, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) override;
-	bool displayTransZoom(int x, int y, Rect32 rect, float zoomX, float zoomY, uint32 alpha = Graphics::kDefaultRgbaMod, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) override;
-	bool displayTrans(int x, int y, Rect32 rect, uint32 alpha = Graphics::kDefaultRgbaMod, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false, int offsetX = 0, int offsetY = 0) override;
-	bool display(int x, int y, Rect32 rect, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) override;
-	bool displayTiled(int x, int y, Rect32 rect, int numTimesX, int numTimesY) override;
+	bool displayTransRotate(int x, int y, float rotate, int32 hotspotX, int32 hotspotY, Common::Rect32 rect, float zoomX, float zoomY, uint32 alpha = Graphics::kDefaultRgbaMod, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) override;
+	bool displayTransZoom(int x, int y, Common::Rect32 rect, float zoomX, float zoomY, uint32 alpha = Graphics::kDefaultRgbaMod, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) override;
+	bool displayTrans(int x, int y, Common::Rect32 rect, uint32 alpha = Graphics::kDefaultRgbaMod, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false, int offsetX = 0, int offsetY = 0) override;
+	bool display(int x, int y, Common::Rect32 rect, Graphics::TSpriteBlendMode blendMode = Graphics::BLEND_NORMAL, bool mirrorX = false, bool mirrorY = false) override;
+	bool displayTiled(int x, int y, Common::Rect32 rect, int numTimesX, int numTimesY) override;
 	bool putSurface(const Graphics::Surface &surface, bool hasAlpha = false) override;
 	int getWidth() override {
 		if (_width == 0) {
@@ -97,7 +97,7 @@ public:
 private:
 	Graphics::Surface *_surface;
 	bool finishLoad();
-	bool drawSprite(int x, int y, Rect32 *rect, Rect32 *newRect, Graphics::TransformStruct transformStruct);
+	bool drawSprite(int x, int y, Common::Rect32 *rect, Common::Rect32 *newRect, Graphics::TransformStruct transformStruct);
 	void writeAlpha(Graphics::Surface *surface, const Graphics::Surface *mask);
 
 	bool _pixelOpReady;
diff --git a/engines/wintermute/base/gfx/xmath.h b/engines/wintermute/base/gfx/xmath.h
index de6b2ff31c5..ebfb191b364 100644
--- a/engines/wintermute/base/gfx/xmath.h
+++ b/engines/wintermute/base/gfx/xmath.h
@@ -31,7 +31,7 @@
 #ifndef WINTERMUTE_XMATH_H
 #define WINTERMUTE_XMATH_H
 
-#include "engines/wintermute/math/rect32.h"
+#include "common/scummsys.h"
 
 namespace Wintermute {
 
@@ -125,7 +125,7 @@ struct DXMatrix {
 		float _m[4][4];
 		float _m4x4[16];
 	};
-	
+
 	DXMatrix() {}
 	DXMatrix(const float *pf);
 
diff --git a/engines/wintermute/base/particles/part_emitter.h b/engines/wintermute/base/particles/part_emitter.h
index 1288e609b40..ac811a3036d 100644
--- a/engines/wintermute/base/particles/part_emitter.h
+++ b/engines/wintermute/base/particles/part_emitter.h
@@ -81,7 +81,7 @@ public:
 	int32 _maxBatches;
 	int32 _batchesGenerated;
 
-	Rect32 _border;
+	Common::Rect32 _border;
 	int32 _borderThicknessLeft;
 	int32 _borderThicknessRight;
 	int32 _borderThicknessTop;
diff --git a/engines/wintermute/base/particles/part_particle.cpp b/engines/wintermute/base/particles/part_particle.cpp
index 50192ed9550..04f9b8477de 100644
--- a/engines/wintermute/base/particles/part_particle.cpp
+++ b/engines/wintermute/base/particles/part_particle.cpp
@@ -125,7 +125,7 @@ bool PartParticle::update(PartEmitter *emitter, uint32 currentTime, uint32 timer
 
 		// particle hit the border
 		if (!_isDead && !BasePlatform::isRectEmpty(&_border)) {
-			Point32 p;
+			Common::Point32 p;
 			p.x = (int32)_pos.x;
 			p.y = (int32)_pos.y;
 			if (!BasePlatform::ptInRect(&_border, p)) {
diff --git a/engines/wintermute/base/particles/part_particle.h b/engines/wintermute/base/particles/part_particle.h
index 2133263f901..a2b6991d4de 100644
--- a/engines/wintermute/base/particles/part_particle.h
+++ b/engines/wintermute/base/particles/part_particle.h
@@ -28,9 +28,8 @@
 #ifndef WINTERMUTE_PARTPARTICLE_H
 #define WINTERMUTE_PARTPARTICLE_H
 
-
+#include "common/rect.h"
 #include "engines/wintermute/base/base.h"
-#include "engines/wintermute/math/rect32.h"
 #include "engines/wintermute/math/vector2.h"
 
 namespace Wintermute {
@@ -59,7 +58,7 @@ public:
 	int32 _alpha1;
 	int32 _alpha2;
 
-	Rect32 _border;
+	Common::Rect32 _border;
 	Vector2 _pos;
 	float _posZ;
 	Vector2 _velocity;
diff --git a/engines/wintermute/ext/wme_vlink.cpp b/engines/wintermute/ext/wme_vlink.cpp
index 8bcd8902034..31653e29803 100644
--- a/engines/wintermute/ext/wme_vlink.cpp
+++ b/engines/wintermute/ext/wme_vlink.cpp
@@ -129,7 +129,7 @@ bool SXVlink::scCallMethod(ScScript *script, ScStack *stack, ScStack *thisStack,
 							Common::StackLock lock(_frameMutex);
 							texture->putSurface(_surface, false);
 						}
-						texture->display(0, 0, Rect32(texture->getWidth(), texture->getHeight()));
+						texture->display(0, 0, Common::Rect32(texture->getWidth(), texture->getHeight()));
 						_updateNeeded = false;
 						_gameRef->_renderer->flip();
 					}
diff --git a/engines/wintermute/math/rect32.h b/engines/wintermute/math/rect32.h
deleted file mode 100644
index 6607da400e2..00000000000
--- a/engines/wintermute/math/rect32.h
+++ /dev/null
@@ -1,78 +0,0 @@
-/* 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 3 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, see <http://www.gnu.org/licenses/>.
- *
- */
-
-#ifndef WINTERMUTE_RECT32_H
-#define WINTERMUTE_RECT32_H
-
-#include "common/system.h"
-#include "engines/wintermute/math/floatpoint.h"
-#include "common/rect.h"
-
-namespace Wintermute {
-
-struct Point32 {
-	int32 x;
-	int32 y;
-	Point32() : x(0), y(0) {}
-	Point32(int32 x1, int32 y1) : x(x1), y(y1) {}
-	bool operator==(const Point32 &p) const { return x == p.x && y == p.y; }
-	bool operator!=(const Point32 &p) const { return x != p.x || y != p.y; }
-	Point32 operator+(const Point32 &delta) const { return Point32(x + delta.x, y + delta.y); }
-	Point32 operator-(const Point32 &delta) const { return Point32(x - delta.x, y - delta.y); }
-
-	Point32 &operator+=(const Point32 &delta) {
-		x += delta.x;
-		y += delta.y;
-		return *this;
-	}
-
-	Point32 &operator-=(const Point32 &delta) {
-		x -= delta.x;
-		y -= delta.y;
-		return *this;
-	}
-
-	operator FloatPoint() {
-		return FloatPoint(x,y);
-	}
-
-
-};
-
-struct Rect32 {
-	int32 top, left;        ///< The point at the top left of the rectangle (part of the rect).
-	int32 bottom, right;    ///< The point at the bottom right of the rectangle (not part of the rect).
-
-	Rect32() : top(0), left(0), bottom(0), right(0) {}
-	Rect32(int32 w, int32 h) : top(0), left(0), bottom(h), right(w) {}
-	Rect32(const Common::Rect &rect) : top(rect.top), left(rect.left), bottom(rect.bottom), right(rect.right) {}
-
-	int32 width() const {
-		return right - left;
-	}
-	int32 height() const {
-		return bottom - top;
-	}
-};
-
-} // End of namespace Wintermute
-
-#endif
diff --git a/engines/wintermute/platform_osystem.cpp b/engines/wintermute/platform_osystem.cpp
index 937f41f49c6..50408ab664d 100644
--- a/engines/wintermute/platform_osystem.cpp
+++ b/engines/wintermute/platform_osystem.cpp
@@ -152,7 +152,7 @@ void BasePlatform::handleEvent(Common::Event *event) {
 //////////////////////////////////////////////////////////////////////////
 // Win32 API bindings
 //////////////////////////////////////////////////////////////////////////
-bool BasePlatform::getCursorPos(Point32 *lpPoint) {
+bool BasePlatform::getCursorPos(Common::Point32 *lpPoint) {
 	Common::Point p = g_system->getEventManager()->getMousePos();
 	lpPoint->x = p.x;
 	lpPoint->y = p.y;
@@ -172,7 +172,7 @@ bool BasePlatform::getCursorPos(Point32 *lpPoint) {
 
 //////////////////////////////////////////////////////////////////////////
 bool BasePlatform::setCursorPos(int x, int y) {
-	Point32 p;
+	Common::Point32 p;
 	p.x = x;
 	p.y = y;
 
@@ -191,7 +191,7 @@ bool BasePlatform::setCursorPos(int x, int y) {
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BasePlatform::setRectEmpty(Rect32 *lprc) {
+bool BasePlatform::setRectEmpty(Common::Rect32 *lprc) {
 	if (lprc == nullptr) {
 		return false;
 	}
@@ -200,7 +200,7 @@ bool BasePlatform::setRectEmpty(Rect32 *lprc) {
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BasePlatform::isRectEmpty(const Rect32 *lprc) {
+bool BasePlatform::isRectEmpty(const Common::Rect32 *lprc) {
 	if (lprc == nullptr) {
 		return false;
 	}
@@ -208,7 +208,7 @@ bool BasePlatform::isRectEmpty(const Rect32 *lprc) {
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BasePlatform::ptInRect(Rect32 *lprc, Point32 p) {
+bool BasePlatform::ptInRect(Common::Rect32 *lprc, Common::Point32 p) {
 	if (lprc == nullptr) {
 		return false;
 	}
@@ -216,7 +216,7 @@ bool BasePlatform::ptInRect(Rect32 *lprc, Point32 p) {
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BasePlatform::setRect(Rect32 *lprc, int32 left, int32 top, int32 right, int32 bottom) {
+bool BasePlatform::setRect(Common::Rect32 *lprc, int32 left, int32 top, int32 right, int32 bottom) {
 	if (lprc == nullptr) {
 		return false;
 	}
@@ -229,7 +229,7 @@ bool BasePlatform::setRect(Rect32 *lprc, int32 left, int32 top, int32 right, int
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BasePlatform::intersectRect(Rect32 *lprcDst, const Rect32 *lprcSrc1, const Rect32 *lprcSrc2) {
+bool BasePlatform::intersectRect(Common::Rect32 *lprcDst, const Common::Rect32 *lprcSrc1, const Common::Rect32 *lprcSrc2) {
 	if (lprcDst == nullptr || lprcSrc1 == nullptr || lprcSrc2 == nullptr) {
 		return false;
 	}
@@ -249,7 +249,7 @@ bool BasePlatform::intersectRect(Rect32 *lprcDst, const Rect32 *lprcSrc1, const
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BasePlatform::unionRect(Rect32 *lprcDst, Rect32 *lprcSrc1, Rect32 *lprcSrc2) {
+bool BasePlatform::unionRect(Common::Rect32 *lprcDst, const Common::Rect32 *lprcSrc1, const Common::Rect32 *lprcSrc2) {
 	if (lprcDst == nullptr || lprcSrc1 == nullptr || lprcSrc2 == nullptr) {
 		return false;
 	}
@@ -265,10 +265,10 @@ bool BasePlatform::unionRect(Rect32 *lprcDst, Rect32 *lprcSrc1, Rect32 *lprcSrc2
 		if (isRectEmpty(lprcSrc2)) {
 			*lprcDst = *lprcSrc1;
 		} else {
-			lprcDst->left   = MIN(lprcSrc1->left, lprcSrc2->left);
 			lprcDst->top    = MIN(lprcSrc1->top, lprcSrc2->top);
-			lprcDst->right  = MAX(lprcSrc1->right, lprcSrc2->right);
+			lprcDst->left   = MIN(lprcSrc1->left, lprcSrc2->left);
 			lprcDst->bottom = MAX(lprcSrc1->bottom, lprcSrc2->bottom);
+			lprcDst->right  = MAX(lprcSrc1->right, lprcSrc2->right);
 		}
 	}
 
@@ -276,7 +276,7 @@ bool BasePlatform::unionRect(Rect32 *lprcDst, Rect32 *lprcSrc1, Rect32 *lprcSrc2
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BasePlatform::copyRect(Rect32 *lprcDst, Rect32 *lprcSrc) {
+bool BasePlatform::copyRect(Common::Rect32 *lprcDst, const Common::Rect32 *lprcSrc) {
 	if (lprcDst == nullptr || lprcSrc == nullptr) {
 		return false;
 	}
@@ -286,17 +286,17 @@ bool BasePlatform::copyRect(Rect32 *lprcDst, Rect32 *lprcSrc) {
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BasePlatform::equalRect(Rect32 *lprc1, Rect32 *lprc2) {
+bool BasePlatform::equalRect(const Common::Rect32 *lprc1, const Common::Rect32 *lprc2) {
 	if (lprc1 == nullptr || lprc2 == nullptr) {
 		return false;
 	}
-	
+
 	return ((lprc1->left == lprc2->left) && (lprc1->right == lprc2->right) &&
 			(lprc1->top == lprc2->top) && (lprc1->bottom == lprc2->bottom));
 }
 
 //////////////////////////////////////////////////////////////////////////
-bool BasePlatform::offsetRect(Rect32 *lprc, int32 x, int32 y) {
+bool BasePlatform::offsetRect(Common::Rect32 *lprc, int32 x, int32 y) {
 	if (!lprc)
 		return false;
 	lprc->left   += x;
diff --git a/engines/wintermute/platform_osystem.h b/engines/wintermute/platform_osystem.h
index 84536ac1441..397452f8f8b 100644
--- a/engines/wintermute/platform_osystem.h
+++ b/engines/wintermute/platform_osystem.h
@@ -29,7 +29,6 @@
 #define WINTERMUTE_PLATFORMSDL_H
 
 #include "engines/wintermute/dctypes.h"
-#include "engines/wintermute/math/rect32.h"
 #include "common/events.h"
 
 namespace Wintermute {
@@ -45,18 +44,18 @@ public:
 	static AnsiString getPlatformName();
 
 	// Win32 API bindings
-	static bool getCursorPos(Point32 *lpPoint);
+	static bool getCursorPos(Common::Point32 *lpPoint);
 	static bool setCursorPos(int x, int y);
 
-	static bool setRectEmpty(Rect32 *lprc);
-	static bool isRectEmpty(const Rect32 *lprc);
-	static bool ptInRect(Rect32 *lprc, Point32 p);
-	static bool setRect(Rect32 *lprc, int32 left, int32 top, int32 right, int32 bottom);
-	static bool intersectRect(Rect32 *lprcDst, const Rect32 *lprcSrc1, const Rect32 *lprcSrc2);
-	static bool unionRect(Rect32 *lprcDst, Rect32 *lprcSrc1, Rect32 *lprcSrc2);
-	static bool copyRect(Rect32 *lprcDst, Rect32 *lprcSrc);
-	static bool equalRect(Rect32 *lprc1, Rect32 *lprc2);
-	static bool offsetRect(Rect32 *lprc, int32 x, int32 y);
+	static bool setRectEmpty(Common::Rect32 *lprc);
+	static bool isRectEmpty(const Common::Rect32 *lprc);
+	static bool ptInRect(Common::Rect32 *lprc, Common::Point32 p);
+	static bool setRect(Common::Rect32 *lprc, int32 left, int32 top, int32 right, int32 bottom);
+	static bool intersectRect(Common::Rect32 *lprcDst, const Common::Rect32 *lprcSrc1, const Common::Rect32 *lprcSrc2);
+	static bool unionRect(Common::Rect32 *lprcDst, const Common::Rect32 *lprcSrc1, const Common::Rect32 *lprcSrc2);
+	static bool copyRect(Common::Rect32 *lprcDst, const Common::Rect32 *lprcSrc);
+	static bool equalRect(const Common::Rect32 *lprc1, const Common::Rect32 *lprc2);
+	static bool offsetRect(Common::Rect32 *lprc, int32 x, int32 y);
 
 	// string functions
 	static char *wintermute_strlwr(char *string);
diff --git a/engines/wintermute/ui/ui_button.cpp b/engines/wintermute/ui/ui_button.cpp
index 45336db3b3d..3b52e1a5f59 100644
--- a/engines/wintermute/ui/ui_button.cpp
+++ b/engines/wintermute/ui/ui_button.cpp
@@ -592,7 +592,7 @@ bool UIButton::saveAsText(BaseDynamicBuffer *buffer, int indent) {
 
 //////////////////////////////////////////////////////////////////////////
 void UIButton::correctSize() {
-	Rect32 rect;
+	Common::Rect32 rect;
 
 	BaseSprite *img = nullptr;
 	if (_image) {
@@ -726,7 +726,7 @@ bool UIButton::display(int offsetX, int offsetY) {
 	int imageY = offsetY + _posY;
 
 	if (image && _centerImage) {
-		Rect32 rc;
+		Common::Rect32 rc;
 		image->getBoundingRect(&rc, 0, 0);
 		imageX += (_width - (rc.right - rc.left)) / 2;
 		imageY += (_height - (rc.bottom - rc.top)) / 2;
diff --git a/engines/wintermute/ui/ui_object.cpp b/engines/wintermute/ui/ui_object.cpp
index df288fd8115..58d7e55cb3e 100644
--- a/engines/wintermute/ui/ui_object.cpp
+++ b/engines/wintermute/ui/ui_object.cpp
@@ -126,7 +126,7 @@ void UIObject::setListener(BaseScriptHolder *object, BaseScriptHolder *listenerO
 
 //////////////////////////////////////////////////////////////////////////
 void UIObject::correctSize() {
-	Rect32 rect;
+	Common::Rect32 rect;
 
 	if (_width <= 0) {
 		if (_image) {
diff --git a/engines/wintermute/ui/ui_tiled_image.h b/engines/wintermute/ui/ui_tiled_image.h
index c199118597f..5040479b446 100644
--- a/engines/wintermute/ui/ui_tiled_image.h
+++ b/engines/wintermute/ui/ui_tiled_image.h
@@ -48,15 +48,15 @@ public:
 	UITiledImage(BaseGame *inGame = nullptr);
 	~UITiledImage() override;
 	BaseSubFrame *_image;
-	Rect32 _upLeft;
-	Rect32 _upMiddle;
-	Rect32 _upRight;
-	Rect32 _middleLeft;
-	Rect32 _middleMiddle;
-	Rect32 _middleRight;
-	Rect32 _downLeft;
-	Rect32 _downMiddle;
-	Rect32 _downRight;
+	Common::Rect32 _upLeft;
+	Common::Rect32 _upMiddle;
+	Common::Rect32 _upRight;
+	Common::Rect32 _middleLeft;
+	Common::Rect32 _middleMiddle;
+	Common::Rect32 _middleRight;
+	Common::Rect32 _downLeft;
+	Common::Rect32 _downMiddle;
+	Common::Rect32 _downRight;
 };
 
 } // End of namespace Wintermute
diff --git a/engines/wintermute/ui/ui_window.cpp b/engines/wintermute/ui/ui_window.cpp
index 0679d8d74b6..8b24dafca0b 100644
--- a/engines/wintermute/ui/ui_window.cpp
+++ b/engines/wintermute/ui/ui_window.cpp
@@ -1232,7 +1232,7 @@ bool UIWindow::handleMouse(TMouseEvent event, TMouseButton button) {
 	if (!BasePlatform::isRectEmpty(&_dragRect)) {
 		// start drag
 		if (event == MOUSE_CLICK && button == MOUSE_BUTTON_LEFT) {
-			Rect32 dragRect = _dragRect;
+			Common::Rect32 dragRect = _dragRect;
 			int offsetX, offsetY;
 			getTotalOffset(&offsetX, &offsetY);
 			BasePlatform::offsetRect(&dragRect, _posX + offsetX, _posY + offsetY);
diff --git a/engines/wintermute/ui/ui_window.h b/engines/wintermute/ui/ui_window.h
index 56c0478402e..1c2e123585a 100644
--- a/engines/wintermute/ui/ui_window.h
+++ b/engines/wintermute/ui/ui_window.h
@@ -60,14 +60,14 @@ public:
 	TWindowMode _mode;
 	bool moveFocus(bool forward = true);
 	bool handleMouse(TMouseEvent Event, TMouseButton Button) override;
-	Point32 _dragFrom;
+	Common::Point32 _dragFrom;
 	bool _dragging;
 	DECLARE_PERSISTENT(UIWindow, UIObject)
 	bool _transparent;
 	bool showWidget(const char *name, bool visible = true);
 	bool enableWidget(const char *name, bool enable = true);
-	Rect32 _titleRect;
-	Rect32 _dragRect;
+	Common::Rect32 _titleRect;
+	Common::Rect32 _dragRect;
 	bool display(int offsetX = 0, int offsetY = 0) override;
 	UIWindow(BaseGame *inGame);
 	~UIWindow() override;
diff --git a/engines/wintermute/utils/utils.h b/engines/wintermute/utils/utils.h
index 6c467d741fc..1b1313c5dee 100644
--- a/engines/wintermute/utils/utils.h
+++ b/engines/wintermute/utils/utils.h
@@ -29,7 +29,6 @@
 #define WINTERMUTE_UTILS_H
 
 #include "engines/wintermute/wintypes.h"
-#include "engines/wintermute/math/rect32.h"
 
 namespace Wintermute {
 
diff --git a/engines/wintermute/video/video_player.cpp b/engines/wintermute/video/video_player.cpp
index be9a5f621dc..f42c678f33f 100644
--- a/engines/wintermute/video/video_player.cpp
+++ b/engines/wintermute/video/video_player.cpp
@@ -162,7 +162,7 @@ bool VideoPlayer::update() {
 
 //////////////////////////////////////////////////////////////////////////
 bool VideoPlayer::display() {
-	Rect32 rc;
+	Common::Rect32 rc;
 	bool res;
 
 	if (_texture && _videoFrameReady) {
diff --git a/engines/wintermute/video/video_theora_player.cpp b/engines/wintermute/video/video_theora_player.cpp
index 73692a52733..3ab59e2bff0 100644
--- a/engines/wintermute/video/video_theora_player.cpp
+++ b/engines/wintermute/video/video_theora_player.cpp
@@ -357,7 +357,7 @@ bool VideoTheoraPlayer::writeVideo(const Graphics::Surface *decodedFrame) {
 
 //////////////////////////////////////////////////////////////////////////
 bool VideoTheoraPlayer::display(uint32 alpha) {
-	Rect32 rc;
+	Common::Rect32 rc;
 	bool res;
 
 	if (_texture && _videoFrameReady) {




More information about the Scummvm-git-logs mailing list