import org.tizen.dynamicanalyzer.ui.range.RangeDataManager;
import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineConstants;
+import org.tizen.dynamicanalyzer.util.Logger;
import org.tizen.dynamicanalyzer.widgets.chart.DAChart;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotIntervalMarker;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotMarker;
RangeDataManager.getInstance().setRangeFromMarkerList((long) (time * TimelineConstants.MEGA_DOUBLE));
DAChartPlotMarker marker = chart.getPlot().getMarkers().get(0);
- DAChartPlotIntervalMarker intervalMarker = (DAChartPlotIntervalMarker) marker;
- double startVal = RangeDataManager.getInstance().getMarkerStartTime();
- double endVal = RangeDataManager.getInstance().getMarkerEndTime();
- intervalMarker.setInterval(startVal / TimelineConstants.MEGA_DOUBLE,
- endVal / TimelineConstants.MEGA_DOUBLE);
+ // Check type of marker before cast to prevent ClassCastException in runtime
+ if (marker instanceof DAChartPlotIntervalMarker) {
+ DAChartPlotIntervalMarker intervalMarker = (DAChartPlotIntervalMarker) marker;
+ double startVal = RangeDataManager.getInstance().getMarkerStartTime();
+ double endVal = RangeDataManager.getInstance().getMarkerEndTime();
+ intervalMarker.setInterval(startVal / TimelineConstants.MEGA_DOUBLE,
+ endVal / TimelineConstants.MEGA_DOUBLE);
+ }
+ else {
+ Logger.error(
+ "Chart plot marker is not of type DAChartPlotIntervalMarker but " + marker.getClass().getName());
+ }
}
}
import org.eclipse.swt.events.MouseMoveListener;
import org.tizen.dynamicanalyzer.common.AnalyzerManager;
import org.tizen.dynamicanalyzer.common.DASelectionData;
-import org.tizen.dynamicanalyzer.ui.range.RangeDataManager;
import org.tizen.dynamicanalyzer.ui.timeline.TimelinePage;
import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineConstants;
import org.tizen.dynamicanalyzer.ui.toolbar.Toolbar;
public class GLChartMouseListener extends MouseAdapter implements
MouseMoveListener {
- protected RangeDataManager rangeDataManager = RangeDataManager
- .getInstance();
protected DAPopupMenu menu;
protected DATimeline timeline;
protected double baseTime = TimelineConstants.NOT_INITED;