00001 00002 /* 00003 ----------------------------------------------------------------------------- 00004 This source file is part of OGRE 00005 (Object-oriented Graphics Rendering Engine) 00006 For the latest info, see http://www.ogre3d.org/ 00007 00008 Copyright © 2000-2002 The OGRE Team 00009 Also see acknowledgements in Readme.html 00010 00011 This program is free software you can redistribute it and/or modify it under 00012 the terms of the GNU Lesser General Public License as published by the Free Software 00013 Foundation either version 2 of the License, or (at your option) any later 00014 version. 00015 00016 This program is distributed in the hope that it will be useful, but WITHOUT 00017 ANY WARRANTY without even the implied warranty of MERCHANTABILITY or FITNESS 00018 FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. 00019 00020 You should have received a copy of the GNU Lesser General Public License along with 00021 this program if not, write to the Free Software Foundation, Inc., 59 Temple 00022 Place - Suite 330, Boston, MA 02111-1307, USA, or go to 00023 http://www.gnu.org/copyleft/lesser.txt. 00024 ----------------------------------------------------------------------------- 00025 */ 00026 #include "OgreStableHeaders.h" 00027 00028 #include "OgreScrollTarget.h" 00029 00030 #include "OgreScrollEvent.h" 00031 #include "OgreEventListeners.h" 00032 #include "OgreEventMulticaster.h" 00033 00034 00035 namespace Ogre { 00036 00037 ScrollTarget::ScrollTarget() 00038 { 00039 mScrollListener = 0; 00040 } 00041 00042 00043 //----------------------------------------------------------------------- 00044 00045 void ScrollTarget::processScrollEvent(ScrollEvent* e) 00046 { 00047 ScrollListener* listener = mScrollListener; 00048 if (listener != NULL) 00049 { 00050 int id = e->getID(); 00051 switch(id) 00052 { 00053 case ScrollEvent::SE_SCROLL_PERFORMED: 00054 listener->scrollPerformed(e); 00055 break; 00056 } 00057 } 00058 } 00059 00060 //----------------------------------------------------------------------- 00061 void ScrollTarget::addScrollListener(ScrollListener* l) 00062 { 00063 if (l == NULL) 00064 { 00065 return; 00066 } 00067 mScrollListener = EventMulticaster::add(mScrollListener,l); 00068 } 00069 00070 //----------------------------------------------------------------------- 00071 void ScrollTarget::removeScrollListener(ScrollListener* l) 00072 { 00073 if (l == NULL) 00074 { 00075 return; 00076 } 00077 mScrollListener = EventMulticaster::remove(mScrollListener,l); 00078 } 00079 //----------------------------------------------------------------------- 00080 } 00081
Copyright © 2002-2003 by The OGRE Team
Last modified Sun Nov 28 19:48:45 2004