private boolean markerflag = false;
private int mouseDownPoint = 0;
- private int positionMarker = TimelineConstants.DEFAULT_TIMELINE_TIMEBAR_0;
private int currentPointTime = 0;
-
private TimelineToolbar toolbar = null;
-
private int beforePoint = 0;
/**
public PlayHeader(Composite parent, int style) {
super(parent, style);
- setBounds(getPositionMarker(), TimelineConstants.DEFAULT_TIMELINE_MARKER_Y,
+ setBounds(TimelineConstants.DEFAULT_TIMELINE_TIMEBAR_0,
+ TimelineConstants.DEFAULT_TIMELINE_MARKER_Y,
TimelineConstants.DEFAULT_TIMELINE_MARKER_WIDTH,
TimelineConstants.DEFAULT_TIMELINE_MARKER_HEIGHT);
Rectangle clientArea = getClientArea();
Rectangle bounds = getBounds();
-
+
e.gc.setBackground(ColorResource.TIMEBAR_BOTTOM);
e.gc.setForeground(ColorResource.TIMEBAR_TOP);
markerflag = false;
mouseDownPoint = 0;
- int pointTime = getPlayHeaderTime();
+ int pointTime = getCurrentPointTime();
if (pointTime < 0) {
pointTime = 0;
}
int startTime = timebar.getStartTime();
Point timeBarsize = timebar.getSize();
- if (startTime == 0
- && rMarker.x < TimelineConstants.DEFAULT_TIMELINE_TIMEBAR_0) {
+ if (startTime == 0 && rMarker.x < TimelineConstants.DEFAULT_TIMELINE_TIMEBAR_0) {
markerflag = false;
setLocation(TimelineConstants.DEFAULT_TIMELINE_TIMEBAR_0,
TimelineConstants.DEFAULT_TIMELINE_MARKER_Y);
- setPositionMarker(TimelineConstants.DEFAULT_TIMELINE_TIMEBAR_0);
setCurrentPointTime(0);
} else {
- setPositionMarker((rMarker.x - mouseDownPoint + e.x));
- setLocation(getPositionMarker(),
+ setLocation((rMarker.x - mouseDownPoint + e.x),
TimelineConstants.DEFAULT_TIMELINE_MARKER_Y);
}
// update marker point time
- int pointTime = getPlayHeaderTime();
+ int pointTime = getCurrentPointTime();
if (pointTime < 0) {
pointTime = 0;
}
refreshPlayHeaderLine();
- int incresementPoint =
- timeBarsize.x - TimelineConstants.DEFAULT_TIMEBAR_HEIGHT;
+ int incresementPoint = timeBarsize.x - TimelineConstants.DEFAULT_TIMEBAR_HEIGHT;
// Logger.trace("marker : " + rMarker.x);
if (rMarker.x > incresementPoint) {
this.setLocation(TimelineConstants.DEFAULT_TIMELINE_TIMEBAR_0,
TimelineConstants.DEFAULT_TIMELINE_MARKER_Y);
} else {
- int timelineMarkerX = (int) ((getCurrentPointTime() * scale) - (startTime * scale)) / TimelineConstants.DEFAULT_CONVERTTIME_POSITION_INTERVAL;
+ int timelineMarkerX =
+ (int) ((getCurrentPointTime() * scale) - (startTime * scale))
+ / TimelineConstants.DEFAULT_CONVERTTIME_POSITION_INTERVAL;
this.setLocation(timelineMarkerX, TimelineConstants.DEFAULT_TIMELINE_MARKER_Y);
}
-
- if(isPlayHeaderLine == true) {
+
+ if (isPlayHeaderLine == true) {
refreshPlayHeaderLine();
}
/**********************************************************************************************
* Getter - Setter
**********************************************************************************************/
- /**
- * Get TimeMarker position
- *
- * @return {@link PlayHeader} TimeMarker position
- */
- public int getPositionMarker() {
- return positionMarker;
- }
-
- /**
- * Set TimeMarker position
- *
- * @param positionMarker
- * x position value
- */
- public void setPositionMarker(int positionMarker) {
- this.positionMarker = positionMarker;
- }
/**
* Get TimeMarker current Time
public int getPlayHeaderTime() {
double scale = ((TimeBar) getParent()).getScale();
int startTime = ((TimeBar) getParent()).getStartTime();
+ int xPosition = getBounds().x;
- return (int) (((positionMarker/scale)*TimelineConstants.DEFAULT_TIME_INTERVAL + (startTime)));
+ return (int) (((xPosition / scale) * TimelineConstants.DEFAULT_TIME_INTERVAL + (startTime)));
}
/**
import org.tizen.webuibuilder.animator.ui.views.timeline.action.AddPredefinedKeyFrameAction;
import org.tizen.webuibuilder.animator.ui.views.timeline.common.ColorResource;
import org.tizen.webuibuilder.animator.ui.views.timeline.common.Formatter;
-import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineConstants;
import org.tizen.webuibuilder.animator.ui.views.timeline.common.TimelineMessages;
import org.tizen.webuibuilder.animator.ui.views.timeline.header.PlayHeader;
import org.tizen.webuibuilder.animator.ui.views.timeline.header.TimeBar;
// private Button snap = null;
private Button filter = null;
- private Composite scaleContainer = null;
+ //private Composite scaleContainer = null;
private Scale scale = null;
private Button zoomIn = null;
private Button zoomOut = null;
mainContainer.getContentContainer().getContentHeaderContainer()
.getKeyframeHeader().getTimeBar().getPlayHeader();
- marker.setPositionMarker(0);
marker.setCurrentPointTime(0);
marker.draw(true);
if (!isPlaying) {
isPlaying = true;
playButtonState = 3;
+ playNpause.setToolTipText(TimelineMessages.STOP);
AnimatorUtils.getActiveAnimatorBrowserViewer().playCurrentAnimation();
} else {
isPlaying = false;
playButtonState = 0;
+ playNpause.setToolTipText(TimelineMessages.PLAY);
TimelineMainContainer mainContainer = (TimelineMainContainer) getParent();
PlayHeader marker =
mainContainer.getContentContainer().getContentHeaderContainer()
.getKeyframeHeader().getTimeBar().getPlayHeader();
AnimatorUtils.getActiveAnimatorBrowserViewer()
- .pauseAnimation(marker.getPlayHeaderTime());
+ .pauseAnimation(marker.getCurrentPointTime());
}
}
}
if (!isPlaying) {
playButtonState = 1;
- playNpause.setToolTipText(TimelineMessages.STOP);
} else {
playButtonState = 4;
- playNpause.setToolTipText(TimelineMessages.PLAY);
}
}
});
timeTextFormData.height = 21;
timeText.setLayoutData(timeTextFormData);
timeText.setBackgroundImage(ResourceManager
- .getImage(BuilderConstants.ICON_DIR, "animator_toolbar_time_input_window_input_text.png"));
+ .getImage(BuilderConstants.ICON_DIR,
+ "animator_toolbar_time_input_window_input_text.png"));
setCurrentTime("00 : 00 . 000");
Font initialFont = timeText.getFont();
FontData[] fontData = initialFont.getFontData();
textBoxState = 2;
}
});
-
+
timeText.addListener(SWT.MouseExit, new Listener() {
@Override
public void handleEvent(Event event) {
break;
case 1:
gc.drawImage(ResourceManager
- .getImage(BuilderConstants.ICON_DIR,
- "animator_toolbar_time_input_window_input_text.png"), 0, 0);
+ .getImage(BuilderConstants.ICON_DIR,
+ "animator_toolbar_time_input_window_input_text.png"),
+ 0,
+ 0);
break;
case 2:
gc.drawImage(ResourceManager
- .getImage(BuilderConstants.ICON_DIR,
- "animator_toolbar_time_input_window_hover.png"), 0, 0);
+ .getImage(BuilderConstants.ICON_DIR,
+ "animator_toolbar_time_input_window_hover.png"), 0, 0);
break;
default:
break;
});
// scale
- scaleContainer = new Composite(this, SWT.NONE);
+/* scaleContainer = new Composite(this, SWT.NONE);
scaleContainer.setData("CompositeName", "toolsScaler");
scaleContainer.setLayout(new FormLayout());
-
FormData toolsScalerContainerFormData = new FormData();
toolsScalerContainerFormData.top = new FormAttachment(0);
toolsScalerContainerFormData.right = new FormAttachment(100);
scaleContainer.setLayoutData(toolsScalerContainerFormData);
-
- zoomOut = new Button(scaleContainer, SWT.NONE);
+*/
+ zoomOut = new Button(this, SWT.NONE);
FormData zoomOutFormData = new FormData();
zoomOutFormData.top = new FormAttachment(0, 5);
- zoomOutFormData.left = new FormAttachment(0);
+ zoomOutFormData.right = new FormAttachment(100, -116);
zoomOutFormData.height = 16;
zoomOutFormData.width = 16;
zoomOut.setLayoutData(zoomOutFormData);
}
});
- scale = new Scale(scaleContainer, SWT.HORIZONTAL);
+ scale = new Scale(this, SWT.HORIZONTAL);
scale.setData("CompositeName", "scale");
FormData scaleFormData = new FormData();
}
});
- zoomIn = new Button(scaleContainer, SWT.NONE);
+ zoomIn = new Button(this, SWT.NONE);
FormData zoomInFormData = new FormData();
zoomInFormData.top = new FormAttachment(0, 5);
zoomInFormData.left = new FormAttachment(scale);
@Override
public void animationPlay(AnimationEvent e) {
- if (isPlaying) {
- int millSecond = e.getWparam();
-
- TimelineMainContainer mainContainer = (TimelineMainContainer) getParent();
+ int millSecond = e.getWparam();
- TimeBar timeBar =
- mainContainer.getContentContainer().getContentHeaderContainer()
- .getKeyframeHeader().getTimeBar();
-
- PlayHeader marker = timeBar.getPlayHeader();
-
- int timelinePoint =
- (int) (timeBar.getScale() * TimelineConstants.DEFAULT_TIME_POSITION_INTERVAL);
- double pointTime = Formatter.computeTimeTotime(millSecond);
+ TimelineMainContainer mainContainer = (TimelineMainContainer) getParent();
- marker.setPositionMarker((int) (pointTime * timelinePoint));
- marker.setCurrentPointTime(millSecond);
+ TimeBar timeBar =
+ mainContainer.getContentContainer().getContentHeaderContainer().getKeyframeHeader()
+ .getTimeBar();
- if (Platform.getOS().equals(Platform.OS_WIN32)) {
- marker.draw(false);
- } else if (Platform.getOS().equals(Platform.OS_LINUX)
- || (Platform.getOS().equals(Platform.OS_MACOSX))) {
- marker.draw(true);
- }
+ PlayHeader marker = timeBar.getPlayHeader();
+ double pointTime = Formatter.computeTimeTotime(millSecond);
+ marker.setCurrentPointTime(millSecond);
+
+ if (Platform.getOS().equals(Platform.OS_WIN32)) {
+ marker.draw(false);
+ } else if (Platform.getOS().equals(Platform.OS_LINUX)
+ || (Platform.getOS().equals(Platform.OS_MACOSX))) {
+ marker.draw(true);
+ }
- // double markerTime = marker.getPlayHeaderTime();
- String time = AnimatorUtils.convertTimetoTimeText(pointTime);
+ String time = AnimatorUtils.convertTimetoTimeText(pointTime);
- setCurrentTime(time);
- timeText.redraw();
+ setCurrentTime(time);
+ timeText.redraw();
- mainContainer.getContentContainer().refreshHCurrentScroll(millSecond);
- }
+ mainContainer.getContentContainer().refreshHCurrentScroll(millSecond);
}
@Override
.getTimeBar();
PlayHeader marker = timeBar.getPlayHeader();
-
- int timelinePoint =
- (int) (lastTime * timeBar.getScale()) / TimelineConstants.DEFAULT_TIME_INTERVAL;
-
- marker.setPositionMarker(timelinePoint);
marker.setCurrentPointTime(lastTime);
-
marker.draw(true);
- double markerTime = marker.getPlayHeaderTime();
String time = AnimatorUtils.convertTimetoTimeIntText(lastTime);
setCurrentTime(time);
+ double selectedTime = Formatter.computeTimeTotime(lastTime);
AnimatorUtils.getActiveAnimatorBrowserViewer().showAnimationAtMoment(animationGroupId,
- markerTime);
+ selectedTime);
}
/**