.getTime());
double endMarkerPosition = secondToPixcel(endRangeMarker.getTime());
- // it's means that mouse pointer is in end marker image.
+ // it's means that mouse pointer is in range of end marker image.
if (x >= endMarkerPosition -
- endRangeMarker.getImage().getBounds().width / 2
+ (int)(endRangeMarker.getImage().getBounds().width / 2 + 1)
&& x <= endMarkerPosition +
- endRangeMarker.getImage().getBounds().width / 2) {
+ (int)(endRangeMarker.getImage().getBounds().width / 2 + 1)) {
endRangeMarker.setStatus(status);
DATimeline.this.redraw();
- // it's means that mouse pointer is in start marker image.
+ // it's means that mouse pointer is in range of start marker image.
} else if (x >= startMarkerPosition -
- startRangeMarker.getImage().getBounds().width / 2
+ (int)(startRangeMarker.getImage().getBounds().width / 2 + 1)
&& x <= startMarkerPosition
- + startRangeMarker.getImage().getBounds().width / 2) {
+ + (int)(startRangeMarker.getImage().getBounds().width / 2 + 1)) {
startRangeMarker.setStatus(status);
DATimeline.this.redraw();
} else {
import org.tizen.dynamicanalyzer.ui.toolbar.ToolbarArea;
import org.tizen.dynamicanalyzer.ui.widgets.table.DATableDataFormat;
import org.tizen.dynamicanalyzer.util.CommonUtil;
+import org.tizen.dynamicanalyzer.util.DALogger;
import org.tizen.dynamicanalyzer.util.WorkbenchUtil;
import org.tizen.dynamicanalyzer.widgets.da.base.DADialog;
}
DATableDataFormat tableData = (DATableDataFormat) item.getData();
long addr = -1;
- String libName = null;
+ String libName = "";
int pid = -1;
long time = 0;
}
public void viewSource(int x, int y, SourceLine sl, boolean onViewSourceFromContext) {
+ if (sl == null) {
+ DALogger.getInstance().warning("Input SourceLine is null.");
+ return;
+ }
+
this.onViewSourceFromContext = onViewSourceFromContext;
GridItem item = grid.getItem(new Point(x, y));
if (null != item) {
disposeTooltip();
- if (null == sl || sl.getError() != AnalyzerConstants.SOURCELINE_NOERROR) {
+ if (sl.getError() != AnalyzerConstants.SOURCELINE_NOERROR) {
createErrorTooltip(x, y, sl.getError());
return;
}
import org.tizen.dynamicanalyzer.ui.timeline.SystemDataDBTable;
import org.tizen.dynamicanalyzer.ui.timeline.TargetProcessDBTable;
import org.tizen.dynamicanalyzer.ui.timeline.common.TimelineConstants;
+import org.tizen.dynamicanalyzer.util.DALogger;
import org.tizen.dynamicanalyzer.utils.Formatter;
import org.tizen.dynamicanalyzer.widgets.chart.DAChart;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlot;
ColorResources.SERIES_COLOR_CPU_SYSTEM);
newSeries.addSeriesItem(new DAChartSeriesItem(time,
load, Formatter.toPercentageFormat(load)));
- try {
- processItem.getChart().addSeries(newSeries);
- } catch (NullPointerException e) {
- e.printStackTrace();
+ if (processItem == null) {
+ DALogger.getInstance().error("processItem is null");
+ return;
}
-
+ processItem.getChart().addSeries(newSeries);
childSeriesMap.put(pid, newSeries);
}
} else {
import org.tizen.dynamicanalyzer.resources.ImageResources;
import org.tizen.dynamicanalyzer.ui.timeline.chart.TimelineChart;
import org.tizen.dynamicanalyzer.ui.toolbar.ConfigureManager;
+import org.tizen.dynamicanalyzer.util.DALogger;
import org.tizen.dynamicanalyzer.utils.AnalyzerUtil;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButton;
import org.tizen.dynamicanalyzer.widgets.button.DACustomButtonClickEventListener;
source.addDragListener(new DragSourceAdapter() {
public void dragSetData(DragSourceEvent event) {
TableItem sourceItem = findTableItem(event.x, event.y);
+ if (sourceItem == null) {
+ DALogger.getInstance().warning("drag sourceItem is null.");
+ return;
+ }
event.data = sourceItem.getText();
chartTableViewer.getTable().redraw();
}
public void dragStart(DragSourceEvent event) {
// set drag image. this image will be shown below of mouse pointer.
TableItem selection = findTableItem(event.x, event.y);
+ if (selection == null) {
+ DALogger.getInstance().warning("drag selection is null.");
+ return;
+ }
Image dropImage = imageMap.get(((TableItemData)selection.getData()).chartType);
((TableItemData)selection.getData()).isDrag = true;
event.image = dropImage;