X-Git-Url: https://git.dogcows.com/gitweb?p=chaz%2Fyoink;a=blobdiff_plain;f=src%2FMoof%2FTransition.hh;h=2f468fc4227d8a154f94700f7ce7a7d8c3d5d335;hp=07addc313c8d9fc4093f46e205e352dc563d83c0;hb=41f8dd670e963aad94527ce2be0486268993a477;hpb=7f3984f3f9524f5b6813e01ceb2fe576dadff94e diff --git a/src/Moof/Transition.hh b/src/Moof/Transition.hh index 07addc3..2f468fc 100644 --- a/src/Moof/Transition.hh +++ b/src/Moof/Transition.hh @@ -1,37 +1,21 @@ -/******************************************************************************* - - Copyright (c) 2009, Charles McGarvey - All rights reserved. - - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions are met: - - * Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE - IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE - FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL - DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR - SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER - CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, - OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE - OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -*******************************************************************************/ +/*] Copyright (c) 2009-2010, Charles McGarvey [************************** +**] All rights reserved. +* +* vi:ts=4 sw=4 tw=75 +* +* Distributable under the terms and conditions of the 2-clause BSD license; +* see the file COPYING for a complete text of the license. +* +**************************************************************************/ +#define _MOOF_TRANSITION_HH_ #ifndef _MOOF_TRANSITION_HH_ #define _MOOF_TRANSITION_HH_ #include -#include +#include #include #include #include @@ -43,7 +27,7 @@ namespace Mf { -template +template class Transition : public Layer { LayerP mTo; @@ -66,22 +50,22 @@ public: } - void popped(Engine& engine) + void removedFromCore(Core& core) { - if (mTo) engine.push(mTo); + if (mTo) core.push(mTo); } - void update(Engine& engine, Scalar t, Scalar dt) + void update(Core& core, Scalar t, Scalar dt) { mInterp.update(t, dt); - if (mFrom) mFrom->update(engine, t, dt); - if (mTo) mTo->update(engine, t, dt); + if (mFrom) mFrom->update(core, t, dt); + if (mTo) mTo->update(core, t, dt); if (mInterp.isDone()) { // to should /replace/ this - engine.pop(this); + core.pop(this); } } @@ -118,10 +102,10 @@ public: glPopMatrix(); } - void draw(Engine& engine, Scalar alpha) const + void draw(Core& core, Scalar alpha) const { Scalar a = mInterp.getState(alpha); - logDebug << "transition state: " << a << std::endl; + logInfo << "transition state: " << a << std::endl; //glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA); @@ -130,7 +114,7 @@ public: glPushMatrix(); glLoadIdentity(); glRotate(180.0 * a, 0.0, 1.0, 0.0); - mFrom->draw(engine, alpha); + mFrom->draw(core, alpha); glPopMatrix(); } //drawFade(a); @@ -140,21 +124,21 @@ public: glPushMatrix(); glLoadIdentity(); glRotate(180.0 * (1.0 - a), 0.0, 1.0, 0.0); - mTo->draw(engine, alpha); + mTo->draw(core, alpha); glPopMatrix(); } //drawFade(1.0 - a); } - bool handleEvent(Engine& engine, const Event& event) + bool handleEvent(Core& core, const Event& event) { if (mTo) { - return mTo->handleEvent(engine, event); + return mTo->handleEvent(core, event); } else if (mFrom) { - return mFrom->handleEvent(engine, event); + return mFrom->handleEvent(core, event); } return false; } @@ -165,5 +149,3 @@ public: #endif // _MOOF_TRANSITION_HH_ -/** vim: set ts=4 sw=4 tw=80: *************************************************/ -