Main Page | Class Hierarchy | Class List | Directories | File List | Class Members | Related Pages

scene.h

00001 /***************************************************************************
00002  *   Copyright (C) 2005 by Bjoern Erik Nilsen & Fredrik Berg Kjoelstad     *
00003  *   bjoern_erik_nilsen@hotmail.com & fredrikbk@hotmail.com                *
00004  *                                                                         *
00005  *   This program is free software; you can redistribute it and/or modify  *
00006  *   it under the terms of the GNU General Public License as published by  *
00007  *   the Free Software Foundation; either version 2 of the License, or     *
00008  *   (at your option) any later version.                                   *
00009  *                                                                         *
00010  *   This program is distributed in the hope that it will be useful,       *
00011  *   but WITHOUT ANY WARRANTY; without even the implied warranty of        *
00012  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         *
00013  *   GNU General Public License for more details.                          *
00014  *                                                                         *
00015  *   You should have received a copy of the GNU General Public License     *
00016  *   along with this program; if not, write to the                         *
00017  *   Free Software Foundation, Inc.,                                       *
00018  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.             *
00019  ***************************************************************************/
00020 #ifndef SCENE_H
00021 #define SCENE_H
00022 
00023 #include "src/config.h"
00024 
00025 #include "frame.h"
00026 #include "src/presentation/frontends/frontend.h"
00027 
00033 class Scene
00034 {
00035 public:
00039          Scene(); 
00040          
00044          ~Scene();
00045          
00050         vector<Frame*>& getFrames();
00051         
00057         vector<char*> getImagePaths();
00058         
00063         unsigned int getSize();
00064          
00070         Frame* getFrame(unsigned int frameNumber);
00071         
00085         const vector<char*> addFrames(const vector<char*>& frameNames,
00086                         unsigned int index, Frontend *frontend, 
00087                         unsigned int &numberOfCanceledFrames );
00088         
00097         const vector<char*> removeFrames(unsigned int fromFrame, 
00098                         const unsigned int toFrame);
00099         
00107         void moveFrames(unsigned int fromFrame, unsigned int toFrame, 
00108                         unsigned int movePosition);
00109          
00116         void cleanFrames(unsigned int fromFrame, unsigned int toFrame);
00117         
00125         char* addFrame(char* frameName, unsigned int &index);
00126         
00131         void addSavedFrame(Frame *f);
00132         
00133         
00143         int addSound(unsigned int frameNumber, const char *sound);
00144         
00152         void removeSound(unsigned int frameNumber, unsigned int soundNumber);
00153         
00161         void setSoundName(unsigned int frameNumber, unsigned int soundNumber,
00162                         char* soundName);
00163                 
00164 private:
00165         vector<Frame*> frames;
00166 };
00167 
00168 #endif

Generated on Thu May 19 01:51:20 2005 for stopmotion.kdevelop by  doxygen 1.4.2