Search in sources :

Example 1 with TmfFilteredXYChartViewer

use of org.eclipse.tracecompass.tmf.ui.viewers.xychart.linechart.TmfFilteredXYChartViewer in project tracecompass by tracecompass.

the class TmfChartView method coupleSelectViewer.

/**
 * Method to couple {@link AbstractSelectTreeViewer2} and
 * {@link TmfFilteredXYChartViewer} so that they use the same legend and that
 * the chart listens to selected items in the tree
 */
private void coupleSelectViewer() {
    TmfViewer tree = getLeftChildViewer();
    TmfXYChartViewer chart = getChartViewer();
    if (tree instanceof AbstractSelectTreeViewer2 && chart instanceof TmfFilteredXYChartViewer) {
        ILegendImageProvider2 legendImageProvider = new XYChartLegendImageProvider((TmfCommonXAxisChartViewer) chart);
        AbstractSelectTreeViewer2 selectTree = (AbstractSelectTreeViewer2) tree;
        selectTree.addTreeListener((TmfFilteredXYChartViewer) chart);
        selectTree.setLegendImageProvider(legendImageProvider);
        TriStateFilteredCheckboxTree checkboxTree = selectTree.getTriStateFilteredCheckboxTree();
        checkboxTree.addPreCheckStateListener(new ManyEntriesSelectedDialogPreCheckedListener(checkboxTree));
    }
}
Also used : TmfXYChartViewer(org.eclipse.tracecompass.tmf.ui.viewers.xychart.TmfXYChartViewer) AbstractSelectTreeViewer2(org.eclipse.tracecompass.tmf.ui.viewers.tree.AbstractSelectTreeViewer2) ILegendImageProvider2(org.eclipse.tracecompass.tmf.ui.viewers.ILegendImageProvider2) XYChartLegendImageProvider(org.eclipse.tracecompass.tmf.ui.viewers.xychart.XYChartLegendImageProvider) ManyEntriesSelectedDialogPreCheckedListener(org.eclipse.tracecompass.tmf.ui.views.ManyEntriesSelectedDialogPreCheckedListener) TmfViewer(org.eclipse.tracecompass.tmf.ui.viewers.TmfViewer) TriStateFilteredCheckboxTree(org.eclipse.tracecompass.tmf.ui.widgets.timegraph.dialogs.TriStateFilteredCheckboxTree) TmfFilteredXYChartViewer(org.eclipse.tracecompass.tmf.ui.viewers.xychart.linechart.TmfFilteredXYChartViewer)

Example 2 with TmfFilteredXYChartViewer

use of org.eclipse.tracecompass.tmf.ui.viewers.xychart.linechart.TmfFilteredXYChartViewer in project tracecompass by tracecompass.

the class MemoryUsageView2 method createChartViewer.

@Override
protected TmfXYChartViewer createChartViewer(Composite parent) {
    TmfFilteredXYChartViewer viewer = new TmfFilteredXYChartViewer(parent, fSettings, fProviderId) {

        @Override
        @NonNull
        public OutputElementStyle getSeriesStyle(Long seriesId) {
            return getPresentationProvider().getSeriesStyle(seriesId);
        }

        @Override
        protected BaseXYPresentationProvider createPresentationProvider(ITmfTrace trace) {
            return MemoryPresentationProvider.getForTrace(trace);
        }
    };
    viewer.getSwtChart().getAxisSet().getYAxis(0).getTick().setFormat(DataSizeWithUnitFormat.getInstance());
    return viewer;
}
Also used : ITmfTrace(org.eclipse.tracecompass.tmf.core.trace.ITmfTrace) TmfFilteredXYChartViewer(org.eclipse.tracecompass.tmf.ui.viewers.xychart.linechart.TmfFilteredXYChartViewer)

Aggregations

TmfFilteredXYChartViewer (org.eclipse.tracecompass.tmf.ui.viewers.xychart.linechart.TmfFilteredXYChartViewer)2 ITmfTrace (org.eclipse.tracecompass.tmf.core.trace.ITmfTrace)1 ILegendImageProvider2 (org.eclipse.tracecompass.tmf.ui.viewers.ILegendImageProvider2)1 TmfViewer (org.eclipse.tracecompass.tmf.ui.viewers.TmfViewer)1 AbstractSelectTreeViewer2 (org.eclipse.tracecompass.tmf.ui.viewers.tree.AbstractSelectTreeViewer2)1 TmfXYChartViewer (org.eclipse.tracecompass.tmf.ui.viewers.xychart.TmfXYChartViewer)1 XYChartLegendImageProvider (org.eclipse.tracecompass.tmf.ui.viewers.xychart.XYChartLegendImageProvider)1 ManyEntriesSelectedDialogPreCheckedListener (org.eclipse.tracecompass.tmf.ui.views.ManyEntriesSelectedDialogPreCheckedListener)1 TriStateFilteredCheckboxTree (org.eclipse.tracecompass.tmf.ui.widgets.timegraph.dialogs.TriStateFilteredCheckboxTree)1