18 #include "backupelement.h"
22 #include "layerbitmap.h"
23 #include "layervector.h"
25 #include "selectionmanager.h"
27 void BackupBitmapElement::restore(
Editor* editor)
29 Layer* layer = editor->object()->getLayer(this->layer);
30 auto selectMan = editor->select();
31 selectMan->setSelection(mySelection,
true);
32 selectMan->setTransformedSelectionRect(myTransformedSelection);
33 selectMan->setTempTransformedSelectionRect(myTempTransformedSelection);
34 selectMan->setRotation(rotationAngle);
35 selectMan->setSomethingSelected(somethingSelected);
37 editor->updateFrame(this->frame);
38 editor->scrubTo(this->frame);
40 if (this->frame > 0 && layer->getKeyFrameAt(this->frame) ==
nullptr)
48 if (layer->type() == Layer::BITMAP)
50 auto pLayerBitmap =
static_cast<LayerBitmap*
>(layer);
51 *pLayerBitmap->getLastBitmapImageAtFrame(this->frame, 0) = this->bitmapImage;
57 void BackupVectorElement::restore(
Editor* editor)
59 Layer* layer = editor->object()->getLayer(this->layer);
60 auto selectMan = editor->select();
61 selectMan->setSelection(mySelection,
false);
62 selectMan->setTransformedSelectionRect(myTransformedSelection);
63 selectMan->setTempTransformedSelectionRect(myTempTransformedSelection);
64 selectMan->setRotation(rotationAngle);
65 selectMan->setSomethingSelected(somethingSelected);
67 editor->updateFrameAndVector(this->frame);
68 editor->scrubTo(this->frame);
69 if (this->frame > 0 && layer->getKeyFrameAt(this->frame) ==
nullptr)
77 if (layer->type() == Layer::VECTOR)
79 auto pVectorImage =
static_cast<LayerVector*
>(layer);
80 *pVectorImage->getLastVectorImageAtFrame(this->frame, 0) = this->vectorImage;
86 void BackupSoundElement::restore(
Editor* editor)
88 Layer* layer = editor->object()->getLayer(this->layer);
89 editor->updateFrame(this->frame);
90 editor->scrubTo(this->frame);
93 if (this->frame > 0 && layer->getKeyFrameAt(this->frame) ==
nullptr)