KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > krysalis > jcharts > encoders > BinaryEncoderUtil


1 /***********************************************************************************************
2  * Copyright 2002 (C) Nathaniel G. Auvil. All Rights Reserved.
3  *
4  * Redistribution and use of this software and associated documentation ("Software"), with or
5  * without modification, are permitted provided that the following conditions are met:
6  *
7  * 1. Redistributions of source code must retain copyright statements and notices.
8  * Redistributions must also contain a copy of this document.
9  *
10  * 2. Redistributions in binary form must reproduce the above copyright notice, this list of
11  * conditions and the following disclaimer in the documentation and/or other materials
12  * provided with the distribution.
13  *
14  * 3. The name "jCharts" or "Nathaniel G. Auvil" must not be used to endorse or promote
15  * products derived from this Software without prior written permission of Nathaniel G.
16  * Auvil. For written permission, please contact nathaniel_auvil@users.sourceforge.net
17  *
18  * 4. Products derived from this Software may not be called "jCharts" nor may "jCharts" appear
19  * in their names without prior written permission of Nathaniel G. Auvil. jCharts is a
20  * registered trademark of Nathaniel G. Auvil.
21  *
22  * 5. Due credit should be given to the jCharts Project (http://jcharts.sourceforge.net/).
23  *
24  * THIS SOFTWARE IS PROVIDED BY Nathaniel G. Auvil AND CONTRIBUTORS ``AS IS'' AND ANY
25  * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
26  * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
27  * jCharts OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
28  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
29  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
30  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,STRICT LIABILITY, OR TORT
31  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
32  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE
33  ************************************************************************************************/

34
35 package org.krysalis.jcharts.encoders;
36
37
38 import org.krysalis.jcharts.Chart;
39 import org.krysalis.jcharts.chartData.ChartDataException;
40 import org.krysalis.jcharts.properties.PropertyException;
41
42 import java.awt.image.BufferedImage JavaDoc;
43
44
45 /*************************************************************************************
46  *
47  * @author Nathaniel Auvil
48  * @version $Id: BinaryEncoderUtil.java,v 1.2 2003/05/26 13:40:20 nathaniel_auvil Exp $
49  ************************************************************************************/

50 public class BinaryEncoderUtil
51 {
52
53     /******************************************************************************************
54      *
55      *
56      ******************************************************************************************/

57     private BinaryEncoderUtil() throws Exception JavaDoc
58     {
59         throw new Exception JavaDoc( "No need to create an instance of this class!" );
60     }
61
62
63     /******************************************************************************************
64      *
65      * @param chart
66      * @return BufferedImage
67      * @throws ChartDataException
68      * @throws PropertyException
69      *******************************************************************************************/

70     static BufferedImage JavaDoc render( Chart chart ) throws ChartDataException, PropertyException
71     {
72         BufferedImage JavaDoc bufferedImage = null;
73
74         //---if we use an ImageMap, we already have rendered the chart byt the time we get here so,
75
//--- simply return the rendered image.
76
if( chart.getGenerateImageMapFlag() )
77         {
78             bufferedImage = chart.getBufferedImage();
79         }
80         //---else, create a new BufferedImage and set the Graphics2D onto the chart.
81
else
82         {
83             bufferedImage = new BufferedImage JavaDoc( chart.getImageWidth(), chart.getImageHeight(), BufferedImage.TYPE_INT_RGB );
84             chart.setGraphics2D( bufferedImage.createGraphics() );
85             chart.render();
86         }
87
88         return bufferedImage;
89     }
90 }
91
92
93
Popular Tags