This is for removing that get pagePart by AnimatorManager.
Change-Id: If1b892b98c595d89c806921ff6d10089009b8bcb
Signed-off-by: jinwooim.bae <jinwooim.bae@samsung.com>
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeItem;
import org.tizen.webuibuilder.animator.model.AnimatorAnimation;
-import org.tizen.webuibuilder.animator.model.AnimatorModel;
-import org.tizen.webuibuilder.animator.model.AnimatorModelManager;
-import org.tizen.webuibuilder.animator.model.AnimatorWidget;
import org.tizen.webuibuilder.animator.model.part.AnimatorPagePart;
import org.tizen.webuibuilder.animator.ui.views.timeline.common.ColorResource;
import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineConstants;
private ScrolledComposite contentTreeContainer = null;
private Tree contentTree = null;
- public Composite playHeaderLine = null;
+ private Composite playHeaderLine = null;
/**
* Construct
double lastTime = 0.0;
lastTime = getLastTimeInAnimationGroup();
+
// getTimebar currentTime;
if (lastTime < pointTime) {
lastTime = pointTime;
* Get LastTime in AnimationGroup
* @return
*/
- private double getLastTimeInAnimationGroup() {
+ public double getLastTimeInAnimationGroup() {
double lastTime = 0.0;
String animationGroupId =
AnimatorPagePart pagePart = viewer.getPage().getPagePart();
AnimatorAnimation animation = pagePart.getAnimation(animationGroupId);
+
+ animation.calculateAnimationDuration();
+ String timeString = animation.getDuration();
- for (AnimatorModel model : animation.getChildren()) {
- AnimatorWidget widget = (AnimatorWidget) model;
+ lastTime = AnimatorUtils.convertTimeToDouble(timeString);
- double lastTimeOfThisWidget = widget.getLastAnimationTimeAtWidget();
- if (lastTime < lastTimeOfThisWidget) {
- lastTime = lastTimeOfThisWidget;
- }
- }
return lastTime;
}
import org.eclipse.ui.part.IPageSite;
import org.tizen.webuibuilder.animator.gef.viewer.AnimatorBrowserViewer;
import org.tizen.webuibuilder.animator.model.AnimatorAnimation;
-import org.tizen.webuibuilder.animator.model.AnimatorModelManager;
import org.tizen.webuibuilder.animator.model.part.AnimatorPagePart;
import org.tizen.webuibuilder.animator.ui.views.timeline.editpart.TimelineEditPartFactory;
import org.tizen.webuibuilder.animator.utils.AnimatorUtils;
* @param actionRegistry
* {@linck ActionRegistry}
*/
- public TimelinePage(EditDomain editDomain, Part rootPart, SelectionSynchronizer selectionSync,
+ public TimelinePage(EditDomain editDomain, Part rootPart, Part pagePart, SelectionSynchronizer selectionSync,
ActionRegistry actionRegistry) {
super(new TimelineViewer());
this.selectionSync = selectionSync;
this.rootPart = rootPart;
+ this.pagePart = (AnimatorPagePart) pagePart;
this.actionRegistry = actionRegistry;
}
viewer.setMainContainer(getMainContainer());
viewer.setPage(this);
selectionSync.addViewer(getViewer());
+
+ viewer.refreshTimelineViewer();
}
/**
* Init Page
*/
public void initPage() {
- pagePart =
- (AnimatorPagePart) AnimatorModelManager.getInstance(pageDesigner.getAppManager())
- .getPagePart();
-
refreshPage(pagePart);
-
}
/**
private KeyFrameComponent lastSelectedKeyframeComponent = null;
private TimelineMainContainer mainContainer = null;
-
private TimelinePage timelinePage;
/**
boolean isCurrentPage = timelinePage.isCurrentPage(newPagePart);
if (isCurrentPage == false) {
+ refreshTimelineViewer();
timelinePage.refreshPage(newPagePart);
}
}
lastSelectedTreeItem = treeItem;
}
}
+
+ public void refreshTimelineViewer() {
+ lastSelectedTreeItem = null;
+ lastSelectedKeyframeComponent = null;
+ }
/**********************************************************************************************
* Getter, Setter
@Override
public void undo() {
String animationGroupId = removeAnimation.getId();
- AnimatorModelManager manager =
- AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
-
- AnimatorPagePart pagePart = (AnimatorPagePart)manager.getPagePart();
+
pagePart.addAnimation(removeAnimation, AnimatorModelEvent.Origin.TIMELINE);
outlineHeader.getAnimationGroupLabel().setText(removeAnimation.getName());
treeElement.redraw();
}
}
- // }
-
- // 0401
- /*
- * if (!(widget instanceof LifeWidget) && !(widget instanceof FrameWidget)) { Control
- * lastSelectedKeyframeWidget = viewer.getLastSelectedKeyframeWidget();
- * viewer.setLastSelectedKeyframeWidget(null);
- *
- * if (lastSelectedKeyframeWidget != null) { lastSelectedKeyframeWidget.redraw(); } }
- */
if (isLock()) {
-
+ //nothing
} else {
if (widget instanceof TimelineOutlineElement
|| widget instanceof TimelineWidgetElement)
// do nothing
}
}
- /*
- * if (control instanceof LifeWidget) {
- *
- * LifeWidget lifeWidget = (LifeWidget) control;
- * TimelineWidgetContextMenu.deleteKeyframe((KeyFrameWidget) lifeWidget
- * .getParent()); } else if (control instanceof FrameWidget) {
- *
- * FrameWidget frameWidget = (FrameWidget) control;
- * TimelineWidgetContextMenu.deleteFrame(frameWidget, (LifeWidget) frameWidget
- * .getParent()); ////
- * TimelineWidgetContextMenu.checkDeleteFrameDialog(frameWidget); }
- */
-
}
break;
case SWT.F8: {
default:
break;
}
- // }
- /*
- * TreeItem treeItem = viewer.getLastSelectedTreeItem(); if (treeItem != null) { switch
- * (keycode) { case SWT.F8: {
- *
- * if (!isLock()) {
- *
- * TreeEditor outlineEditor = (TreeEditor) treeItem.getData("OutlineTreeEditor");
- * TimelineOutlineElement outlineElement = (TimelineOutlineElement)
- * outlineEditor.getEditor();
- *
- * TreeItem refrenceTreeItem = treeItem;// getOutlineElement().getRefrenceTreeItem();
- * TreeItem parentItem = refrenceTreeItem.getParentItem();
- *
- * List<AnimatorModel> children = null; if (parentItem == null) { children =
- * ((AnimatorModel) outlineElement.getModel()).getChildren(); } else { children = new
- * ArrayList<AnimatorModel>(); children.add((AnimatorModel) outlineElement.getModel());
- * }
- *
- * TimelineFrameCreateCommand addFrameCommand = new TimelineFrameCreateCommand(children,
- * AnimatorUtils .getActiveAnimatorBrowserViewer().getPointTime()); // TimelineViewer
- * viewer = (TimelineViewer) editpart.getViewer();
- * viewer.getEditDomain().getCommandStack().execute(addFrameCommand); } } break;
- * default: break;
- *
- * } }
- */
}
};
import org.tizen.webuibuilder.animator.model.AnimatorModelListenerAdapter;
import org.tizen.webuibuilder.animator.model.AnimatorModelManager;
import org.tizen.webuibuilder.animator.model.AnimatorSelector;
-import org.tizen.webuibuilder.animator.model.AnimatorWidget;
import org.tizen.webuibuilder.animator.model.part.AnimatorPagePart;
import org.tizen.webuibuilder.animator.model.part.AnimatorPart;
import org.tizen.webuibuilder.animator.ui.views.timeline.TimelineContentContainer;
public void mouseDoubleClick(MouseEvent e) {
double lastTime = 0.0;
- String animationGroupId =
- AnimatorUtils.getActiveAnimatorBrowserViewer().getCurrentAnimationGroupId();
-
- AnimatorModelManager manager =
- AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
-
- AnimatorPagePart pagePart = (AnimatorPagePart) manager.getPagePart();
- AnimatorAnimation animation = pagePart.getAnimation(animationGroupId);
-
TimelineMainContainer mainContainer = (TimelineMainContainer) getParent();
-
- for (AnimatorModel model : animation.getChildren()) {
- AnimatorWidget widget = (AnimatorWidget) model;
-
- double lastTimeOfThisWidget = widget.getLastAnimationTimeAtWidget();
- if (lastTime < lastTimeOfThisWidget) {
- lastTime = lastTimeOfThisWidget;
- }
- }
+ lastTime = mainContainer.getContentContainer().getLastTimeInAnimationGroup();
TimeBar timeBar =
mainContainer.getContentContainer().getContentHeaderContainer()
String animationGroupId =
AnimatorUtils.getActiveAnimatorBrowserViewer().getCurrentAnimationGroupId();
- AnimatorModelManager manager =
- AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
-
- AnimatorPagePart pagePart = (AnimatorPagePart) manager.getPagePart();
- AnimatorAnimation animation = pagePart.getAnimation(animationGroupId);
-
TimelineMainContainer mainContainer = (TimelineMainContainer) getParent();
- for (AnimatorModel model : animation.getChildren()) {
- AnimatorWidget widget = (AnimatorWidget) model;
-
- double lastTimeOfThisWidget = widget.getLastAnimationTimeAtWidget();
- if (lastTime < lastTimeOfThisWidget) {
- lastTime = lastTimeOfThisWidget;
- }
- }
-
+ lastTime = mainContainer.getContentContainer().getLastTimeInAnimationGroup();
+
TimeBar timeBar =
mainContainer.getContentContainer().getContentHeaderContainer().getKeyframeHeader()
.getTimeBar();
* @return {@link AnimatorAnimation} AnimationGroup
*/
private AnimatorAnimation getCurrentAnimationGroup(String animationGroupId) {
- AnimatorModelManager manager =
- AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
- AnimatorPagePart pagePart = (AnimatorPagePart) manager.getPagePart();
+ TimelineMainContainer mainContainer = (TimelineMainContainer) getParent();
+ AnimatorPagePart pagePart = mainContainer.getPage().getPagePart();
AnimatorAnimation animation = pagePart.getAnimation(animationGroupId);
private boolean canPlayAnimation() {
boolean canPlay = false;
- AnimatorModelManager manager =
- AnimatorModelManager.getInstance(AnimatorUtils.getAppManager());
-
- AnimatorPagePart pagePart = (AnimatorPagePart) manager.getPagePart();
+ TimelineMainContainer mainContainer = (TimelineMainContainer) getParent();
+ AnimatorPagePart pagePart = mainContainer.getPage().getPagePart();
+
AnimatorAnimation animation = pagePart.getAnimation(selectedAnimationGroupId);
List<AnimatorModel> widgets = animation.getChildren();
for (AnimatorModel widget : widgets) {
animatorModelManager.initialize(rootPart);
if(timelinePage == null) {
timelinePage =
- new TimelinePage(editDomain, rootPart, getSelectionSynchronizer(),
+ new TimelinePage(editDomain, rootPart, pageData.getPagePart(), getSelectionSynchronizer(),
actionRegistry);
}
return timelinePage;