1 /*******************************************************************************
3 * Copyright (c) 2011 Ericsson
4 * All rights reserved. This program and the accompanying materials are
5 * made available under the terms of the Eclipse Public License v1.0 which
6 * accompanies this distribution, and is available at
7 * http://www.eclipse.org/legal/epl-v10.html
10 * Francois Chouinard - Initial API and implementation
11 * Bernd Hufmann - Changed to updated histogram data model
12 *******************************************************************************/
14 package org
.eclipse
.linuxtools
.lttng
.ui
.views
.histogram
;
16 import org
.eclipse
.swt
.widgets
.Composite
;
19 * <b><u>TimeRangeHistogram</u></b>
21 * A basic histogram with the following additional features:
23 * <li>zoom in: mouse wheel up (or forward)
24 * <li>zoom out: mouse wheel down (or backward)
27 public class TimeRangeHistogram
extends Histogram
{
29 // ------------------------------------------------------------------------
31 // ------------------------------------------------------------------------
35 // ------------------------------------------------------------------------
37 // ------------------------------------------------------------------------
39 public TimeRangeHistogram(HistogramView view
, Composite parent
) {
41 fZoom
= new HistogramZoom(this, fCanvas
, getStartTime(), getTimeLimit());
44 // ------------------------------------------------------------------------
46 // ------------------------------------------------------------------------
49 public void updateTimeRange(long startTime
, long endTime
) {
50 ((HistogramView
) fParentView
).updateTimeRange(startTime
, endTime
);
54 public synchronized void clear() {
60 public synchronized void setTimeRange(long startTime
, long duration
) {
61 fZoom
.setNewRange(startTime
, duration
);
64 public void setFullRange(long startTime
, long endTime
) {
65 long currentFirstEvent
= getStartTime();
66 fZoom
.setFullRange((currentFirstEvent
== 0) ? startTime
: currentFirstEvent
, endTime
);
This page took 0.032316 seconds and 5 git commands to generate.