/******************************************************************************* * Copyright (c) 2008-2009 SWTChart project. All rights reserved. * * This code is distributed under the terms of the Eclipse Public License v1.0 * which is available at http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ package org.swtchart; import org.eclipse.swt.graphics.Color; import org.eclipse.swt.graphics.Rectangle; /** * Bar series. */ public interface IBarSeries extends ISeries { /** * Gets the bar padding in percentage. * * @return the bar padding in percentage */ int getBarPadding (); /** * Sets the bar padding in percentage. * * @param padding * the bar padding in percentage */ void setBarPadding ( int padding ); /** * Gets the bar color. * * @return the bar color */ Color getBarColor (); /** * Sets the bar color. If null is given, default color will be set. * * @param color * the bar color */ void setBarColor ( Color color ); /** * Gets the array of bar rectangles. This method is typically used for mouse * listener to check whether mouse cursor is on bar. * <p> * The returned array has the same size as data points. Depending on X axis * range, some bars can be out of screen. In this case, the rectangles for * invisible bars will be <tt>null<tt> in the returned array. * * @return the array of bar rectangles in pixels. */ Rectangle[] getBounds (); }