Fix prevents in animator related source(On going) -31985, 31984, 31981, 31982, 30420, 30421, 30422, 31962, 31999
Change-Id: I7cc270e3c407fd592d31149d4024799bd491a733
Signed-off-by: seongwon.shim <seongwon.shim@samsung.com>
case GOTOTIME_ANIMATIONGROUP:
actionType = "setCurrentTime";
break;
+ default:
+ actionType = "";
}
return actionType;
}
case GOTOTIME_ANIMATIONGROUP:
actionType = "setCurrentTime";
break;
+ default :
+ actionType ="";
}
return actionType;
}
case ACTION_VIDEO:
}
- model.setModelFactory(this);
+ if(model != null)
+ model.setModelFactory(this);
return model;
}
private void findAnimatedPropertyAndSetInFrame(AnimatorFrame frame, AnimatorKeyframe keyframe) {
AnimatorFrame previousFrame = (AnimatorFrame) keyframe.getPrevChild(frame);
AnimatorFrame nextFrame = (AnimatorFrame) keyframe.getNextChild(frame);
+ if(previousFrame == null || nextFrame == null) {
+ return;
+ }
+
Set<String> animatedProperties = getAnimatedProperties(previousFrame, nextFrame);
// set the interpolated value
double middle =
AnimatorKeyframe keyframe = getKeyframeByCurrentTime(selector, currentTime);
if (keyframe != null) {
frame = keyframe.getFrameByCurrentTime(currentTime);
- frame.addOrEditProperties(properties);
+ if(frame != null) {
+ frame.addOrEditProperties(properties);
+ }
} else {
throw new RuntimeException(
"exception in AnimatorModelManager.editAnimatorFrame(precondition not satisfied)");
List<AnimatorFrame> frames = new ArrayList<AnimatorFrame>();
List<CssAnimationPropertyDescriptor> defaultKeyFrames =
preDefinedAnimationDescriptor.getDefaultKeyFrames();
+
+ if(defaultKeyFrames == null) {
+ return frames;
+ }
double duration =
AnimatorUtils.convertTimeToDouble(preDefinedAnimationDescriptor
AnimatorWidget widget = (AnimatorWidget) animation.getChild(id);
Part widgetPart = null;
if (widget == null) {
- widgetPart = (Part) getPagePart().getChildOfIdPropertyValue(id, true);
- widget = (AnimatorWidget)getModelFactory().createAnimatorModel(AnimatorModelType.WIDGET);
- widget.setPartLink(widgetPart);
- widget.setId(widgetPart.getPropertyValue("id"));
- widget.setParent(animation);
- animation.addChild(widget);
+ widgetPart = (Part) getPagePart().getChildOfIdPropertyValue(id, true);
+ if(widgetPart != null) {
+ widget = (AnimatorWidget)getModelFactory().createAnimatorModel(AnimatorModelType.WIDGET);
+ if(widget != null) {
+ widget.setPartLink(widgetPart);
+ widget.setId(widgetPart.getPropertyValue("id"));
+ widget.setParent(animation);
+ animation.addChild(widget);
+ }
+ }
+// widgetPart = (Part) getPagePart().getChildOfIdPropertyValue(id, true);
+// widget = (AnimatorWidget)getModelFactory().createAnimatorModel(AnimatorModelType.WIDGET);
+// widget.setPartLink(widgetPart);
+// widget.setId(widgetPart.getPropertyValue("id"));
+// widget.setParent(animation);
+// animation.addChild(widget);
}
widget.setLock(membersObject.get("lock").getAsBoolean());
(Part) getPagePart().getChildOfIdPropertyValue(jobject.get("id")
.getAsString(), true);
- widget = (AnimatorWidget)getModelFactory().createAnimatorModel(AnimatorModelType.WIDGET);
- widget.setPartLink(widgetPart);
- widget.setId(widgetPart.getPropertyValue("id"));
- widget.setLock(jobject.get("lock").getAsBoolean());
- widget.setVisibility(jobject.get("visibility").getAsBoolean());
+ if(widgetPart != null) {
+ widget = (AnimatorWidget)getModelFactory().createAnimatorModel(AnimatorModelType.WIDGET);
+ if(widget != null) {
+ widget.setPartLink(widgetPart);
+ widget.setId(widgetPart.getPropertyValue("id"));
+ widget.setLock(jobject.get("lock").getAsBoolean());
+ widget.setVisibility(jobject.get("visibility").getAsBoolean());
- if (jobject.has("animation")) {
- AnimatorSelector selector = null;
- for (JsonElement animationsElement : jobject.get("animation").getAsJsonArray()) {
- selector = context.deserialize(animationsElement, AnimatorSelector.class);
- selector.setParent(widget);
- widget.addChild(selector);
- }
+ if (jobject.has("animation")) {
+ AnimatorSelector selector = null;
+ for (JsonElement animationsElement : jobject.get("animation").getAsJsonArray()) {
+ selector = context.deserialize(animationsElement, AnimatorSelector.class);
+ selector.setParent(widget);
+ widget.addChild(selector);
+ }
+ }
+ }
}
-
}
return widget;
}
* @return
*/
public static double convertTimeToDouble(String duration) {
- return Double.parseDouble(duration.replace("s", ""));
+ if(duration != null)
+ return Double.parseDouble(duration.replace("s", ""));
+ return 0.0;
}
/**