private static final int THUMB_HEIGHT = 7;
private static final int THUMB_WIDTH = 7;
+ public static final int DEFAULT_SCALE_INDEX = 2;
+
private DAScaleAttribute attr;
private DAScaleDefaultRenderer renderer;
private DAScaleSelectionListener selectionListener = null;
private Rectangle rightRect = null;
public DAScale(Composite parent, int maximum, int style) {
- this(parent, maximum, 0, style);
+ this(parent, maximum, DEFAULT_SCALE_INDEX, style);
}
public DAScale(Composite parent, int maximum, int selection, int style) {
}
public int getSelection() {
+ if(areaRect == null) {
+ return selection;
+ }
int tick = getTickSize();
int thumbX = thumbRect.x + THUMB_WIDTH / 2;
import org.tizen.dynamicanalyzer.widgets.chartBoard.DAChartBoardSelectionListener;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewData;
+import org.tizen.dynamicanalyzer.widgets.scale.DAScaleSelectionListener;
import org.tizen.dynamicanalyzer.widgets.timeline.DATimeline;
public class FileChartView extends DAViewComposite {
processCombo.setLayoutData(data);
initProcessCombo();
+ updateScale();
+ fileChartBoard.getScale().addSelectionListener(new DAScaleSelectionListener() {
+ @Override
+ public void widgetSelected() {
+ Toolbar.INSTANCE.setScaleSelection(fileChartBoard.getScale().getSelection());
+ updateScale();
+ }
+ });
+ }
+
+ private void updateScale() {
+ int scaleSelection = Toolbar.INSTANCE.getScaleSelection();
+ fileChartBoard.getBoardManager().scaleChanged(scaleSelection);
+ fileChartBoard.setScaleVal(scaleSelection);
}
private DAToolBarCustomCombo makeDACustomCombo(Composite parent) {
@Override
public void updateView() {
+ updateScale();
updateProcessCombo();
fileChartBoard.updateChart();
@Override
public void updateView(DAViewData data) {
+ updateScale();
updateProcessCombo();
fileChartBoard.updateChart();
if (data instanceof DASelectionData) {
import org.tizen.dynamicanalyzer.widgets.chartBoard.DAChartBoard;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewData;
+import org.tizen.dynamicanalyzer.widgets.scale.DAScaleSelectionListener;
import org.tizen.dynamicanalyzer.widgets.timeline.DATimeline;
public class MemoryChartView extends DAViewComposite {
processCombo.setLayoutData(data);
initProcessCombo();
+ updateScale();
+ memoryChartBoard.getScale().addSelectionListener(new DAScaleSelectionListener() {
+ @Override
+ public void widgetSelected() {
+ Toolbar.INSTANCE.setScaleSelection(memoryChartBoard.getScale().getSelection());
+ updateScale();
+ }
+ });
}
+ private void updateScale() {
+ int scaleSelection = Toolbar.INSTANCE.getScaleSelection();
+ memoryChartBoard.getBoardManager().scaleChanged(scaleSelection);
+ memoryChartBoard.setScaleVal(scaleSelection);
+ }
+
+
public void updateProcessCombo() {
int index = Toolbar.INSTANCE.getProcessCombo().getSelectionIndex();
if(index+1 > processCombo.getItems().size()) {
@Override
public void updateView() {
+ updateScale();
updateProcessCombo();
/*
* In case of Latest status, update visibleStartTime of chartBoard.
@Override
public void updateView(DAViewData data) {
-
+ updateScale();
}
@Override
import org.tizen.dynamicanalyzer.widgets.chartBoard.DAChartBoardSelectionListener;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewData;
+import org.tizen.dynamicanalyzer.widgets.scale.DAScaleSelectionListener;
import org.tizen.dynamicanalyzer.widgets.timeline.DATimeline;
public class NetworkChartView extends DAViewComposite {
processCombo.setLayoutData(data);
initProcessCombo();
+ updateScale();
+ networkChartBoard.getScale().addSelectionListener(new DAScaleSelectionListener() {
+ @Override
+ public void widgetSelected() {
+ Toolbar.INSTANCE.setScaleSelection(networkChartBoard.getScale().getSelection());
+ updateScale();
+ }
+ });
+ }
+
+ private void updateScale() {
+ int scaleSelection = Toolbar.INSTANCE.getScaleSelection();
+ networkChartBoard.getBoardManager().scaleChanged(scaleSelection);
+ networkChartBoard.setScaleVal(scaleSelection);
}
private void updateProcessCombo() {
@Override
public void updateView() {
+ updateScale();
updateProcessCombo();
networkChartBoard.updateChart();
@Override
public void updateView(DAViewData data) {
+ updateScale();
updateProcessCombo();
networkChartBoard.updateChart();
if (data instanceof DASelectionData == false) {
import org.tizen.dynamicanalyzer.widgets.combo.DACustomComboSelectionListener;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewData;
+import org.tizen.dynamicanalyzer.widgets.scale.DAScaleSelectionListener;
import org.tizen.dynamicanalyzer.widgets.timeline.DATimeline;
public class GLChartView extends DAViewComposite {
processCombo.setLayoutData(data);
initProcessCombo();
+ updateScale();
+ frameTimeChartBoard.getScale().addSelectionListener(new DAScaleSelectionListener() {
+ @Override
+ public void widgetSelected() {
+ Toolbar.INSTANCE.setScaleSelection(frameTimeChartBoard.getScale().getSelection());
+ updateScale();
+ }
+ });
+ frameRateChartBoard.getScale().addSelectionListener(new DAScaleSelectionListener() {
+ @Override
+ public void widgetSelected() {
+ Toolbar.INSTANCE.setScaleSelection(frameRateChartBoard.getScale().getSelection());
+ updateScale();
+ }
+ });
}
+
+ private void updateScale() {
+ int scaleSelection = Toolbar.INSTANCE.getScaleSelection();
+ frameTimeChartBoard.getBoardManager().scaleChanged(scaleSelection);
+ frameTimeChartBoard.setScaleVal(scaleSelection);
+ frameRateChartBoard.getBoardManager().scaleChanged(scaleSelection);
+ frameRateChartBoard.setScaleVal(scaleSelection);
+ }
+
+
private DAToolBarCustomCombo makeProcessCombo(Composite parent) {
int PROCESS_COMBO = 2;
DAToolBarCustomCombo returnCombo = new DAToolBarCustomCombo(parent, SWT.NONE);
@Override
public void updateView() {
+ updateScale();
updateProcessCombo();
if (stackLayout.topControl == frameTimeChartBoard) {
frameTimeChartBoard.updateView();
@Override
public void updateView(DAViewData vdata) {
+ updateScale();
updateProcessCombo();
if (vdata instanceof GLSelectionData) {
updateViewFromHistory((GLSelectionData) vdata);
// change UI state
Toolbar.INSTANCE.changeUIState(DAState.INIT);
+ Toolbar.INSTANCE.setScaleSelection(DAScale.DEFAULT_SCALE_INDEX);
FlatFeatureDialog featureDialog = new FlatFeatureDialog(currentShell);
featureDialog.open();
import org.tizen.dynamicanalyzer.widgets.combo.DACustomComboSelectionListener;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewData;
+import org.tizen.dynamicanalyzer.widgets.scale.DAScaleSelectionListener;
import org.tizen.dynamicanalyzer.widgets.timeline.DATimeline;
public class ThreadChartView extends DAViewComposite {
processCombo.setLayoutData(data);
initProcessCombo();
+ updateScale();
+ threadChartBoard.getScale().addSelectionListener(new DAScaleSelectionListener() {
+ @Override
+ public void widgetSelected() {
+ Toolbar.INSTANCE.setScaleSelection(threadChartBoard.getScale().getSelection());
+ updateScale();
+ }
+ });
}
private DACustomCombo makeDACustomCombo(Composite parent) {
}
});
}
+
+ private void updateScale() {
+ int scaleSelection = Toolbar.INSTANCE.getScaleSelection();
+ threadChartBoard.getBoardManager().scaleChanged(scaleSelection);
+ threadChartBoard.setScaleVal(scaleSelection);
+ }
private void initSyncChart() {
syncChartBoard = new SyncChartBoard(contents, ThreadPageLabels.THREAD_CHART_SYNC,
@Override
public void updateView() {
+ updateScale();
updateProcessCombo();
if (stackLayout.topControl == syncChartBoard) {
updateTimeLine(syncChartBoard);
@Override
public void updateView(DAViewData data) {
+ updateScale();
updateProcessCombo();
if (data instanceof DASelectionData == false) {
return;
import org.tizen.dynamicanalyzer.widgets.chart.DAChartPlotIntervalMarker;
import org.tizen.dynamicanalyzer.widgets.chartBoard.DAChartBoard;
import org.tizen.dynamicanalyzer.widgets.chartBoard.DAChartBoardItem;
-import org.tizen.dynamicanalyzer.widgets.combo.DACustomCombo;
-import org.tizen.dynamicanalyzer.widgets.combo.DACustomComboSelectionListener;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewComposite;
import org.tizen.dynamicanalyzer.widgets.da.view.DAViewData;
+import org.tizen.dynamicanalyzer.widgets.scale.DAScaleSelectionListener;
import org.tizen.dynamicanalyzer.widgets.timeline.DATimeline;
public class TimelineChartView extends DAViewComposite {
processCombo.setLayoutData(data);
initProcessCombo();
+ updateScale();
+ chartBoard.getScale().addSelectionListener(new DAScaleSelectionListener() {
+ @Override
+ public void widgetSelected() {
+ Toolbar.INSTANCE.setScaleSelection(chartBoard.getScale().getSelection());
+ updateScale();
+ }
+ });
}
private DAToolBarCustomCombo makeDACustomCombo(Composite parent) {
chartBoard.getScale().changeScale(zoom);
}
+ private void updateScale() {
+ int scaleSelection = Toolbar.INSTANCE.getScaleSelection();
+ chartBoard.getBoardManager().scaleChanged(scaleSelection);
+ chartBoard.setScaleVal(scaleSelection);
+ }
+
public void reArrangeChart(List<Integer> order, List<Boolean> showInfo) {
if (order != null) {
chartBoard.reArrangeItem(order.toArray(new Integer[order.size()]));
@Override
public void updateView(DAViewData data) {
+ updateScale();
updateProcessCombo();
if (data instanceof DASelectionData) {
DASelectionData selData = (DASelectionData) data;
@Override
public void updateView() {
+ updateScale();
updateProcessCombo();
timelineChartManager.makeChartSeries(AnalyzerUtil.translateSecToMicroSec(chartBoard.getVisibleStartTime()),
AnalyzerUtil.translateSecToMicroSec(chartBoard.getVisibleEndTime()));
private static final int DEVICE_COMBO = 0;
private static final int APP_COMBO = 1;
+ private int scaleSelection = 2;
+
+ public int getScaleSelection() {
+ return scaleSelection;
+ }
+
+ public void setScaleSelection(int scale) {
+ scaleSelection = scale;
+ }
+
public void create(Composite parent) {
parent.setBackground(ColorResources.GRAY_220);
createToolbar(parent);