tecgraf.javautils.gui.print
Class PrintableChart

java.lang.Object
  extended by tecgraf.javautils.gui.print.PrintableChart
All Implemented Interfaces:
PrintableReportItem

public class PrintableChart
extends Object
implements PrintableReportItem

Gráfico a ser impresso. Como o JFreeChart desenha o gráfico de acordo com o espaço disponível, a definição da área a ser desenhada pode ser determinada de duas formas:

  1. Passando um array com os demais componentes que irão ocupar a mesma página: o gráfico ocupa toda a largura da página e a altura remanescente, descontando a altura dos outros componentes;
  2. Passando dois percentuais de ocupação das dimensões da página, variando de 0 a 1. Exemplo: se forem passados 0.2 para a largura e 0.5 para a altura, o componente irá ocupar 20% da largura disponível e 50% da altura disponível.


Field Summary
 
Fields inherited from interface tecgraf.javautils.gui.print.PrintableReportItem
CM_TO_INCH
 
Constructor Summary
PrintableChart(PrintableChartPanel chartPanel, float heightRatio, float widthRatio)
          Construtor que calcula as dimensões do gráfico a partir de dois parâmetros fracionários, representando o percentual de utilização do espaço disponível em ambos os eixos vertical e horizontal.
PrintableChart(PrintableChartPanel chartPanel, List<PrintableReportItem> otherPageItems)
          Construtor.
 
Method Summary
 float getHeight()
          Obtém a altura do item impresso na página.
 float getWidth()
          Obtém a largura do item impresso na página.
 void initPrinting(PrintConfiguration configuration)
          Prepara a impressão com determinada configuração de impressão.
 boolean print(Graphics2D g2, PageFormat pageFormat, int pageIndex)
          Imprime o item.
 boolean simulatePrint(Graphics2D g2, PageFormat format, int pageIndex)
          Simula a impressão do item, isto é, gera a impressão no componente gráfico como se estivesse imprimindo, mas sem imprimir de fato.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PrintableChart

public PrintableChart(PrintableChartPanel chartPanel,
                      List<PrintableReportItem> otherPageItems)
Construtor.

Parameters:
chartPanel - gráfico a ser impresso.
otherPageItems - outros itens a serem impressos na página.

PrintableChart

public PrintableChart(PrintableChartPanel chartPanel,
                      float heightRatio,
                      float widthRatio)
Construtor que calcula as dimensões do gráfico a partir de dois parâmetros fracionários, representando o percentual de utilização do espaço disponível em ambos os eixos vertical e horizontal.

Parameters:
chartPanel - gráfico a ser impresso.
heightRatio - percentual de ocupação da altura da página (0 a 1).
widthRatio - percentual de ocupação da largura da página (0 a 1).
Method Detail

simulatePrint

public boolean simulatePrint(Graphics2D g2,
                             PageFormat format,
                             int pageIndex)
Simula a impressão do item, isto é, gera a impressão no componente gráfico como se estivesse imprimindo, mas sem imprimir de fato.

Specified by:
simulatePrint in interface PrintableReportItem
Parameters:
g2 - componente gráfico.
format - formato da página a ser impressa.
pageIndex - índice da página a ser impressa.
Returns:
verdadeiro se o item foi totalmente impresso.

print

public boolean print(Graphics2D g2,
                     PageFormat pageFormat,
                     int pageIndex)
Imprime o item.

Specified by:
print in interface PrintableReportItem
Parameters:
g2 - componente gráfico.
pageFormat - formato da página a ser impressa.
pageIndex - índice da página a ser impressa.
Returns:
verdadeiro se o item foi totalmente impresso.

getHeight

public float getHeight()
Obtém a altura do item impresso na página.

Specified by:
getHeight in interface PrintableReportItem
Returns:
altura do item impresso na página.

initPrinting

public void initPrinting(PrintConfiguration configuration)
Prepara a impressão com determinada configuração de impressão.

Specified by:
initPrinting in interface PrintableReportItem
Parameters:
configuration - configuração de impressão.

getWidth

public float getWidth()
Obtém a largura do item impresso na página.

Specified by:
getWidth in interface PrintableReportItem
Returns:
largura do item impresso na página.


Copyright © 2014 Tecgraf/PUC-Rio. All rights reserved.