All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ar.com.fdvs.dj.domain.chart.plot.DJAxisFormat Maven / Gradle / Ivy

/*
 * DynamicJasper: A library for creating reports dynamically by specifying
 * columns, groups, styles, etc. at runtime. It also saves a lot of development
 * time in many cases! (http://sourceforge.net/projects/dynamicjasper)
 *
 * Copyright (C) 2008  FDV Solutions (http://www.fdvsolutions.com)
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 *
 * License as published by the Free Software Foundation; either
 *
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 *
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 *
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 *
 *
 */

package ar.com.fdvs.dj.domain.chart.plot;

import ar.com.fdvs.dj.domain.CustomExpression;
import ar.com.fdvs.dj.domain.DJBaseElement;
import ar.com.fdvs.dj.domain.StringExpression;
import ar.com.fdvs.dj.domain.constants.Font;
import ar.com.fdvs.dj.domain.entities.Entity;
import ar.com.fdvs.dj.domain.hyperlink.LiteralExpression;

import java.awt.*;

public class DJAxisFormat extends DJBaseElement {
	private static final long serialVersionUID = Entity.SERIAL_VERSION_UID;
	private StringExpression labelExpression = null;
	private Font labelFont = null;
	private Color labelColor = null;
	private Font tickLabelFont = null;
	private Color tickLabelColor = null;
	private String tickLabelMask = null;
	private Color lineColor = null;
	private CustomExpression rangeMinValueExpression = null;
	private CustomExpression rangeMaxValueExpression = null;
	
	public DJAxisFormat() {		
	}
	
	public DJAxisFormat(String label) {
		this(new LiteralExpression(label));
	}

	public DJAxisFormat(StringExpression labelExpression) {
		this.labelExpression = labelExpression;
	}
	
	public StringExpression getLabelExpression() {
		return labelExpression;
	}
	
	/**
	 * Sets the label expression.
	 *
	 * @param labelExpression the label expression
	 **/
	public void setLabelExpression(StringExpression labelExpression) {
		this.labelExpression = labelExpression;
	}
	
	/**
	 * Returns the label font.
	 *
	 * @return the label font
	 **/
	public Font getLabelFont() {
		return labelFont;
	}
	
	/**
	 * Sets the label font.
	 *
	 * @param labelFont the label font
	 **/
	public void setLabelFont(Font labelFont) {
		this.labelFont = labelFont;
	}
	
	/**
	 * Returns the label color.
	 *
	 * @return the label color
	 **/
	public Color getLabelColor() {
		return labelColor;
	}
	
	/**
	 * Sets the label color.
	 *
	 * @param labelColor the label color
	 **/
	public void setLabelColor(Color labelColor) {
		this.labelColor = labelColor;
	}
	
	/**
	 * Returns the tick label font.
	 *
	 * @return the tick label font 
	 **/
	public Font getTickLabelFont() {
		return tickLabelFont;
	}
	
	/**
	 * Sets the tick label font.
	 *
	 * @param tickLabelFont the tick label font
	 **/
	public void setTickLabelFont(Font tickLabelFont) {
		this.tickLabelFont = tickLabelFont;
	}
	
	/**
	 * Returns the tick label color.
	 *
	 * @return the tick label color 
	 **/
	public Color getTickLabelColor() {
		return tickLabelColor;
	}
	
	/**
	 * Sets the tick label color.
	 *
	 * @param tickLabelColor the tick label color
	 **/
	public void setTickLabelColor(Color tickLabelColor) {
		this.tickLabelColor = tickLabelColor;
	}
	
	/**
	 * Returns the tick label mask.
	 *
	 * @return the tick label mask 
	 **/
	public String getTickLabelMask() {
		return tickLabelMask;
	}
	
	/**
	 * Sets the tick label mask.
	 *
	 * @param tickLabelMask the tick label mask
	 **/
	public void setTickLabelMask(String tickLabelMask) {
		this.tickLabelMask = tickLabelMask;
	}
	
	/**
	 * Returns the line color.
	 *
	 * @return the line color 
	 **/
	public Color getLineColor() {
		return lineColor;
	}
	
	/**
	 * Sets the line color.
	 *
	 * @param lineColor the line color
	 **/
	public void setLineColor(Color lineColor) {
		this.lineColor = lineColor;
	}
	
	/**
	 * Sets the range axis minimum value expression.
	 *
	 * @param rangeMinValueExpression the range axis minimum value expression
	 **/
	public void setRangeMinValueExpression(CustomExpression rangeMinValueExpression) {
		this.rangeMinValueExpression = rangeMinValueExpression;
	}

	/**
	 * Returns the range axis minimum value expression.
	 *
	 * @return the range axis minimum value expression 
	 **/
	public CustomExpression getRangeMinValueExpression() {
		return rangeMinValueExpression;
	}
	
	/**
	 * Sets the range axis maximum value expression.
	 *
	 * @param rangeMaxValueExpression the range axis maximum value expression
	 **/
	public void setRangeMaxValueExpression(CustomExpression rangeMaxValueExpression) {
		this.rangeMaxValueExpression = rangeMaxValueExpression;
	}

	/**
	 * Returns the range axis maximum value expression.
	 *
	 * @return the range axis maximum value expression 
	 **/
	public CustomExpression getRangeMaxValueExpression() {
		return rangeMaxValueExpression;
	}
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy