Class DialogAttributeBitmask<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>>
- java.lang.Object
-
- net.sf.gridarta.gui.dialog.gameobjectattributes.DialogAttribute<G,A,R,ArchetypeAttributeBitmask>
-
- net.sf.gridarta.gui.dialog.gameobjectattributes.DialogAttributeBitmask<G,A,R>
-
public class DialogAttributeBitmask<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>> extends DialogAttribute<G,A,R,ArchetypeAttributeBitmask>
DialogAttribute for types with bitmasks to choose from.
-
-
Constructor Summary
Constructors Constructor Description DialogAttributeBitmask(@NotNull ArchetypeAttributeBitmask ref, @NotNull javax.swing.text.JTextComponent input)Creates a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappendSummary(@NotNull javax.swing.text.Document doc, @NotNull javax.swing.text.Style style)Appends a summary line for this attribute to aDocument.@Nullable AttributeBitmaskgetBitmask()@NotNull java.awt.ComponentgetInput()Returns the input ui component for editing the value.@NotNull java.lang.StringgetObjectText(G gameObject, @NotNull Archetype<G,A,R> archetype, @NotNull java.lang.String @NotNull [] newMsg, @NotNull ArchetypeType archetypeType)Returns the attribute text for this attribute.intgetValue()Get the active bitmask value.voidsetBitmask(@Nullable AttributeBitmask bitmask)voidsetEncodedValue(@NotNull java.lang.String encodedValue)Set the active bitmask value in external file representation.voidsetValue(int value)Set the active bitmask value.-
Methods inherited from class net.sf.gridarta.gui.dialog.gameobjectattributes.DialogAttribute
addLine, getRef
-
-
-
-
Constructor Detail
-
DialogAttributeBitmask
public DialogAttributeBitmask(@NotNull @NotNull ArchetypeAttributeBitmask ref, @NotNull @NotNull javax.swing.text.JTextComponent input)Creates a new instance.- Parameters:
ref- reference to the attribute datainput- the input ui component for editing the value
-
-
Method Detail
-
getObjectText
@NotNull public @NotNull java.lang.String getObjectText(@NotNull G gameObject, @NotNull @NotNull Archetype<G,A,R> archetype, @NotNull @NotNull java.lang.String @NotNull [] newMsg, @NotNull @NotNull ArchetypeType archetypeType)Description copied from class:DialogAttributeReturns the attribute text for this attribute. The returned string is inserted into the owner's game object text.- Specified by:
getObjectTextin classDialogAttribute<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>,ArchetypeAttributeBitmask>- Parameters:
gameObject- the ownerarchetype- the owner's new archetype; it might differ fromgameObject's current archetypenewMsg- the new "msg" value for the ownerarchetypeType- the owner's archetype type- Returns:
- the game object text or an empty string
-
appendSummary
public void appendSummary(@NotNull @NotNull javax.swing.text.Document doc, @NotNull @NotNull javax.swing.text.Style style)Description copied from class:DialogAttributeAppends a summary line for this attribute to aDocument.- Specified by:
appendSummaryin classDialogAttribute<G extends GameObject<G,A,R>,A extends MapArchObject<A>,R extends Archetype<G,A,R>,ArchetypeAttributeBitmask>- Parameters:
doc- the document to append tostyle- the style for the new text
-
getValue
public int getValue()
Get the active bitmask value.- Returns:
- active bitmask value
-
setValue
public void setValue(int value)
Set the active bitmask value.- Parameters:
value- new active bitmask value
-
setEncodedValue
public void setEncodedValue(@NotNull @NotNull java.lang.String encodedValue)Set the active bitmask value in external file representation.- Parameters:
encodedValue- new active bitmask value in external file representation
-
getBitmask
@Nullable public @Nullable AttributeBitmask getBitmask()
-
setBitmask
public void setBitmask(@Nullable @Nullable AttributeBitmask bitmask)
-
getInput
@NotNull public @NotNull java.awt.Component getInput()
Returns the input ui component for editing the value.- Returns:
- the component
-
-