aboutsummaryrefslogtreecommitdiff
path: root/engines/sword25/gfx/renderobject.cpp
diff options
context:
space:
mode:
authorPaul Gilbert2010-08-21 08:20:32 +0000
committerEugene Sandulenko2010-10-12 23:09:12 +0000
commit1d16dfd281b30627ce0ade7c6c2de0cb7e4cc985 (patch)
treeaebed8218d896782eedf28f4d9f53d6e656812dc /engines/sword25/gfx/renderobject.cpp
parent018698467143fb2d91c4688db032a883bac8db5c (diff)
downloadscummvm-rg350-1d16dfd281b30627ce0ade7c6c2de0cb7e4cc985.tar.gz
scummvm-rg350-1d16dfd281b30627ce0ade7c6c2de0cb7e4cc985.tar.bz2
scummvm-rg350-1d16dfd281b30627ce0ade7c6c2de0cb7e4cc985.zip
SWORD25: Refactored engine to remove BS_Rect class
svn-id: r53265
Diffstat (limited to 'engines/sword25/gfx/renderobject.cpp')
-rw-r--r--engines/sword25/gfx/renderobject.cpp16
1 files changed, 10 insertions, 6 deletions
diff --git a/engines/sword25/gfx/renderobject.cpp b/engines/sword25/gfx/renderobject.cpp
index 3b9d3970d3..f0a7caea9e 100644
--- a/engines/sword25/gfx/renderobject.cpp
+++ b/engines/sword25/gfx/renderobject.cpp
@@ -182,15 +182,17 @@ void RenderObject::UpdateBoxes() {
m_BBox = CalcBoundingBox();
}
-BS_Rect RenderObject::CalcBoundingBox() const {
+Common::Rect RenderObject::CalcBoundingBox() const {
// Die Bounding-Box mit der Objektgröße initialisieren.
- BS_Rect BBox(0, 0, m_Width, m_Height);
+ Common::Rect BBox(0, 0, m_Width, m_Height);
// Die absolute Position der Bounding-Box berechnen.
- BBox.Move(m_AbsoluteX, m_AbsoluteY);
+ BBox.translate(m_AbsoluteX, m_AbsoluteY);
// Die Bounding-Box am Elternobjekt clippen.
- if (m_ParentPtr.IsValid()) BBox.Intersect(m_ParentPtr->GetBBox(), BBox);
+ if (m_ParentPtr.IsValid()) {
+ BBox.clip(m_ParentPtr->GetBBox());
+ }
return BBox;
}
@@ -269,8 +271,10 @@ void RenderObject::UpdateAbsolutePos() {
// Get-Methoden
// ------------
-bool RenderObject::GetObjectIntersection(RenderObjectPtr<RenderObject> pObject, BS_Rect &Result) {
- return m_BBox.Intersect(pObject->GetBBox(), Result);
+bool RenderObject::GetObjectIntersection(RenderObjectPtr<RenderObject> pObject, Common::Rect &Result) {
+ Result = pObject->GetBBox();
+ Result.clip(m_BBox);
+ return Result.isValidRect();
}
// Set-Methoden