Pencil2D
ff90c0872e88be3bf81c548cd60f01983012ec49
Pencil2D is an animation software for both bitmap and vector graphics. It is free, multi-platform, and open source.
Main Page
Classes
Files
File List
All
Classes
Functions
core_lib
structure
keyframefactory.cpp
1
/*
2
3
Pencil - Traditional Animation Software
4
Copyright (C) 2005-2007 Patrick Corrieri & Pascal Naidon
5
Copyright (C) 2012-2017 Matthew Chiawen Chang
6
7
This program is free software; you can redistribute it and/or
8
modify it under the terms of the GNU General Public License
9
as published by the Free Software Foundation; version 2 of the License.
10
11
This program is distributed in the hope that it will be useful,
12
but WITHOUT ANY WARRANTY; without even the implied warranty of
13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
GNU General Public License for more details.
15
16
*/
17
18
#include "keyframefactory.h"
19
#include "bitmapimage.h"
20
#include "vectorimage.h"
21
#include "soundclip.h"
22
#include "camera.h"
23
24
KeyFrame
*KeyFrameFactory::create( Layer::LAYER_TYPE eType,
Object
* obj )
25
{
26
switch
( eType )
27
{
28
case
Layer::BITMAP:
29
return
new
BitmapImage
;
30
case
Layer::VECTOR:
31
{
32
VectorImage
* v =
new
VectorImage
;
33
v->setObject( obj );
34
return
v;
35
}
36
case
Layer::SOUND:
37
return
new
SoundClip
;
38
case
Layer::CAMERA:
39
return
new
Camera
;
40
case
Layer::MOVIE:
41
case
Layer::UNDEFINED:
42
Q_ASSERT(
false
&&
"Not supported layer type."
);
43
return
nullptr
;
44
}
45
Q_ASSERT(
false
);
46
return
nullptr
;
47
}
SoundClip
Definition:
soundclip.h:27
Camera
Definition:
camera.h:24
KeyFrame
Definition:
keyframe.h:29
VectorImage
Definition:
vectorimage.h:35
Object
Definition:
object.h:71
BitmapImage
Definition:
bitmapimage.h:26
Generated on Fri Sep 1 2017 16:48:41 for Pencil2D by
1.8.6