亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? chartimagedefinition.java

?? jfreechart標(biāo)簽庫
?? JAVA
字號(hào):
/* ================================================================
 * Cewolf : Chart enabling Web Objects Framework
 * ================================================================
 *
 * Project Info:  http://cewolf.sourceforge.net
 * Project Lead:  Guido Laures (guido@laures.de);
 *
 * (C) Copyright 2002, by Guido Laures
 *
 * 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., 59 Temple Place, Suite 330,
 * Boston, MA 02111-1307, USA.
 */

package de.laures.cewolf.taglib;

import java.io.Serializable;
import java.util.Calendar;
import java.util.Date;
import java.util.GregorianCalendar;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import de.laures.cewolf.CewolfException;
import de.laures.cewolf.ChartHolder;
import de.laures.cewolf.ChartImage;
import de.laures.cewolf.ChartValidationException;
import de.laures.cewolf.DatasetProduceException;
import de.laures.cewolf.PostProcessingException;
import de.laures.cewolf.event.ChartImageRenderListener;
import de.laures.cewolf.util.RenderedImage;
import de.laures.cewolf.util.Renderer;

/**
 * Serializable implementaton of a ChartImage.
 * @author glaures
 * @see de.laures.cewolf.ChartImage
 */
public class ChartImageDefinition implements ChartImage, ChartHolder, Serializable {
	
    private static final Log log = LogFactory.getLog(ChartImageDefinition.class);

	private final ChartHolder chartHolder;
	private final int height;
	private final int width;
	private final int type;
	private final String mimeType;
	transient private final Date timeoutTime;
	
	private RenderedImage renderedImage;

	/**
	 * Constructor for ChartImage
	 */
	public ChartImageDefinition(ChartHolder ch, int width, int height, int type, String mimeType, int timeout) {
		if(width <= 0 || height <= 0){
			throw new IllegalArgumentException("ChartImage with height or width <= 0 is illegal");
		}
		this.chartHolder = ch;
		this.width = width;
		this.height = height;
		this.type = type;
		this.mimeType = mimeType;
    Calendar cal = new GregorianCalendar();
    cal.add(Calendar.SECOND,timeout);
    this.timeoutTime = cal.getTime();
	}
		
	/**
	 * Returns the height.
	 * @return int
	 */
	public int getHeight() {
		return height;
	}

	/**
	 * Returns the width.
	 * @return int
	 */
	public int getWidth() {
		return width;
	}

	public int getType() {
		return type;
	}

	public Object getChart() throws DatasetProduceException, ChartValidationException, PostProcessingException {
		return chartHolder.getChart();
	}

	public Object getDataset() throws DatasetProduceException {
		return chartHolder.getDataset();
	}

	/**
	 * Returns the mimeType.
	 * @return String
	 */
	public String getMimeType() {
		return mimeType;
	}
	
	/**
	 * @see java.lang.Object#finalize()
	 */
	protected void finalize() throws Throwable {
		super.finalize();
		log.debug(this + " finalized.");
	}
	
	/**
	 * @see de.laures.cewolf.ChartImage#getRenderingInfo()
	 */
	public Object getRenderingInfo() throws CewolfException {
		ensureRendered();
		return renderedImage.renderingInfo;
	}
	
	public byte[] getBytes() throws CewolfException{
		ensureRendered();
		return renderedImage.data;
	}
	
	private void ensureRendered() throws CewolfException{
		if(renderedImage == null){
			renderedImage = Renderer.render(this, chartHolder.getChart());
			onImageRendered(renderedImage);
		}
	}

	/**
	 * @see de.laures.cewolf.ChartImage#getSize()
	 */
	public int getSize() throws CewolfException {
		ensureRendered();
		return renderedImage.data.length;
	}

	/* (non-Javadoc)
	 * @see de.laures.cewolf.ChartImage#getTimeoutTime()
	 */
	public Date getTimeoutTime() {
		return timeoutTime;
	}

	/**
	 * Implemented onImageRendered method.
	 * @see de.laures.cewolf.ChartHolder#onImageRendered(de.laures.cewolf.util.RenderedImage).
	 * @param renderedImage The image
	 */
	private void onImageRendered(RenderedImage renderedImage) {
		if (chartHolder instanceof ChartImageRenderListener) {
			// delegate to chartHolder if it's interested...
			((ChartImageRenderListener) chartHolder).onImageRendered(renderedImage);
		}
	}

}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕中文字幕一区二区 | 午夜影视日本亚洲欧洲精品| 成人av在线一区二区三区| 久久久www成人免费毛片麻豆| 日韩av网站免费在线| 欧美日韩久久一区二区| 亚洲高清一区二区三区| 欧美色综合影院| 国产欧美一区二区三区在线看蜜臀| 国产成人免费在线观看不卡| 久久人人超碰精品| 国产成人在线看| 国产精品电影院| 成人av在线观| 亚洲福利视频导航| 制服丝袜一区二区三区| 亚洲第一av色| 精品成人a区在线观看| 国产精品18久久久久| 国产精品欧美一区喷水| 91丨九色porny丨蝌蚪| 亚洲一区二区三区四区的| 日韩欧美一区二区久久婷婷| 韩国欧美一区二区| 最新不卡av在线| 69堂成人精品免费视频| 久久99精品久久久| 99久久99久久精品免费观看| 五月天久久比比资源色| 26uuu精品一区二区三区四区在线| 波多野结衣在线一区| 一区二区三区在线播放| 精品视频一区三区九区| 国产一区二区三区最好精华液 | 国产精品午夜久久| 欧美日韩国产三级| 国产精品一区二区黑丝| 亚洲国产你懂的| 精品久久一区二区三区| 91视频一区二区三区| 午夜不卡av免费| 中文字幕精品综合| 日韩视频一区二区在线观看| 成人高清伦理免费影院在线观看| 亚洲综合一区在线| 中文字幕第一区第二区| 欧美日韩激情一区二区| 国产一区二区三区日韩| 中文字幕亚洲在| 91精品欧美综合在线观看最新| 99麻豆久久久国产精品免费 | 国产在线不卡视频| 中文字幕欧美一| 91蜜桃免费观看视频| 国产精品538一区二区在线| 亚洲成人777| 亚洲精品日韩一| 久久免费偷拍视频| 欧美区视频在线观看| 91欧美一区二区| 国产精品一区在线观看你懂的| 亚洲午夜精品在线| 国产精品三级av在线播放| 欧美一级久久久| 成年人国产精品| 久久国产精品第一页| 亚洲成av人片在线| 中文字幕一区二区三区在线不卡| 久久精品欧美一区二区三区麻豆| 日韩欧美一区在线| 色素色在线综合| 色综合咪咪久久| 成人激情图片网| 不卡一区二区三区四区| 精品一区二区三区的国产在线播放| 一区二区三区四区高清精品免费观看 | 最新国产成人在线观看| 久久久噜噜噜久久人人看| 欧美人妖巨大在线| 制服丝袜在线91| 欧美日韩国产不卡| 欧美日韩一区二区三区免费看| a在线欧美一区| 成人听书哪个软件好| 国产91对白在线观看九色| 国产精品一区二区久激情瑜伽| 日韩不卡在线观看日韩不卡视频| 日韩精品乱码av一区二区| 亚洲国产精品久久不卡毛片| 石原莉奈一区二区三区在线观看| 亚洲精品国产精华液| 亚洲免费电影在线| 久久综合资源网| 久久久久亚洲蜜桃| 欧美日韩精品一区二区在线播放| 91福利在线看| 欧美伊人久久久久久久久影院| 在线中文字幕一区| 欧美色图第一页| 欧美日韩国产一区二区三区地区| 欧美日本免费一区二区三区| 欧美性猛片aaaaaaa做受| 欧美少妇xxx| 91精品麻豆日日躁夜夜躁| 久久色在线观看| 中文乱码免费一区二区| 亚洲综合视频在线| 日韩av一区二区在线影视| 麻豆中文一区二区| eeuss国产一区二区三区| 99九九99九九九视频精品| 在线观看成人小视频| 欧美日韩在线播放一区| 国产91色综合久久免费分享| 欧美亚洲一区二区在线| 欧美一区二区三区免费大片 | 国产女人18毛片水真多成人如厕 | 欧洲精品视频在线观看| 欧美色涩在线第一页| 欧美日韩视频专区在线播放| 亚洲精品一区二区三区精华液| 久久久久99精品国产片| 一区二区三区国产| 久久机这里只有精品| 成人在线综合网站| 91精品国产91久久久久久一区二区| 久久综合一区二区| 亚瑟在线精品视频| 国产成人综合网站| 91国模大尺度私拍在线视频 | 欧美日本一区二区三区| 欧美国产成人精品| 亚洲高清不卡在线观看| 国产一区二区精品久久99| 91福利视频在线| 欧美一区二区美女| 亚洲欧美一区二区视频| 亚洲成人免费视频| 91蝌蚪porny九色| 欧美mv和日韩mv国产网站| 亚洲午夜精品网| 麻豆精品精品国产自在97香蕉| 粉嫩av一区二区三区粉嫩| 7777精品伊人久久久大香线蕉经典版下载| 在线观看成人免费视频| 国产拍揄自揄精品视频麻豆| 三级亚洲高清视频| 欧美在线一区二区| 中文字幕二三区不卡| 国产一区中文字幕| 在线综合亚洲欧美在线视频| 一区av在线播放| 99精品视频在线免费观看| 在线观看三级视频欧美| 亚洲欧美福利一区二区| 国产999精品久久久久久| 久久综合丝袜日本网| 日韩不卡免费视频| 欧美电影在线免费观看| 亚洲视频免费看| 精品一区二区三区在线视频| 欧美日本一区二区三区四区| 亚洲人成伊人成综合网小说| 成人午夜电影小说| 久久一留热品黄| 国产酒店精品激情| 精品免费国产二区三区| 亚洲成人精品在线观看| 欧美日韩五月天| 一区二区成人在线| 欧美日韩一区二区三区在线看| 亚洲欧洲日本在线| 色婷婷综合视频在线观看| 国产精品嫩草99a| 亚洲成人资源在线| 777色狠狠一区二区三区| 无吗不卡中文字幕| 日韩三级av在线播放| 麻豆成人久久精品二区三区小说| 欧美刺激脚交jootjob| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩午夜激情av| 日本vs亚洲vs韩国一区三区| 欧美一区日韩一区| 国产真实精品久久二三区| 欧美不卡在线视频| 国产成人精品免费一区二区| 国产精品情趣视频| 91国在线观看| 亚洲成人中文在线| 欧美少妇一区二区| 久久99国产精品麻豆| 欧美成人精品高清在线播放| 懂色中文一区二区在线播放| 亚洲国产精品精华液ab| 在线视频一区二区三| 婷婷开心久久网| 日韩欧美一二区| 国产一区二区三区四| 日韩三级视频中文字幕|