From 738e93d9ef90f98946942e7a3440c7b232e4ee7a Mon Sep 17 00:00:00 2001 From: Victor Date: Sat, 16 Sep 2017 13:22:28 +0300 Subject: [PATCH] Add an ability to clear property keyframes --- .../main/java/com/annimon/hotarufx/lib/PropertyValue.java | 8 ++++++++ .../com/annimon/hotarufx/visual/PropertyTimeline.java | 5 +++++ 2 files changed, 13 insertions(+) diff --git a/app/src/main/java/com/annimon/hotarufx/lib/PropertyValue.java b/app/src/main/java/com/annimon/hotarufx/lib/PropertyValue.java index 7be33ed..e6cfe96 100644 --- a/app/src/main/java/com/annimon/hotarufx/lib/PropertyValue.java +++ b/app/src/main/java/com/annimon/hotarufx/lib/PropertyValue.java @@ -24,6 +24,7 @@ public class PropertyValue implements Value { this.property = property; fields = new HashMap<>(); fields.put("add", new FunctionValue(add())); + fields.put("clear", new FunctionValue(clear())); } @Override @@ -102,6 +103,13 @@ public class PropertyValue implements Value { }; } + private Function clear() { + return args -> { + property.getProperty().get().clear(); + return this; + }; + } + @Override public Object raw() { return property; diff --git a/app/src/main/java/com/annimon/hotarufx/visual/PropertyTimeline.java b/app/src/main/java/com/annimon/hotarufx/visual/PropertyTimeline.java index d1724c2..76c02ff 100644 --- a/app/src/main/java/com/annimon/hotarufx/visual/PropertyTimeline.java +++ b/app/src/main/java/com/annimon/hotarufx/visual/PropertyTimeline.java @@ -26,4 +26,9 @@ public class PropertyTimeline { keyFrames.put(keyFrame, new KeyFrameValue<>(value, interpolator)); return this; } + + public PropertyTimeline clear() { + keyFrames.clear(); + return this; + } }