From edfe9b082d09a0ff7ae4e078fd453f4a08095627 Mon Sep 17 00:00:00 2001 From: Alessandro Pignotti Date: Tue, 14 Dec 2010 16:15:52 +0100 Subject: [PATCH] Better reuse in MovieClip::boundsRect --- scripting/flashdisplay.cpp | 30 +----------------------------- scripting/flashdisplay.h | 3 +-- 2 files changed, 2 insertions(+), 31 deletions(-) diff --git a/scripting/flashdisplay.cpp b/scripting/flashdisplay.cpp index 3309181100..0330d7f4e6 100644 --- a/scripting/flashdisplay.cpp +++ b/scripting/flashdisplay.cpp @@ -925,35 +925,7 @@ Vector2 MovieClip::debugRender(FTFont* font, bool deep) bool MovieClip::boundsRect(number_t& xmin, number_t& xmax, number_t& ymin, number_t& ymax) const { - bool valid=false; - { - Locker l(mutexDisplayList); - - list::const_iterator dynit=dynamicDisplayList.begin(); - for(;dynit!=dynamicDisplayList.end();++dynit) - { - number_t t1,t2,t3,t4; - if((*dynit)->getBounds(t1,t2,t3,t4)) - { - if(valid==false) - { - xmin=t1; - xmax=t2; - ymin=t3; - ymax=t4; - valid=true; - //Now values are valid - } - else - { - xmin=imin(xmin,t1); - xmax=imax(xmax,t2); - ymin=imin(ymin,t3); - ymax=imax(ymax,t4); - } - } - } - } + bool valid=Sprite::boundsRect(xmin,xmax,ymin,ymax); if(framesLoaded==0) //We end here return valid; diff --git a/scripting/flashdisplay.h b/scripting/flashdisplay.h index bc466ac0cf..63117dcb11 100644 --- a/scripting/flashdisplay.h +++ b/scripting/flashdisplay.h @@ -368,9 +368,8 @@ class Loader: public IThreadJob, public DisplayObjectContainer class Sprite: public DisplayObjectContainer, public GraphicsContainer { friend class DisplayObject; -private: - bool boundsRect(number_t& xmin, number_t& xmax, number_t& ymin, number_t& ymax) const; protected: + bool boundsRect(number_t& xmin, number_t& xmax, number_t& ymin, number_t& ymax) const; void renderImpl(bool maskEnabled, number_t t1,number_t t2,number_t t3,number_t t4) const; InteractiveObject* hitTestImpl(number_t x, number_t y); public: