com.googlecode.gflot.client.options.Marking Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of gflot Show documentation
Show all versions of gflot Show documentation
A GWT module that provides widgets for creation and manipulation of charts based on the Flot JavaScript
library.
The newest version!
/*
* Copyright (c) 2012 Nicolas Morel
*
* Permission is hereby granted, free of charge, to any person
* obtaining a copy of this software and associated documentation
* files (the "Software"), to deal in the Software without
* restriction, including without limitation the rights to use,
* copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the
* Software is furnished to do so, subject to the following
* conditions:
*
* The above copyright notice and this permission notice shall be
* included in all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
* OTHER DEALINGS IN THE SOFTWARE.
*/
package com.googlecode.gflot.client.options;
import com.google.gwt.core.client.JavaScriptObject;
import com.googlecode.gflot.client.jsni.JsonObject;
/**
* @author Mohamed M. El-Kalioby
* @since September 21, 2009
*/
public class Marking
extends JsonObject
{
/**
* Creates a {@link Marking}
*/
public static final Marking create()
{
return JavaScriptObject.createObject().cast();
}
private static final String X_AXIS_KEY_PREFIX = "x";
private static final String X_AXIS_KEY_SUFFIX = "axis";
private static final String Y_AXIS_KEY_PREFIX = "y";
private static final String Y_AXIS_KEY_SUFFIX = "axis";
private static final String COLOR_KEY = "color";
private static final String LINE_WIDTH_KEY = "lineWidth";
protected Marking()
{
}
/**
* Set the range for the first x axis
*/
public final Marking setX( Range xRange )
{
return setX( xRange, 1 );
}
/**
* Set the range for x axis number xAxisNumber
*
* @param xAxisNumber number of the x axis, starting at 1
*/
public final Marking setX( Range xRange, int xAxisNumber )
{
assert xAxisNumber > 0 : "xAxisNumber starts at 1";
if ( xAxisNumber == 1 )
{
put( X_AXIS_KEY_PREFIX + X_AXIS_KEY_SUFFIX, xRange );
}
else
{
put( X_AXIS_KEY_PREFIX + xAxisNumber + X_AXIS_KEY_SUFFIX, xRange );
}
return this;
}
/**
* @return the range for x axis
*/
public final Range getX()
{
return getX( 1 );
}
/**
* @return the range for x axis
*/
public final Range getX( int xAxisNumber )
{
assert xAxisNumber > 0 : "xAxisNumber starts at 1";
if ( xAxisNumber == 1 )
{
return getJsObject( X_AXIS_KEY_PREFIX + X_AXIS_KEY_SUFFIX );
}
else
{
return getJsObject( X_AXIS_KEY_PREFIX + xAxisNumber + X_AXIS_KEY_SUFFIX );
}
}
/**
* Set the range for the first y axis
*/
public final Marking setY( Range yRange )
{
return setY( yRange, 1 );
}
/**
* Set the range for y axis number yAxisNumber
*
* @param yAxisNumber number of the y axis, starting at 1
*/
public final Marking setY( Range yRange, int yAxisNumber )
{
assert yAxisNumber > 0 : "yAxisNumber starts at 1";
if ( yAxisNumber == 1 )
{
put( Y_AXIS_KEY_PREFIX + Y_AXIS_KEY_SUFFIX, yRange );
}
else
{
put( Y_AXIS_KEY_PREFIX + yAxisNumber + Y_AXIS_KEY_SUFFIX, yRange );
}
return this;
}
/**
* @return the range for y axis
*/
public final Range getY()
{
return getY( 1 );
}
/**
* @return the range for y axis
*/
public final Range getY( int yAxisNumber )
{
assert yAxisNumber > 0 : "yAxisNumber starts at 1";
if ( yAxisNumber == 1 )
{
return getJsObject( Y_AXIS_KEY_PREFIX + Y_AXIS_KEY_SUFFIX );
}
else
{
return getJsObject( Y_AXIS_KEY_PREFIX + yAxisNumber + Y_AXIS_KEY_SUFFIX );
}
}
/**
* Set the marking color
*/
public final Marking setColor( String color )
{
put( COLOR_KEY, color );
return this;
}
/**
* @return the marking color
*/
public final String getColor()
{
return getString( COLOR_KEY );
}
/**
* Clear the marking color
*/
public final Marking clearColor()
{
clear( COLOR_KEY );
return this;
}
/**
* Set the line width
*/
public final Marking setLineWidth( int lineWidth )
{
put( LINE_WIDTH_KEY, lineWidth );
return this;
}
/**
* @return the line width
*/
public final Integer getLineWidth()
{
return getInteger( LINE_WIDTH_KEY );
}
/**
* Clear the line width
*/
public final Marking clearLineWidth()
{
clear( LINE_WIDTH_KEY );
return this;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy