|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectAbstractPortraitComponent
ca.cgjennings.apps.arkham.diy.DIY
public class DIY
A scriptable game component type.
| Nested Class Summary | |
|---|---|
static class |
DIY.FaceStyle
The type of card faces created by a DIY component. |
static class |
DIY.HighResolutionMode
The valid modes for high resolution image substitution. |
| Field Summary | |
|---|---|
static int |
OPT_MIN_PORTRAIT_SCALE
|
static int |
OPT_NO_PORTRAIT_CLIP
|
static int |
OPT_NO_PORTRAIT_FILL
|
static int |
OPT_NO_QUALITY_INIT
|
static int |
OPT_TRANSPARENT
|
static int |
OPT_VARIABLE_SIZE
|
| Constructor Summary | |
|---|---|
protected |
DIY(Handler handler)
|
|
DIY(java.lang.String handlerScript)
|
|
DIY(java.lang.String handlerScript,
boolean debug)
|
| Method Summary | |
|---|---|
void |
clearAll()
|
double |
computeIdealScaleForImage(java.awt.image.BufferedImage image,
java.lang.String imageKey)
This is overridden to use the portrait clipping region instead of separate portrait width and height keys. |
double |
computeMinimumScaleForImage(java.awt.image.BufferedImage image,
java.lang.String imageKey)
This is overridden to use the portrait clipping region instead of separate portrait width and height keys. |
void |
create(DIY diy)
|
void |
createBackPainter(DIY diy,
DIYSheet sheet)
|
AbstractEditor |
createDefaultEditor()
|
CharacterSheet[] |
createDefaultSheets()
|
void |
createFrontPainter(DIY diy,
DIYSheet sheet)
|
void |
createInterface(DIY diy,
DIYEditor editor)
|
static DIY |
createTestInstance(Handler h)
|
void |
dispose()
|
int |
getAdvancedFlags()
Deprecated. |
java.lang.String |
getBackTemplateKey()
|
double |
getBleedMargin()
|
int |
getCardVersion()
|
double[] |
getCustomFoldMarks(int faceIndex)
|
DeckSnappingHint |
getDeckSnappingHint()
|
java.lang.String |
getExtensionName()
|
DIY.FaceStyle |
getFaceStyle()
|
java.lang.String |
getFrontTemplateKey()
|
java.lang.String |
getHandlerScript()
|
DIY.HighResolutionMode |
getHighResolutionSubstitutionMode()
|
javax.swing.text.JTextComponent |
getNameField()
|
boolean |
getPortraitClipping()
|
java.lang.String |
getPortraitKey()
|
boolean |
getPortraitScaleUsesMinimum()
|
boolean |
getTransparentFaces()
|
boolean |
getVariableSizedFaces()
|
void |
init()
|
protected void |
installDefaultPortrait()
|
boolean |
isAdvancedFlagAvailable(int advancedFlags)
Returns true if all of the specified flags are available
in this version of the DIY system. |
boolean |
isPortraitBackgroundFilled()
Returns true if portrait areas will be filled with
solid white before painting the portrait. |
void |
onClear(DIY diy)
|
void |
onRead(DIY diy,
java.io.ObjectInputStream objectInputStream)
|
void |
onWrite(DIY diy,
java.io.ObjectOutputStream objectOutputStream)
|
void |
paintBack(java.awt.Graphics2D g,
DIY diy,
DIYSheet sheet)
|
void |
paintFront(java.awt.Graphics2D g,
DIY diy,
DIYSheet sheet)
|
void |
setAdvancedFlags(int advancedFlags)
Deprecated. |
void |
setBackTemplateKey(java.lang.String backTemplateKey)
|
void |
setBleedMargin(double marginInPoints)
|
void |
setCardVersion(int cardVersion)
|
void |
setCustomFoldMarks(int faceIndex,
double[] foldMarkVectors)
|
void |
setDeckSnappingHint(DeckSnappingHint deckSnappingHint)
|
void |
setExtensionName(java.lang.String extensionName)
|
void |
setFaceStyle(DIY.FaceStyle faceStyle)
|
void |
setFrontTemplateKey(java.lang.String frontTemplateKey)
|
void |
setHighResolutionSubstitutionMode(DIY.HighResolutionMode mode)
|
void |
setName(java.lang.String name)
|
void |
setNameField(javax.swing.text.JTextComponent nameField)
|
void |
setPortrait(java.lang.String portraitImage)
|
void |
setPortraitBackgroundFilled(boolean fill)
If set, the portrait clip region will not be filled in with solid white before painting the portrait. |
void |
setPortraitClipping(boolean variable)
|
void |
setPortraitKey(java.lang.String portraitKey)
|
void |
setPortraitScaleUsesMinimum(boolean variable)
|
void |
setTransparentFaces(boolean transparent)
This flag must be set if the card faces require support for translucent pixels; for example, if the faces have shaped edges. |
void |
setVariableSizedFaces(boolean variable)
|
java.lang.String |
toString()
|
void |
upgradeOldPropertyNames()
Deprecated. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final int OPT_NO_PORTRAIT_FILL
public static final int OPT_NO_QUALITY_INIT
public static final int OPT_TRANSPARENT
public static final int OPT_VARIABLE_SIZE
public static final int OPT_MIN_PORTRAIT_SCALE
public static final int OPT_NO_PORTRAIT_CLIP
| Constructor Detail |
|---|
protected DIY(Handler handler)
public DIY(java.lang.String handlerScript)
throws java.io.IOException
java.io.IOException
public DIY(java.lang.String handlerScript,
boolean debug)
throws java.io.IOException
java.io.IOException| Method Detail |
|---|
public static DIY createTestInstance(Handler h)
public void init()
throws java.io.IOException
java.io.IOExceptionpublic java.lang.String getHandlerScript()
public java.lang.String getExtensionName()
public void setExtensionName(java.lang.String extensionName)
public int getCardVersion()
public void setCardVersion(int cardVersion)
public DIY.FaceStyle getFaceStyle()
public void setFaceStyle(DIY.FaceStyle faceStyle)
public java.lang.String getFrontTemplateKey()
public void setFrontTemplateKey(java.lang.String frontTemplateKey)
public java.lang.String getBackTemplateKey()
public void setBackTemplateKey(java.lang.String backTemplateKey)
public java.lang.String getPortraitKey()
public void setPortraitKey(java.lang.String portraitKey)
public void setBleedMargin(double marginInPoints)
public double getBleedMargin()
public void setHighResolutionSubstitutionMode(DIY.HighResolutionMode mode)
public DIY.HighResolutionMode getHighResolutionSubstitutionMode()
public final void setCustomFoldMarks(int faceIndex,
double[] foldMarkVectors)
public final double[] getCustomFoldMarks(int faceIndex)
@Deprecated public final int getAdvancedFlags()
setAdvancedFlags(int) for more information.
@Deprecated public final void setAdvancedFlags(int advancedFlags)
advancedFlags - a bitmask specifying the combination of advanced options to usepublic final boolean isAdvancedFlagAvailable(int advancedFlags)
true if all of the specified flags are available
in this version of the DIY system. See setAdvancedFlags(int)
for information on advanced flags.
advancedFlags - the flags to test
public final void setPortraitBackgroundFilled(boolean fill)
fill - public final boolean isPortraitBackgroundFilled()
true if portrait areas will be filled with
solid white before painting the portrait.
public final void setTransparentFaces(boolean transparent)
transparent - public final boolean getTransparentFaces()
public final void setVariableSizedFaces(boolean variable)
public final boolean getVariableSizedFaces()
public final void setPortraitScaleUsesMinimum(boolean variable)
public final boolean getPortraitScaleUsesMinimum()
public final void setPortraitClipping(boolean variable)
public final boolean getPortraitClipping()
public DeckSnappingHint getDeckSnappingHint()
public void setDeckSnappingHint(DeckSnappingHint deckSnappingHint)
public void setPortrait(java.lang.String portraitImage)
throws java.io.IOException
java.io.IOExceptionpublic void clearAll()
public void onClear(DIY diy)
onClear in interface Handlerprotected void installDefaultPortrait()
public CharacterSheet[] createDefaultSheets()
public AbstractEditor createDefaultEditor()
public double computeIdealScaleForImage(java.awt.image.BufferedImage image,
java.lang.String imageKey)
image - the image to compute the ideal scale forimageKey - this argument is ignored
public double computeMinimumScaleForImage(java.awt.image.BufferedImage image,
java.lang.String imageKey)
image - the image to compute the minimum scale forimageKey - this argument is ignored
public void create(DIY diy)
create in interface Handler
public void createInterface(DIY diy,
DIYEditor editor)
createInterface in interface Handlerpublic javax.swing.text.JTextComponent getNameField()
public void setNameField(javax.swing.text.JTextComponent nameField)
nameField - the nameField to setpublic void setName(java.lang.String name)
public void createFrontPainter(DIY diy,
DIYSheet sheet)
createFrontPainter in interface Handler
public void createBackPainter(DIY diy,
DIYSheet sheet)
createBackPainter in interface Handler
public void paintFront(java.awt.Graphics2D g,
DIY diy,
DIYSheet sheet)
paintFront in interface Handler
public void paintBack(java.awt.Graphics2D g,
DIY diy,
DIYSheet sheet)
paintBack in interface Handler
public void onRead(DIY diy,
java.io.ObjectInputStream objectInputStream)
onRead in interface Handler
public void onWrite(DIY diy,
java.io.ObjectOutputStream objectOutputStream)
onWrite in interface Handlerpublic void dispose()
public java.lang.String toString()
@Deprecated public final void upgradeOldPropertyNames()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||