Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

com.virtuosotechnologies.asaph.standardgui
Class RenderHelper  view RenderHelper download RenderHelper.java

java.lang.Object
  extended bycom.virtuosotechnologies.asaph.standardgui.RenderHelper

class RenderHelper
extends java.lang.Object

Helper that does layout and rendering of the song


Field Summary
private  float belowHeaderSpacing_
           
private  float blockSpacing_
           
private  float bodyY_
           
private  java.awt.Font chordFont_
           
private  java.util.List chordSetTextLayouts_
           
private  float chordSetY_
           
private  java.awt.Font commentFont_
           
private  java.util.List copyrightTextLayouts_
           
private  float copyrightY_
           
private  java.util.List creditsTextLayouts_
           
private  float creditsY_
           
private  float footerY_
           
private  float headerHeight_
           
private  RenderSettings.HeaderPositionsType headerPositions_
           
private  float height_
           
private  java.lang.String inCurKeyInfo_
           
private  com.virtuosotechnologies.asaph.model.ChordSet inCurSet_
           
private  com.virtuosotechnologies.asaph.model.notation.Interval inCurTranspose_
           
private  java.awt.Graphics2D inG2d_
           
private  RenderSettings inSettings_
           
private  com.virtuosotechnologies.asaph.model.Song inSong_
           
private  com.virtuosotechnologies.asaph.model.Variation inVariation_
           
private  float inWidth_
           
private  virtuoso.asaph.util.render.Graphics2DBodyLayout layout_
           
private  float minWidth_
           
private static float SIDE_MARGIN
           
private  com.virtuosotechnologies.asaph.modelutils.SongUtils songUtils_
           
private static java.lang.String STR_RenderHelper_UntitledSong
           
private  java.awt.Font textFont_
           
private  java.util.List titleTextLayouts_
           
private  float titleY_
           
private  java.util.List variationTextLayouts_
           
private  float variationY_
           
private  float width_
           
 
Constructor Summary
(package private) RenderHelper(java.awt.Graphics2D g2d, com.virtuosotechnologies.asaph.modelutils.SongUtils songUtils, com.virtuosotechnologies.asaph.model.Song song, com.virtuosotechnologies.asaph.model.Variation variation, com.virtuosotechnologies.asaph.model.ChordSet curSet, com.virtuosotechnologies.asaph.model.notation.Interval curTranspose, java.lang.String curKeyInfo, RenderSettings settings, float width)
           
 
Method Summary
private  void addHeader(java.util.List textLayouts, java.awt.Font font, java.lang.String str, java.awt.font.FontRenderContext frc, float width)
           
(package private)  RenderHelper createUsingGraphics(java.awt.Graphics2D g2d)
           
(package private)  RenderHelper createUsingWidth(float width)
           
(package private)  float getBlockSpacing()
           
(package private)  virtuoso.asaph.util.render.BodyLayout getBodyLayout()
           
(package private)  float getFooterHeight()
           
(package private)  float getFooterSeparation()
           
(package private)  float getHeaderHeight()
           
(package private)  float getHeaderSeparation()
           
(package private)  float getHeight()
           
(package private)  float getMinWidth()
           
(package private)  float getWidth()
           
(package private)  boolean hasFooter()
           
(package private) static void mungeGraphics2D(java.awt.Graphics2D g2d)
           
(package private)  void paint(java.awt.Graphics2D g2d, float x, float y)
           
(package private)  void paintBlock(virtuoso.asaph.util.render.BodyLayout layout, java.awt.Graphics2D g2d, float x, float y)
           
(package private)  void paintFooter(java.awt.Graphics2D g2d, float x, float y)
           
(package private)  void paintHeader(java.awt.Graphics2D g2d, float x, float y)
           
private  void paintTextLayout(java.awt.Graphics2D g2d, java.util.List textLayouts, float x, float y)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STR_RenderHelper_UntitledSong

private static final java.lang.String STR_RenderHelper_UntitledSong

SIDE_MARGIN

private static final float SIDE_MARGIN
See Also:
Constant Field Values

songUtils_

private com.virtuosotechnologies.asaph.modelutils.SongUtils songUtils_

layout_

private virtuoso.asaph.util.render.Graphics2DBodyLayout layout_

titleTextLayouts_

private java.util.List titleTextLayouts_

creditsTextLayouts_

private java.util.List creditsTextLayouts_

copyrightTextLayouts_

private java.util.List copyrightTextLayouts_

chordSetTextLayouts_

private java.util.List chordSetTextLayouts_

variationTextLayouts_

private java.util.List variationTextLayouts_

width_

private float width_

minWidth_

private float minWidth_

height_

private float height_

titleY_

private float titleY_

creditsY_

private float creditsY_

copyrightY_

private float copyrightY_

chordSetY_

private float chordSetY_

variationY_

private float variationY_

bodyY_

private float bodyY_

footerY_

private float footerY_

headerHeight_

private float headerHeight_

headerPositions_

private RenderSettings.HeaderPositionsType headerPositions_

belowHeaderSpacing_

private float belowHeaderSpacing_

blockSpacing_

private float blockSpacing_

chordFont_

private java.awt.Font chordFont_

textFont_

private java.awt.Font textFont_

commentFont_

private java.awt.Font commentFont_

inG2d_

private java.awt.Graphics2D inG2d_

inSong_

private com.virtuosotechnologies.asaph.model.Song inSong_

inVariation_

private com.virtuosotechnologies.asaph.model.Variation inVariation_

inCurSet_

private com.virtuosotechnologies.asaph.model.ChordSet inCurSet_

inCurTranspose_

private com.virtuosotechnologies.asaph.model.notation.Interval inCurTranspose_

inCurKeyInfo_

private java.lang.String inCurKeyInfo_

inSettings_

private RenderSettings inSettings_

inWidth_

private float inWidth_
Constructor Detail

RenderHelper

RenderHelper(java.awt.Graphics2D g2d,
             com.virtuosotechnologies.asaph.modelutils.SongUtils songUtils,
             com.virtuosotechnologies.asaph.model.Song song,
             com.virtuosotechnologies.asaph.model.Variation variation,
             com.virtuosotechnologies.asaph.model.ChordSet curSet,
             com.virtuosotechnologies.asaph.model.notation.Interval curTranspose,
             java.lang.String curKeyInfo,
             RenderSettings settings,
             float width)
Method Detail

createUsingGraphics

RenderHelper createUsingGraphics(java.awt.Graphics2D g2d)

createUsingWidth

RenderHelper createUsingWidth(float width)

mungeGraphics2D

static void mungeGraphics2D(java.awt.Graphics2D g2d)

addHeader

private void addHeader(java.util.List textLayouts,
                       java.awt.Font font,
                       java.lang.String str,
                       java.awt.font.FontRenderContext frc,
                       float width)

paintTextLayout

private void paintTextLayout(java.awt.Graphics2D g2d,
                             java.util.List textLayouts,
                             float x,
                             float y)

paint

void paint(java.awt.Graphics2D g2d,
           float x,
           float y)

paintBlock

void paintBlock(virtuoso.asaph.util.render.BodyLayout layout,
                java.awt.Graphics2D g2d,
                float x,
                float y)

paintHeader

void paintHeader(java.awt.Graphics2D g2d,
                 float x,
                 float y)

paintFooter

void paintFooter(java.awt.Graphics2D g2d,
                 float x,
                 float y)

getHeaderHeight

float getHeaderHeight()

getHeaderSeparation

float getHeaderSeparation()

getFooterHeight

float getFooterHeight()

hasFooter

boolean hasFooter()

getFooterSeparation

float getFooterSeparation()

getBlockSpacing

float getBlockSpacing()

getBodyLayout

virtuoso.asaph.util.render.BodyLayout getBodyLayout()

getHeight

float getHeight()

getWidth

float getWidth()

getMinWidth

float getMinWidth()