18#ifndef LAYER_MANAGER_H
19#define LAYER_MANAGER_H
21#include "basemanager.h"
42 Layer* currentLayer();
43 Layer* currentLayer(
int offset);
44 Layer* getLayer(
int index);
45 LayerCamera* getCameraLayerBelow(
int layerIndex)
const;
46 Layer* findLayerByName(
QString sName, Layer::LAYER_TYPE type = Layer::UNDEFINED);
47 Layer* getLastCameraLayer();
48 int currentLayerIndex();
49 void setCurrentLayer(
int nIndex);
50 void setCurrentLayer(
Layer* layer);
53 bool canDeleteLayer(
int index)
const;
54 Status deleteLayer(
int index);
56 void notifyLayerChanged(
Layer*);
59 void gotoPreviouslayer();
69 int lastFrameAtFrame(
int frameIndex);
70 int firstKeyFrameIndex();
71 int lastKeyFrameIndex();
79 int getLastLayerIndex() {
return count() - 1; }
82 void currentLayerWillChange(
int index);
83 void currentLayerChanged(
int index);
84 void layerCountChanged(
int count);
85 void animationLengthChanged(
int length);
86 void layerDeleted(
int index);
89 int getIndex(
Layer*)
const;
91 int mLastCameraLayerIdx = 0;
int animationLength(bool includeSounds=true)
Get the length of current project.
Layer * createLayer(Layer::LAYER_TYPE type, const QString &strLayerName)
Returns a new Layer with the given LAYER_TYPE.
void notifyAnimationLengthChanged()
This should be emitted whenever the animation length frames, eg.