mirror of
https://github.com/twonlyapp/twonly-app.git
synced 2026-01-15 14:28:40 +00:00
fix undo
This commit is contained in:
parent
83692d7daf
commit
73c831bf0f
3 changed files with 16 additions and 3 deletions
|
|
@ -68,6 +68,9 @@ class _EmojiLayerState extends State<EmojiLayer> {
|
||||||
}
|
}
|
||||||
if (deleteLayer) {
|
if (deleteLayer) {
|
||||||
widget.layerData.isDeleted = true;
|
widget.layerData.isDeleted = true;
|
||||||
|
if (widget.onUpdate != null) {
|
||||||
|
widget.onUpdate!();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,7 @@ class _TextViewState extends State<TextLayer> {
|
||||||
MediaQuery.of(context).size.height / 2 -
|
MediaQuery.of(context).size.height / 2 -
|
||||||
150 +
|
150 +
|
||||||
(widget.layerData.textLayersBefore * 40));
|
(widget.layerData.textLayersBefore * 40));
|
||||||
|
textController.text = widget.layerData.text;
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
@ -135,6 +136,9 @@ class _TextViewState extends State<TextLayer> {
|
||||||
textController.text = "";
|
textController.text = "";
|
||||||
}
|
}
|
||||||
elementIsScaled = false;
|
elementIsScaled = false;
|
||||||
|
if (widget.onUpdate != null) {
|
||||||
|
widget.onUpdate!();
|
||||||
|
}
|
||||||
setState(() {});
|
setState(() {});
|
||||||
},
|
},
|
||||||
onTap: (context
|
onTap: (context
|
||||||
|
|
|
||||||
|
|
@ -283,11 +283,13 @@ class _ShareImageEditorView extends State<ShareImageEditorView> {
|
||||||
ActionButton(
|
ActionButton(
|
||||||
FontAwesomeIcons.rotateLeft,
|
FontAwesomeIcons.rotateLeft,
|
||||||
tooltipText: context.lang.undo,
|
tooltipText: context.lang.undo,
|
||||||
disable: layers.where((x) => x.isDeleted).length <= 2 &&
|
disable: layers.where((x) => !x.isDeleted).length <= 2,
|
||||||
removedLayers.isEmpty,
|
|
||||||
onPressed: () {
|
onPressed: () {
|
||||||
if (removedLayers.isNotEmpty) {
|
if (removedLayers.isNotEmpty) {
|
||||||
layers.add(removedLayers.removeLast());
|
var lastLayer = removedLayers.removeLast();
|
||||||
|
lastLayer.isDeleted = false;
|
||||||
|
lastLayer.isEditing = false;
|
||||||
|
layers.add(lastLayer);
|
||||||
setState(() {});
|
setState(() {});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
@ -496,7 +498,11 @@ class _ShareImageEditorView extends State<ShareImageEditorView> {
|
||||||
onUpdate: () {
|
onUpdate: () {
|
||||||
for (final layer in layers) {
|
for (final layer in layers) {
|
||||||
layer.isEditing = false;
|
layer.isEditing = false;
|
||||||
|
if (layer.isDeleted) {
|
||||||
|
removedLayers.add(layer);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
layers = layers.where((x) => !x.isDeleted).toList();
|
||||||
setState(() {});
|
setState(() {});
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue