Recht unschöne Modularität der Tools

This commit is contained in:
Sonaion
2019-12-10 12:20:15 +01:00
parent 62e144abd4
commit 0aa3b17b8a
10 changed files with 147 additions and 14 deletions

View File

@@ -58,6 +58,7 @@ int PaintingArea::addLayer(int width, int height, int widthOffset, int heightOff
return static_cast<int>(layerBundle.size())-1;
}
void PaintingArea::deleteLayer(int index){
if(index<static_cast<int>(layerBundle.size())){
this->layerBundle.erase(layerBundle.begin()+index);
@@ -217,6 +218,7 @@ void PaintingArea::activateLowerLayer(){
}
}
void PaintingArea::assembleLayers(bool forSaving){
if(forSaving){
Canvas->fill(Qt::GlobalColor::transparent);
@@ -251,3 +253,16 @@ void PaintingArea::assembleLayers(bool forSaving){
}
}
}
void PaintingArea::createTempLayerAfter(int idx){
if(idx>=0){
LayerObject newLayer;
newLayer.alpha = layerBundle[idx].alpha;
newLayer.hight = layerBundle[idx].hight;
newLayer.width = layerBundle[idx].width;
newLayer.hightOffset = layerBundle[idx].hightOffset;
newLayer.widthOffset = layerBundle[idx].widthOffset;
newLayer.image = layerBundle[idx].image->getDeepCopy();
layerBundle.insert(layerBundle.begin()+idx+1,newLayer);
}
}