DixShtix

com.dixshtix.notation.symbols
Class SonataFont

java.lang.Object
  |
  +--com.dixshtix.notation.symbols.SonataFont

public class SonataFont
extends java.lang.Object

Title: Music Symbols Description: The need to produce high-quality musical symbols is upon us. Use Musical fonts where possible, images where not. Copyright: Copyright (c) 2000 Company: DixShtix

Version:
1.0
Author:
Richard C. Penner II

Inner Class Summary
(package private) static class SonataFont.accentGlyph
           
(package private) static class SonataFont.arpeggioGlyph
           
(package private) static class SonataFont.arrowdownGlyph
           
(package private) static class SonataFont.arrowupGlyph
           
(package private) static class SonataFont.barlineGlyph
           
(package private) static class SonataFont.bassclefGlyph
           
(package private) static class SonataFont.bottombracketGlyph
           
(package private) static class SonataFont.bracedownGlyph
           
(package private) static class SonataFont.braceupGlyph
           
(package private) static class SonataFont.cclefGlyph
           
(package private) static class SonataFont.codaGlyph
           
(package private) static class SonataFont.commontimeGlyph
           
(package private) static class SonataFont.crossGlyph
           
(package private) static class SonataFont.cuttimeGlyph
           
(package private) static class SonataFont.dblflatGlyph
           
(package private) static class SonataFont.dblsharpGlyph
           
(package private) static class SonataFont.dblwholenoteGlyph
           
(package private) static class SonataFont.dblwholerestGlyph
           
(package private) static class SonataFont.dcGlyph
           
(package private) static class SonataFont.diamondfillGlyph
           
(package private) static class SonataFont.diamondGlyph
           
(package private) static class SonataFont.dotaccentdownGlyph
           
(package private) static class SonataFont.dotaccentupGlyph
           
(package private) static class SonataFont.dotGlyph
           
(package private) static class SonataFont.dottedbarlineGlyph
           
(package private) static class SonataFont.downbowGlyph
           
(package private) static class SonataFont.downstemGlyph
           
(package private) static class SonataFont.dsGlyph
           
(package private) static class SonataFont.eightGlyph
           
(package private) static class SonataFont.eighthdownsmallGlyph
           
(package private) static class SonataFont.eighthflagdownGlyph
           
(package private) static class SonataFont.eighthflagupGlyph
           
(package private) static class SonataFont.eighthnotedownBGlyph
           
(package private) static class SonataFont.eighthnotedownGlyph
           
(package private) static class SonataFont.eighthnoteupBGlyph
           
(package private) static class SonataFont.eighthnoteupGlyph
           
(package private) static class SonataFont.eighthrestGlyph
           
(package private) static class SonataFont.eighthupslashGlyph
           
(package private) static class SonataFont.eighthupsmallGlyph
           
(package private) static class SonataFont.extablatureGlyph
           
(package private) static class SonataFont.extendflagdownGlyph
           
(package private) static class SonataFont.extendflagupGlyph
           
(package private) static class SonataFont.extendstemdownGlyph
           
(package private) static class SonataFont.extendstemupGlyph
           
(package private) static class SonataFont.fermataGlyph
           
(package private) static class SonataFont.fermataupGlyph
           
(package private) static class SonataFont.fffGlyph
           
(package private) static class SonataFont.ffGlyph
           
(package private) static class SonataFont.fiveGlyph
           
(package private) static class SonataFont.flatGlyph
           
(package private) static class SonataFont.forteGlyph
           
(package private) static class SonataFont.forzandoGlyph
           
(package private) static class SonataFont.fourGlyph
           
(package private) static class SonataFont.gracedownGlyph
           
(package private) static class SonataFont.graceupGlyph
           
(package private) static class SonataFont.grandpauseGlyph
           
(package private) static class SonataFont.halfnotedownBGlyph
           
(package private) static class SonataFont.halfnotedownGlyph
           
(package private) static class SonataFont.halfnoteheadGlyph
           
(package private) static class SonataFont.halfnoteupBGlyph
           
(package private) static class SonataFont.halfnoteupGlyph
           
(package private) static class SonataFont.halfrestGlyph
           
(package private) static class SonataFont.harmonicGlyph
           
(package private) static class SonataFont.heavyaccentGlyph
           
(package private) static class SonataFont.heavybarlineGlyph
           
(package private) static class SonataFont.italiceightGlyph
           
(package private) static class SonataFont.italicfiveGlyph
           
(package private) static class SonataFont.italicfourGlyph
           
(package private) static class SonataFont.italicnineGlyph
           
(package private) static class SonataFont.italiconeGlyph
           
(package private) static class SonataFont.italicsevenGlyph
           
(package private) static class SonataFont.italicsixGlyph
           
(package private) static class SonataFont.italicthreeGlyph
           
(package private) static class SonataFont.italictwoGlyph
           
(package private) static class SonataFont.italiczeroGlyph
           
(package private) static class SonataFont.largefiveGlyph
           
(package private) static class SonataFont.largethreeGlyph
           
(package private) static class SonataFont.ledgerlineGlyph
           
(package private) static class SonataFont.majorGlyph
           
(package private) static class SonataFont.measurerestGlyph
           
(package private) static class SonataFont.metronomeGlyph
           
(package private) static class SonataFont.mezzoforteGlyph
           
(package private) static class SonataFont.mezzopianoGlyph
           
(package private) static class SonataFont.mGlyph
           
(package private) static class SonataFont.monsternoteGlyph
           
(package private) static class SonataFont.mordentGlyph
           
(package private) static class SonataFont.mordentslashGlyph
           
(package private) static class SonataFont.mordentthreeGlyph
           
(package private) static class SonataFont.naturalGlyph
           
(package private) static class SonataFont.naturalharmonicGlyph
           
(package private) static class SonataFont.nineGlyph
           
(package private) static class SonataFont.noteheadextraGlyph
           
(package private) static class SonataFont.octaltaGlyph
           
(package private) static class SonataFont.octbassa1Glyph
           
(package private) static class SonataFont.octbassaGlyph
           
(package private) static class SonataFont.one28notedownGlyph
           
(package private) static class SonataFont.one28noteupGlyph
           
(package private) static class SonataFont.one28restGlyph
           
(package private) static class SonataFont.oneGlyph
           
(package private) static class SonataFont.parenleftGlyph
           
(package private) static class SonataFont.parenrightGlyph
           
(package private) static class SonataFont.pauseGlyph
           
(package private) static class SonataFont.pedalGlyph
           
(package private) static class SonataFont.pedaloffGlyph
           
(package private) static class SonataFont.percclef1Glyph
           
(package private) static class SonataFont.percclef2Glyph
           
(package private) static class SonataFont.pianoGlyph
           
(package private) static class SonataFont.ppGlyph
           
(package private) static class SonataFont.pppGlyph
           
(package private) static class SonataFont.quarternotedownBGlyph
           
(package private) static class SonataFont.quarternotedownGlyph
           
(package private) static class SonataFont.quarternoteheadGlyph
           
(package private) static class SonataFont.quarternoteupBGlyph
           
(package private) static class SonataFont.quarternoteupGlyph
           
(package private) static class SonataFont.quarterrestGlyph
           
(package private) static class SonataFont.repeatbarleftGlyph
           
(package private) static class SonataFont.repeatbarrightGlyph
           
(package private) static class SonataFont.repeatdotsGlyph
           
(package private) static class SonataFont.repeatGlyph
           
(package private) static class SonataFont.repeatrightGlyph
           
(package private) static class SonataFont.repsignGlyph
           
(package private) static class SonataFont.rGlyph
           
(package private) static class SonataFont.rhythmXGlyph
           
(package private) static class SonataFont.segnoGlyph
           
(package private) static class SonataFont.serpentGlyph
           
(package private) static class SonataFont.sevenGlyph
           
(package private) static class SonataFont.sforzandoGlyph
           
(package private) static class SonataFont.sGlyph
           
(package private) static class SonataFont.sharpGlyph
           
(package private) static class SonataFont.sixGlyph
           
(package private) static class SonataFont.sixteenthrestGlyph
           
(package private) static class SonataFont.slashforgraceGlyph
           
(package private) static class SonataFont.smallflatGlyph
           
(package private) static class SonataFont.smallnaturalGlyph
           
(package private) static class SonataFont.smallsharpGlyph
           
(package private) static class SonataFont.spaceGlyph
           
(package private) static class SonataFont.squarefillGlyph
           
(package private) static class SonataFont.squareGlyph
           
(package private) static class SonataFont.staffGlyph
           
(package private) static class SonataFont.stemspaceGlyph
           
(package private) static class SonataFont.sxflagdownGlyph
           
(package private) static class SonataFont.sxflagupGlyph
           
(package private) static class SonataFont.sxnotedownBGlyph
           
(package private) static class SonataFont.sxnotedownGlyph
           
(package private) static class SonataFont.sxnoteupBGlyph
           
(package private) static class SonataFont.sxnoteupGlyph
           
(package private) static class SonataFont.sxtyfournotedownGlyph
           
(package private) static class SonataFont.sxtyfournoteupGlyph
           
(package private) static class SonataFont.sxtyfourrestGlyph
           
(package private) static class SonataFont.tablatureGlyph
           
(package private) static class SonataFont.tenutoGlyph
           
(package private) static class SonataFont.threeGlyph
           
(package private) static class SonataFont.thrtynotedownBGlyph
           
(package private) static class SonataFont.thrtynotedownGlyph
           
(package private) static class SonataFont.thrtynoteupBGlyph
           
(package private) static class SonataFont.thrtynoteupGlyph
           
(package private) static class SonataFont.thrtyscndrestGlyph
           
(package private) static class SonataFont.topbracketGlyph
           
(package private) static class SonataFont.trebleclefGlyph
           
(package private) static class SonataFont.tremeloshortGlyph
           
(package private) static class SonataFont.trianglefillGlyph
           
(package private) static class SonataFont.trillofinnoGlyph
           
(package private) static class SonataFont.trilloGlyph
           
(package private) static class SonataFont.trillsectionGlyph
           
(package private) static class SonataFont.turnGlyph
           
(package private) static class SonataFont.twoGlyph
           
(package private) static class SonataFont.upbowGlyph
           
(package private) static class SonataFont.upstemGlyph
           
(package private) static class SonataFont.wedgedownGlyph
           
(package private) static class SonataFont.wedgefillGlyph
           
(package private) static class SonataFont.wholenoteGlyph
           
(package private) static class SonataFont.wholerestGlyph
           
(package private) static class SonataFont.zeroGlyph
           
(package private) static class SonataFont.zGlyph
           
 
Field Summary
static int accent
           
static int arpeggio
           
static int arrowdown
           
static int arrowup
           
static int barline
           
static int bassclef
           
static int bottombracket
           
static int bracedown
           
static int braceup
           
static int cclef
           
private static int[] charMapping
           
static int coda
           
static int commontime
           
static int cross
           
static int cuttime
           
static int dblflat
           
static int dblsharp
           
static int dblwholenote
           
static int dblwholerest
           
static int dc
           
static int diamond
           
static int diamondfill
           
static int dot
           
static int dotaccentdown
           
static int dotaccentup
           
static int dottedbarline
           
static int downbow
           
static int downstem
           
static int ds
           
static int eight
           
static int eighthdownsmall
           
static int eighthflagdown
           
static int eighthflagup
           
static int eighthnotedown
           
static int eighthnotedownB
           
static int eighthnoteup
           
static int eighthnoteupB
           
static int eighthrest
           
static int eighthupslash
           
static int eighthupsmall
           
static int extablature
           
static int extendflagdown
           
static int extendflagup
           
static int extendstemdown
           
static int extendstemup
           
private static java.lang.String familyNameString
           
static int fermata
           
static int fermataup
           
static int ff
           
static int fff
           
static int five
           
static int flat
           
static int forte
           
static int forzando
           
static int four
           
static java.awt.geom.Rectangle2D.Float[] glyphBounds
           
private static double[][][] glyphs
           
private static float[] glyphWidths
           
static int gracedown
           
static int graceup
           
static int grandpause
           
static int halfnotedown
           
static int halfnotedownB
           
static int halfnotehead
           
static int halfnoteup
           
static int halfnoteupB
           
static int halfrest
           
static int harmonic
           
static int heavyaccent
           
static int heavybarline
           
static int italiceight
           
static int italicfive
           
static int italicfour
           
static int italicnine
           
static int italicone
           
static int italicseven
           
static int italicsix
           
static int italicthree
           
static int italictwo
           
static int italiczero
           
static int largefive
           
static int largethree
           
static int ledgerline
           
static int m
           
static int major
           
private static java.awt.geom.Rectangle2D.Float maxGlyphBounds
           
static int measurerest
           
static int metronome
           
static int mezzoforte
           
static int mezzopiano
           
static int monsternote
           
static int mordent
           
static int mordentslash
           
static int mordentthree
           
private static java.lang.String[] names
           
static int natural
           
static int naturalharmonic
           
static int nine
           
static int noteheadextra
           
private static java.util.HashMap numbers
           
static int octalta
           
static int octbassa
           
static int octbassa1
           
static int one
           
static int one28notedown
           
static int one28noteup
           
static int one28rest
           
static int parenleft
           
static int parenright
           
static int pause
           
static int pedal
           
static int pedaloff
           
static int percclef1
           
static int percclef2
           
static int piano
           
static int pp
           
static int ppp
           
static int quarternotedown
           
static int quarternotedownB
           
static int quarternotehead
           
static int quarternoteup
           
static int quarternoteupB
           
static int quarterrest
           
static int r
           
static int repeat
           
static int repeatbarleft
           
static int repeatbarright
           
static int repeatdots
           
static int repeatright
           
static int repsign
           
static int rhythmX
           
static int s
           
static int segno
           
static int serpent
           
static int seven
           
static int sforzando
           
static int sharp
           
static int six
           
static int sixteenthrest
           
static int slashforgrace
           
static int smallflat
           
static int smallnatural
           
static int smallsharp
           
static int space
           
static int square
           
static int squarefill
           
static int staff
           
static int stemspace
           
static int sxflagdown
           
static int sxflagup
           
static int sxnotedown
           
static int sxnotedownB
           
static int sxnoteup
           
static int sxnoteupB
           
static int sxtyfournotedown
           
static int sxtyfournoteup
           
static int sxtyfourrest
           
static int tablature
           
static int tenuto
           
static int three
           
static int thrtynotedown
           
static int thrtynotedownB
           
static int thrtynoteup
           
static int thrtynoteupB
           
static int thrtyscndrest
           
static int topbracket
           
static int trebleclef
           
static int tremeloshort
           
static int trianglefill
           
static int trillo
           
static int trillofinno
           
static int trillsection
           
static int turn
           
static int two
           
static int upbow
           
static int upstem
           
private static java.lang.String vendorNoticeString
           
static int wedgedown
           
static int wedgefill
           
static int wholenote
           
static int wholerest
           
static int z
           
static int zero
           
 
Constructor Summary
SonataFont()
           
 
Method Summary
(package private) static void ()
           
static java.awt.geom.Rectangle2D getFontBoundingBox(float size)
           
static java.awt.geom.Rectangle2D getGlyphBoundingBox(int glyph, float size)
           
static java.awt.Shape getGlyphShape(int glyph, double size, java.awt.geom.Point2D where)
           
static float getGlyphWidth(int glyph, float size)
           
static char glyphToChar(int glyph)
           
static java.lang.String glyphToName(int glyphNumber)
           
static int nameToGlyph(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

vendorNoticeString

private static final java.lang.String vendorNoticeString

familyNameString

private static final java.lang.String familyNameString

space

public static final int space

largethree

public static final int largethree

grandpause

public static final int grandpause

sharp

public static final int sharp

serpent

public static final int serpent

segno

public static final int segno

trebleclef

public static final int trebleclef

arrowup

public static final int arrowup

parenleft

public static final int parenleft

parenright

public static final int parenright

pedaloff

public static final int pedaloff

cross

public static final int cross

pause

public static final int pause

tenuto

public static final int tenuto

dot

public static final int dot

percclef1

public static final int percclef1

zero

public static final int zero

one

public static final int one

two

public static final int two

three

public static final int three

four

public static final int four

five

public static final int five

six

public static final int six

seven

public static final int seven

eight

public static final int eight

nine

public static final int nine

eighthdownsmall

public static final int eighthdownsmall

eighthupsmall

public static final int eighthupsmall

staff

public static final int staff

accent

public static final int accent

bassclef

public static final int bassclef

largefive

public static final int largefive

quarternotedownB

public static final int quarternotedownB

cclef

public static final int cclef

cuttime

public static final int cuttime

dc

public static final int dc

eighthnotedown

public static final int eighthnotedown

mezzoforte

public static final int mezzoforte

slashforgrace

public static final int slashforgrace

halfnotedown

public static final int halfnotedown

smallsharp

public static final int smallsharp

eighthflagdown

public static final int eighthflagdown

sxflagdown

public static final int sxflagdown

bottombracket

public static final int bottombracket

mordentslash

public static final int mordentslash

harmonic

public static final int harmonic

mezzopiano

public static final int mezzopiano

quarternotedown

public static final int quarternotedown

thrtynotedown

public static final int thrtynotedown

sforzando

public static final int sforzando

turn

public static final int turn

fermata

public static final int fermata

octbassa

public static final int octbassa

dblwholenote

public static final int dblwholenote

sxnotedown

public static final int sxnotedown

sxnotedownB

public static final int sxnotedownB

forzando

public static final int forzando

heavybarline

public static final int heavybarline

upstem

public static final int upstem

repeat

public static final int repeat

heavyaccent

public static final int heavyaccent

ledgerline

public static final int ledgerline

trillo

public static final int trillo

quarternoteupB

public static final int quarternoteupB

flat

public static final int flat

commontime

public static final int commontime

ds

public static final int ds

eighthnoteup

public static final int eighthnoteup

forte

public static final int forte

arpeggio

public static final int arpeggio

halfnoteup

public static final int halfnoteup

smallflat

public static final int smallflat

eighthflagup

public static final int eighthflagup

sxflagup

public static final int sxflagup

barline

public static final int barline

mordent

public static final int mordent

natural

public static final int natural

naturalharmonic

public static final int naturalharmonic

piano

public static final int piano

quarternoteup

public static final int quarternoteup

thrtynoteup

public static final int thrtynoteup

s

public static final int s

tablature

public static final int tablature

fermataup

public static final int fermataup

wedgedown

public static final int wedgedown

wholenote

public static final int wholenote

sxnoteup

public static final int sxnoteup

sxnoteupB

public static final int sxnoteupB

z

public static final int z

repeatdots

public static final int repeatdots

downstem

public static final int downstem

repeatright

public static final int repeatright

trillsection

public static final int trillsection

eighthnotedownB

public static final int eighthnotedownB

one28notedown

public static final int one28notedown

eighthnoteupB

public static final int eighthnoteupB

one28noteup

public static final int one28noteup

extablature

public static final int extablature

pedal

public static final int pedal

italicfour

public static final int italicfour

italicthree

public static final int italicthree

italicsix

public static final int italicsix

italiceight

public static final int italiceight

italicseven

public static final int italicseven

braceup

public static final int braceup

thrtyscndrest

public static final int thrtyscndrest

graceup

public static final int graceup

italictwo

public static final int italictwo

dotaccentup

public static final int dotaccentup

square

public static final int square

arrowdown

public static final int arrowdown

halfnotedownB

public static final int halfnotedownB

italicfive

public static final int italicfive

major

public static final int major

upbow

public static final int upbow

downbow

public static final int downbow

thrtynoteupB

public static final int thrtynoteupB

mordentthree

public static final int mordentthree

wholerest

public static final int wholerest

ppp

public static final int ppp

pp

public static final int pp

dblflat

public static final int dblflat

italicnine

public static final int italicnine

italiczero

public static final int italiczero

m

public static final int m

tremeloshort

public static final int tremeloshort

halfnoteupB

public static final int halfnoteupB

rhythmX

public static final int rhythmX

italicone

public static final int italicone

topbracket

public static final int topbracket

octalta

public static final int octalta

ff

public static final int ff

sixteenthrest

public static final int sixteenthrest

sxtyfournoteup

public static final int sxtyfournoteup

extendstemup

public static final int extendstemup

extendstemdown

public static final int extendstemdown

eighthupslash

public static final int eighthupslash

stemspace

public static final int stemspace

quarterrest

public static final int quarterrest

quarternotehead

public static final int quarternotehead

squarefill

public static final int squarefill

trianglefill

public static final int trianglefill

repeatbarleft

public static final int repeatbarleft

repeatbarright

public static final int repeatbarright

repsign

public static final int repsign

percclef2

public static final int percclef2

octbassa1

public static final int octbassa1

trillofinno

public static final int trillofinno

monsternote

public static final int monsternote

dblsharp

public static final int dblsharp

measurerest

public static final int measurerest

coda

public static final int coda

wedgefill

public static final int wedgefill

diamond

public static final int diamond

diamondfill

public static final int diamondfill

dblwholerest

public static final int dblwholerest

eighthrest

public static final int eighthrest

one28rest

public static final int one28rest

thrtynotedownB

public static final int thrtynotedownB

dotaccentdown

public static final int dotaccentdown

smallnatural

public static final int smallnatural

bracedown

public static final int bracedown

fff

public static final int fff

gracedown

public static final int gracedown

halfrest

public static final int halfrest

sxtyfournotedown

public static final int sxtyfournotedown

extendflagdown

public static final int extendflagdown

dottedbarline

public static final int dottedbarline

metronome

public static final int metronome

r

public static final int r

sxtyfourrest

public static final int sxtyfourrest

noteheadextra

public static final int noteheadextra

halfnotehead

public static final int halfnotehead

extendflagup

public static final int extendflagup

names

private static final java.lang.String[] names

maxGlyphBounds

private static final java.awt.geom.Rectangle2D.Float maxGlyphBounds

glyphWidths

private static final float[] glyphWidths

glyphBounds

public static final java.awt.geom.Rectangle2D.Float[] glyphBounds

numbers

private static final java.util.HashMap numbers

charMapping

private static final int[] charMapping

glyphs

private static final double[][][] glyphs
Constructor Detail

SonataFont

public SonataFont()
Method Detail

glyphToName

public static java.lang.String glyphToName(int glyphNumber)

getFontBoundingBox

public static java.awt.geom.Rectangle2D getFontBoundingBox(float size)

getGlyphWidth

public static float getGlyphWidth(int glyph,
                                  float size)

getGlyphBoundingBox

public static java.awt.geom.Rectangle2D getGlyphBoundingBox(int glyph,
                                                            float size)

static void ()

nameToGlyph

public static int nameToGlyph(java.lang.String name)

glyphToChar

public static char glyphToChar(int glyph)

getGlyphShape

public static java.awt.Shape getGlyphShape(int glyph,
                                           double size,
                                           java.awt.geom.Point2D where)

DixShtix