1 /*******************************************************************************
2 * 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 *******************************************************************************/
13 package org
.eclipse
.linuxtools
.lttng
.ui
.views
.histogram
;
15 import org
.eclipse
.swt
.widgets
.Composite
;
18 * <b><u>TimeRangeHistogram</u></b>
20 * A basic histogram with the following additional features:
22 * <li>zoom in: mouse wheel up (or forward)
23 * <li>zoom out: mouse wheel down (or backward)
26 public class TimeRangeHistogram
extends Histogram
{
28 // ------------------------------------------------------------------------
30 // ------------------------------------------------------------------------
34 // ------------------------------------------------------------------------
36 // ------------------------------------------------------------------------
38 public TimeRangeHistogram(HistogramView view
, Composite parent
) {
40 fZoom
= new HistogramZoom(this, fCanvas
, getStartTime(), getTimeLimit());
43 // ------------------------------------------------------------------------
45 // ------------------------------------------------------------------------
48 public void updateTimeRange(long startTime
, long endTime
) {
49 ((HistogramView
) fParentView
).updateTimeRange(startTime
, endTime
);
53 public synchronized void clear() {
59 public synchronized void setTimeRange(long startTime
, long duration
) {
60 fZoom
.setNewRange(startTime
, duration
);
63 public void setFullRange(long startTime
, long endTime
) {
64 long currentFirstEvent
= getStartTime();
65 fZoom
.setFullRange((currentFirstEvent
== 0) ? startTime
: currentFirstEvent
, endTime
);
This page took 0.032064 seconds and 5 git commands to generate.