diff --git a/extras/src/main/java/edu/umd/cs/piccolox/event/PStyledTextEventHandler.java b/extras/src/main/java/edu/umd/cs/piccolox/event/PStyledTextEventHandler.java index a194d70..044f21e 100644 --- a/extras/src/main/java/edu/umd/cs/piccolox/event/PStyledTextEventHandler.java +++ b/extras/src/main/java/edu/umd/cs/piccolox/event/PStyledTextEventHandler.java @@ -187,8 +187,7 @@ } else if (pickedNode instanceof PCamera) { final PStyledText newText = createText(); - final Insets pInsets = newText.getInsets(); - canvas.getLayer().addChild(newText); + final Insets pInsets = newText.getInsets(); newText.translate(inputEvent.getPosition().getX() - pInsets.left, inputEvent.getPosition().getY() - pInsets.top); startEditing(inputEvent, newText); @@ -232,8 +231,11 @@ else { editedText.syncWithDocument(); } - - editedText.setScale(1.0 / event.getCamera().getViewScale()); + + if (editedText.getParent() == null) { + editedText.setScale(1.0 / event.getCamera().getViewScale()); + canvas.getLayer().addChild(editedText); + } editor.setVisible(false); canvas.repaint();