⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 axisvaluerenderevent.java

📁 jCharts是一个100%基于Java的制图工具
💻 JAVA
字号:
/***********************************************************************************************
 * File Info: $Id: AxisValueRenderEvent.java,v 1.1 2003/03/02 21:46:16 nathaniel_auvil Exp $
 * Copyright (C) 2002
 * Author: Nathaniel G. Auvil
 * Contributor(s): John Thomsen
 *
 * Copyright 2002 (C) Nathaniel G. Auvil. All Rights Reserved.
 *
 * Redistribution and use of this software and associated documentation ("Software"), with or
 * without modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain copyright statements and notices.
 * 	Redistributions must also contain a copy of this document.
 *
 * 2. Redistributions in binary form must reproduce the above copyright notice, this list of
 * 	conditions and the following disclaimer in the documentation and/or other materials
 * 	provided with the distribution.
 *
 * 3. The name "jCharts" or "Nathaniel G. Auvil" must not be used to endorse or promote
 * 	products derived from this Software without prior written permission of Nathaniel G.
 * 	Auvil.  For written permission, please contact nathaniel_auvil@users.sourceforge.net
 *
 * 4. Products derived from this Software may not be called "jCharts" nor may "jCharts" appear
 * 	in their names without prior written permission of Nathaniel G. Auvil. jCharts is a
 * 	registered trademark of Nathaniel G. Auvil.
 *
 * 5. Due credit should be given to the jCharts Project (http://jcharts.sourceforge.net/).
 *
 * THIS SOFTWARE IS PROVIDED BY Nathaniel G. Auvil AND CONTRIBUTORS ``AS IS'' AND ANY
 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL
 * jCharts OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,STRICT LIABILITY, OR TORT
 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
 * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
 ************************************************************************************************/

package org.jCharts.axisChart.customRenderers.axisValue;


import org.jCharts.axisChart.AxisChart;
import org.jCharts.chartData.interfaces.IAxisPlotDataSet;

import java.util.EventObject;
import java.awt.*;
import java.awt.geom.Rectangle2D;
import java.awt.font.FontRenderContext;


public class AxisValueRenderEvent extends EventObject {

	private Graphics2D graphics2D;
	private FontRenderContext fontRenderContext;


	private IAxisPlotDataSet iAxisPlotDataSet;

	//---the total axis area the scale item occupies
	private Rectangle2D.Float totalItemAxisArea;

	private float zeroLineCoordinate;
	private float valueX;
	private float valueY;

	private int dataSetIndex;
	private int valueIndex;


	/************************************************************************************
	 *
	 * @param axisChart
	 * @param graphics2D
	 * @param totalItemAxisArea
	 ***********************************************************************************/
	public AxisValueRenderEvent( AxisChart axisChart,
										  IAxisPlotDataSet iAxisPlotDataSet,
										  Graphics2D graphics2D,
										  Rectangle2D.Float totalItemAxisArea,
										  float zeroLineCoordinate ) {
		super( axisChart );

      this.iAxisPlotDataSet= iAxisPlotDataSet;
		this.graphics2D = graphics2D;
		this.fontRenderContext = graphics2D.getFontRenderContext();
		this.totalItemAxisArea = totalItemAxisArea;
		this.zeroLineCoordinate= zeroLineCoordinate;
	}


	/***********************************************************************************
	 *
	 * @return Graphics2D
	 **********************************************************************************/
	public Graphics2D getGraphics2D() {
		return graphics2D;
	}


	/***********************************************************************************
	 *
	 * @return FontRenderContext
	 **********************************************************************************/
	public FontRenderContext getFontRenderContext() {
		return fontRenderContext;
	}


	/*************************************************************************************
	 * Returns the bounding box of the total axis plot area alotted to the current scale
	 * 	item.
	 *
	 * @return Rectangle2D.Float
	 *************************************************************************************/
	public Rectangle2D.Float getTotalItemAxisArea() {
		return totalItemAxisArea;
	}



	public IAxisPlotDataSet getiAxisPlotDataSet() {
		return iAxisPlotDataSet;
	}


	/**************************************************************************************
	 *
	 * @return
	 *************************************************************************************/
	public float getValueX() {
		return valueX;
	}


	public void setValueX( float valueX ) {
		this.valueX = valueX;
	}


	public float getValueY() {
		return valueY;
	}


	public void setValueY( float valueY ) {
		this.valueY = valueY;
	}


	public int getDataSetIndex() {
		return dataSetIndex;
	}


	public void setDataSetIndex( int dataSetIndex ) {
		this.dataSetIndex = dataSetIndex;
	}


	public int getValueIndex() {
		return valueIndex;
	}


	public void setValueIndex( int valueIndex ) {
		this.valueIndex = valueIndex;
	}


	public float getZeroLineCoordinate() {
		return zeroLineCoordinate;
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -