} else {
animatorModelManager.fireEvent(true, currentSelector, AnimatorModelEvent.EventType.FRAME_EDIT, origin, frame);
}
-
-
-// AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-//
-// if(oldSelector == null || newSelector == null) {
-// oldSelector = currentSelector.cloneAnimatorSelector();
-// currentSelector.replaceAll(currentSelector.cloneAnimatorSelector());
-// AnimatorFrame frame = currentSelector.getAnimatorFrameByCurrentTime(currentTime);
-// if(frame == null) {
-// frame = currentSelector.createAnimatorFrame(currentTime);
-// }
-//
-// if (frame != null) {
-// AnimatorKeyframe currentKeyframe = (AnimatorKeyframe)frame.getParent();
-// AnimatorKeyframe previousParent = (AnimatorKeyframe) currentSelector.getPrevChild(currentKeyframe);
-// int keyframeChildrenSize = currentKeyframe.getChildrenSize();
-// if (keyframeChildrenSize == 1) {
-// if (currentKeyframe.getChildIndex(frame) == 0) {
-// if (previousParent != null) {
-// if(previousParent.getChildrenSize() == 1) {
-// AnimatorFrame previousFrame = previousParent.getLastFrame();
-// previousFrame.addComputedPropertiesIfNotExist(properties.keySet());
-// }
-// }
-// }
-// }
-//
-// frame.addOrEditProperties(properties);
-// frame.setPredefined(false);
-// currentSelector.mergeOrSplitKeyframe();
-// currentSelector.updateSelectorTime();
-// newSelector = currentSelector.cloneAnimatorSelector();
-// }
-// } else {
-// currentSelector.replaceAll(newSelector);
-// }
-//
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, origin, currentSelector);
}
/*
*/
@Override
public void undo() {
-
-// AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-// currentSelector.replaceAll(oldSelector);
-//
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, origin, currentSelector);
-
-
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
if (frame != null) {
AnimatorKeyframe keyframe = (AnimatorKeyframe)frame.getParent();
*/
@Override
public void execute() {
-
-// AnimatorModelManager animatorModelManager = appManager.getAnimatorModelManager();
-//
-// if(newSelector == null || oldSelector == null) {
-// oldSelector = currentSelector.cloneAnimatorSelector();
-// currentSelector.replaceAll(currentSelector.cloneAnimatorSelector());
-// List<AnimatorFrame> frames = animatorModelManager.getPredefinedAnimationFactory()
-// .createPredefinedFrames(preDefinedAnimationDescriptor, delay);
-//
-// AnimatorKeyframe keyframe = currentSelector.createKeyframe(preDefinedAnimationDescriptor.getDisplayName(), delay);
-// if (keyframe != null) {
-// for (AnimatorFrame frame : frames) {
-// keyframe.addChild(frame, false);
-// }
-// currentSelector.addChild(keyframe);
-// currentSelector.updateSelectorTime();
-//
-// currentSelector.mergeOrSplitKeyframe();
-// currentSelector.updateSelectorTime();
-// newSelector = currentSelector.cloneAnimatorSelector();
-// }
-// } else {
-// currentSelector.replaceAll(newSelector);
-// }
-//
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, origin, currentSelector);
-
-
AnimatorModelManager animatorModelManager = appManager.getAnimatorModelManager();
AnimatorKeyframe keyframe = null;
if(frames == null) {
oldSelector = currentSelector.cloneAnimatorSelector(animatorModelManager.getModelFactory(), false);
}
isMerged = currentSelector.mergeOrSplitKeyframe(animatorModelManager.getModelFactory(), removedKeyframes);
-// if(!isMerged) {
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.KEYFRAME_ADD, origin, keyframe);
-// } else {
-// animatorModelManager.fireEvent(AnimatorModelEvent.EventType.KEYFRAME_ADD, origin, keyframe);
-// }
}
/*
*/
@Override
public void undo() {
-// AnimatorModelManager animatorModelManager = appManager.getAnimatorModelManager();
-//
-// currentSelector.replaceAll(oldSelector);
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, origin, currentSelector);
-
-
AnimatorModelManager animatorModelManager = appManager.getAnimatorModelManager();
if(isMerged) {
*/
public class AnimationPathCurveCreateCommand extends AnimationPathCommand {
- public void execute() {
-// AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-//
-// currentSelector = getModel().getSelector();
-// if(currentSelector != null) {
-// if(oldSelector == null || newSelector == null) {
-// oldSelector = currentSelector.cloneAnimatorSelector();
-// currentSelector.replaceAll(currentSelector.cloneAnimatorSelector());
-//// getModel().updateAnimationPathKeyframe();
-//
-// AnimationPathCurve curve = getModel().getCurve(getIndex(), getCurveIndex());
-// if(curve != null) {
-// getModel().insertCurveToModel(animatorModelManager.getModelFactory(), getIndex(), getCurveIndex(),
-// curve);
-// }
-// super.execute();
-//
-// newSelector = currentSelector.cloneAnimatorSelector();
-// } else {
-// currentSelector.replaceAll(newSelector);
-// }
-// }
-//
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, Origin.EDITOR, currentSelector);
-
+ public void execute() {
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
AnimationPathCurve curve = getModel().getCurve(getIndex(), getCurveIndex());
}
public void undo() {
-
-// AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-// currentSelector.replaceAll(oldSelector);
-//
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, Origin.EDITOR, currentSelector);
-
getModel().deleteCurveToModel(getIndex(), getCurveIndex());
super.undo();
}
private Queue<AnimatorKeyframe> removedKeyframes = new LinkedList<AnimatorKeyframe>();
public void execute() {
-// AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-// currentSelector = getModel().getSelector();
-// if(currentSelector != null) {
-// if(newSelector == null || oldSelector == null) {
-// oldSelector = currentSelector.cloneAnimatorSelector();
-// currentSelector.replaceAll(currentSelector.cloneAnimatorSelector());
-//// getModel().updateAnimationPathKeyframe();
-//
-// if (getCurveIndex() == null) {
-// Point p = getLocation();
-// setOldPoint(getModel().getKeyFrameLocationFromModel(getIndex()));
-// getModel().setKeyFrameToModel(getIndex(), p.x, p.y);
-// } else {
-// setOldCurve(getModel().getCurveFromModel(getIndex(), getCurveIndex()));
-// AnimationPathCurve curve = getModel().getCurve(getIndex(), getCurveIndex());
-// if(curve != null) {
-// getModel().setCurveToModel(getIndex(), getCurveIndex(), curve);
-// }
-// }
-// super.execute();
-// currentSelector.updateSelectorTime();
-// newSelector = currentSelector.cloneAnimatorSelector();
-// } else {
-// currentSelector.replaceAll(newSelector);
-// }
-// }
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, Origin.PROPERTY, currentSelector);
-
-
if (getCurveIndex() == null) {
Point p = getLocation();
setOldPoint(getModel().getKeyFrameLocationFromModel(getIndex()));
}
public void undo() {
-
-// AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-// currentSelector.replaceAll(oldSelector);
-//
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, Origin.PROPERTY, currentSelector);
-
-
Point p = getOldPoint();
AnimationPathCurve curve = getOldCurve();
if (p != null) {
*/
@Override
public void execute() {
-
-// AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-//
-// if(newSelector == null || oldSelector == null) {
-// oldSelector = currentSelector.cloneAnimatorSelector();
-// currentSelector.replaceAll(currentSelector.cloneAnimatorSelector());
-//
-// keyframe = currentSelector.findAnimatorKeyframe(keyframe);
-// if(keyframe != null) {
-// frame = keyframe.getFrameByCurrentTime(frame.getFrameTime() + keyframe.getDelay());
-// if(frame != null) {
-// frame.addOrEditProperties(properties);
-// newSelector = currentSelector.cloneAnimatorSelector();
-// }
-// }
-// } else {
-// currentSelector.replaceAll(newSelector);
-// }
-//
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, Origin.PROPERTY, currentSelector);
-
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
removedKeyframes.clear();
*/
@Override
public void undo() {
-
- /*AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
- currentSelector.replaceAll(oldSelector);
-
- animatorModelManager.fireEvent(true, currentSelector,
- AnimatorModelEvent.EventType.SELECTOR_REFRESH, Origin.PROPERTY, currentSelector);*/
-
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
frame.removeOrEditProperties(animatorModelManager.getModelFactory(), oldProperties, properties, removedKeyframes);
AnimatorFrame nextFrame = nextParent.getNextAnimatorFrameByTime(frame);
if(nextFrame != null) {
if (!frame.isPredefined() && !nextFrame.isPredefined() && !nextFrame.hasSamePropertyValue(frame)) {
+ //current Keyframe and next Keyframe are predefined
+ //current Keyframe and next Keyframe are have same Property value
mergeFrame(nextFrame, true);
result = true;
removedKeyframes.add(nextParent);
+ } else {
+ AnimatorKeyframe nextCustomKeyframe = (AnimatorKeyframe) selector.getNextCustomAnimatorKeyframeByTime(this);
+ if(!nextParent.equals(nextCustomKeyframe)) {
+
+ }
+
+
+
+
+
}
}
}
}
return result;
}
+
+ public AnimatorKeyframe getNextCustomAnimatorKeyframeByTime(AnimatorModel model) {
+ //Return Next AnimatorKeyframe that located after passed AnimatorKeyframe
+ Double baseTime = 0.0;
+ if(model instanceof AnimatorKeyframe) {
+ baseTime = ((AnimatorKeyframe)model).getDelay();
+ } else {
+ baseTime = ((AnimatorKeyframe)model.getParent()).getDelay();
+ }
+
+ AnimatorKeyframe result = null;
+ for(AnimatorKeyframe keyframe : getNextKeyframesByCurrentTime(baseTime)) {
+ if(keyframe.getName().equals("custom")) {
+ if(Double.compare(keyframe.getDelay() + keyframe.getDuration(),
+ ((AnimatorKeyframe)model).getDelay() + ((AnimatorKeyframe)model).getDuration()) > 0) {
+ if(result != null) {
+ if(Double.compare(result.getDelay() + result.getDuration(), keyframe.getDelay() + keyframe.getDuration()) > 0) {
+ result = keyframe;
+ } else if (Double.compare(result.getDelay() + result.getDuration(), keyframe.getDelay() + keyframe.getDuration()) == 0){
+ if(result.getName().contains("custom")) {
+ continue;
+ } else {
+ if(keyframe.getName().contains("custom")) {
+ result = keyframe;
+ }
+ }
+ }
+ } else {
+ result = keyframe;
+ }
+ }
+ }
+ }
+ return result;
+ }
public AnimatorFrame getPreviousAnimatorFrameByTime(AnimatorFrame currentFrame) {
JsonObject scene = sceneElement.getAsJsonArray().get(0).getAsJsonObject();
scene.addProperty("show", true);
-
+
array =
jsonObject.get("scenes").getAsJsonArray().get(0).getAsJsonObject().get("aniGroups")
.getAsJsonArray();
*/
@Override
public void execute() {
-
-// AnimatorModelManager manager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-//
-// if(oldSelectors == null || newSelectors == null) {
-//
-// oldSelectors = new ArrayList<AnimatorModel>();
-// newSelectors = new ArrayList<AnimatorModel>();
-//
-// for(AnimatorModel model : currentSelectors) {
-// AnimatorSelector currentSelector = (AnimatorSelector)model;
-// oldSelectors.add(currentSelector.cloneAnimatorSelector());
-// currentSelector.replaceAll(currentSelector.cloneAnimatorSelector());
-//
-// AnimatorFrame frame = currentSelector.createOrGetAnimatorFrame(currentTime);
-// if (frame != null) {
-// AnimatorKeyframe keyframe = (AnimatorKeyframe) frame.getParent();
-// keyframe.addChild(frame, false);
-//
-// if (!currentSelector.isExistKeyframe(keyframe)) {// case 1
-// currentSelector.addChild(keyframe);
-// } else {// case 2
-// frame.findAnimatedPropertyAndSetInFrame((AnimatorFrame) keyframe.getPrevChild(frame),
-// (AnimatorFrame) keyframe.getNextChild(frame));
-// }
-// }
-//
-// currentSelector.updateSelectorTime();
-// newSelectors.add(currentSelector.cloneAnimatorSelector());
-// manager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, AnimatorModelEvent.Origin.TIMELINE, currentSelector);
-// }
-// } else {
-// for(AnimatorModel model : currentSelectors) {
-// AnimatorSelector currentSelector = (AnimatorSelector)model;
-// currentSelector.replaceAll((AnimatorSelector)newSelectors.get(currentSelectors.indexOf(currentSelector)));
-// manager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, AnimatorModelEvent.Origin.TIMELINE, currentSelector);
-// }
-// }
-
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
for(AnimatorModel model : currentSelectors) {
}
}
-
-//
-// if (frames.size() == 0)
-// frames = manager.createOrGetAnimatorFrames(manager.getModelFactory(), currentSelectors, currentTime);
-//
-// manager.addAnimatorFrames(frames, currentTime, Origin.TIMELINE);
}
/*
*/
@Override
public void undo() {
-// AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-//
-// for(AnimatorModel model : currentSelectors) {
-// AnimatorSelector currentSelector = (AnimatorSelector)model;
-// currentSelector.replaceAll((AnimatorSelector)oldSelectors.get(currentSelectors.indexOf(currentSelector)));
-//
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, AnimatorModelEvent.Origin.TIMELINE, currentSelector);
-// }
-
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
for(AnimatorFrame frame : frames) {
*/
@Override
public void execute() {
- /*AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-
- if(oldSelector == null || oldSelector == null) {
- oldSelector = currentSelector.cloneAnimatorSelector();
- currentSelector.replaceAll(currentSelector.cloneAnimatorSelector());
- keyframe = currentSelector.findAnimatorKeyframe(keyframe);
- if(keyframe != null) {
- frame = keyframe.getFrameByCurrentTime(frame.getFrameTime() + keyframe.getDelay());
- if(frame != null) {
- AnimatorFrame previousFrame = (AnimatorFrame) keyframe.getPrevChild(frame);
- if (previousFrame != null) {
- List<AnimatorCurveFrame> curveFrames = previousFrame.getCurveFrames();
- if (curveFrames != null) {
- ((AnimatorFrame) previousFrame).setCurveFrames(new ArrayList<AnimatorCurveFrame>());
-
- }
- }
-
- keyframe.removeChild(frame, true);
-
- currentSelector.updateSelectorTime();
- newSelector = currentSelector.cloneAnimatorSelector();
- }
- }
-
- } else {
- currentSelector.replaceAll(newSelector);
- }
-
- animatorModelManager.fireEvent(true, currentSelector,
- AnimatorModelEvent.EventType.SELECTOR_REFRESH, AnimatorModelEvent.Origin.TIMELINE, currentSelector);*/
-
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
if (curveFrames != null) {
*/
@Override
public void undo() {
-
- /*AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
- currentSelector.replaceAll(oldSelector);
-
- animatorModelManager.fireEvent(true, currentSelector,
- AnimatorModelEvent.EventType.SELECTOR_REFRESH, AnimatorModelEvent.Origin.TIMELINE, currentSelector);*/
-
-
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
keyframe.updateTimeForFrameAdd(currentTime);
*/
@Override
public void execute() {
- // AnimatorModelManager animatorModelManager =
- // AnimatorUtils.getAppManager().getAnimatorModelManager();
- //
- // if(oldSelector == null || oldSelector == null) {
- // oldSelector = currentSelector.cloneAnimatorSelector();
- // currentSelector.replaceAll(currentSelector.cloneAnimatorSelector());
- // //Change new keyframe and frame from currentSelector
- // keyframe = currentSelector.findAnimatorKeyframe(keyframe);
- // frame = keyframe.getFrameByCurrentTime(keyframe.getDelay() + frame.getFrameTime());
- //
- // frame.setFrameTime(afterFrameTime);
- // keyframe.removeChild(frame, false);
- // keyframe.addChild(frame, false);
- //
- // currentSelector.updateSelectorTime();
- // newSelector = currentSelector.cloneAnimatorSelector();
- // } else {
- // currentSelector.replaceAll(newSelector);
- // }
- //
- // animatorModelManager.fireEvent(true, currentSelector,
- // AnimatorModelEvent.EventType.SELECTOR_REFRESH, AnimatorModelEvent.Origin.TIMELINE,
- // currentSelector);
-
AnimatorModelManager animatorModelManager =
AnimatorUtils.getAppManager().getAnimatorModelManager();
*/
@Override
public void undo() {
- // AnimatorModelManager animatorModelManager =
- // AnimatorUtils.getAppManager().getAnimatorModelManager();
- // currentSelector.replaceAll(oldSelector);
- //
- // animatorModelManager.fireEvent(true, currentSelector,
- // AnimatorModelEvent.EventType.SELECTOR_REFRESH, AnimatorModelEvent.Origin.TIMELINE,
- // currentSelector);
-
AnimatorModelManager animatorModelManager =
AnimatorUtils.getAppManager().getAnimatorModelManager();
*/
@Override
public void execute() {
-
-// AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-//
-// if(newSelector == null || oldSelector == null) {
-// oldSelector = currentSelector.cloneAnimatorSelector();
-// currentSelector.replaceAll(currentSelector.cloneAnimatorSelector());
-// keyframe = currentSelector.findAnimatorKeyframe(keyframe);
-// currentSelector.removeChild(keyframe);
-//
-// currentSelector.updateSelectorTime();
-// newSelector = currentSelector.cloneAnimatorSelector();
-// } else {
-// currentSelector.replaceAll(newSelector);
-// }
-//
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, AnimatorModelEvent.Origin.TIMELINE, currentSelector);
-
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
*/
@Override
public void undo() {
-
- /*AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
- currentSelector.replaceAll(oldSelector);
-
- animatorModelManager.fireEvent(true, currentSelector,
- AnimatorModelEvent.EventType.SELECTOR_REFRESH, AnimatorModelEvent.Origin.TIMELINE, currentSelector);*/
-
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
currentSelector.addChild(currentKeyframe);
*/
@Override
public void execute() {
-// AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-//
-// if(newSelector == null || oldSelector == null) {
-// oldSelector = currentSelector.cloneAnimatorSelector();
-// currentSelector.replaceAll(currentSelector.cloneAnimatorSelector());
-// keyframe = currentSelector.findAnimatorKeyframe(keyframe);
-// keyframe.setDelay(afterStart);
-//
-// if (beforeDuration != afterDuration) {
-// keyframe.editFramesTime(afterDuration);
-// keyframe.setDuration(afterDuration);
-// }
-//
-// int size = keyframe.getChildrenSize();
-//
-// ((AnimatorFrame) keyframe.getChild(0)).setFrameTime(0.0);
-// ((AnimatorFrame) keyframe.getChild(size - 1)).setFrameTime(afterDuration);
-//
-// ((AnimatorSelector)keyframe.getParent()).removeChild(keyframe);
-// ((AnimatorSelector)keyframe.getParent()).addChild(keyframe);
-//
-// currentSelector.updateSelectorTime();
-// newSelector = currentSelector.cloneAnimatorSelector();
-//
-// } else {
-// currentSelector.replaceAll(newSelector);
-// }
-//
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, AnimatorModelEvent.Origin.TIMELINE, currentSelector);
-
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
keyframe = currentSelector.getAnimatorKeyframeById(keyframe.getId());
*/
@Override
public void undo() {
-
-// AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
-// currentSelector.replaceAll(oldSelector);
-//
-// animatorModelManager.fireEvent(true, currentSelector,
-// AnimatorModelEvent.EventType.SELECTOR_REFRESH, AnimatorModelEvent.Origin.TIMELINE, currentSelector);
-
AnimatorModelManager animatorModelManager = AnimatorUtils.getAppManager().getAnimatorModelManager();
if(isMerged) {
@Override
public void pageAdded(PageDataSetEvent e) {
designer.setContents(appManager.getPageDataSet().getBaseRootPart());
+ animator.setContents(appManager.getPageDataSet().getBaseRootPart());
}
@Override
public void pageRemoved(PageDataSetEvent e) {
designer.setContents(appManager.getPageDataSet().getBaseRootPart());
+ animator.setContents(appManager.getPageDataSet().getBaseRootPart());
}
@Override