public class DefaultCodeAreaPainter extends java.lang.Object implements CodeAreaPainter
Modifier and Type | Class and Description |
---|---|
protected static class |
DefaultCodeAreaPainter.PaintData
Paint cache data structure for single paint operation.
|
Modifier and Type | Field and Description |
---|---|
protected CodeAreaFX |
codeArea |
static int |
EXCEPTION1_CODE_POINT |
static int |
EXCEPTION2_CODE_POINT |
protected char[] |
charMapping |
static int |
INV_SPACE_CODE_POINT |
static int |
MAX_MONOSPACE_CODE_POINT |
static int |
MIN_MONOSPACE_CODE_POINT |
protected java.util.Map<java.lang.Character,java.lang.Character> |
unprintableCharactersMapping |
Constructor and Description |
---|
DefaultCodeAreaPainter(CodeAreaFX codeArea) |
Modifier and Type | Method and Description |
---|---|
protected void |
drawCenteredChar(java.awt.Graphics g,
char[] drawnChars,
int charOffset,
int charWidthSpace,
int startX,
int positionY)
Draws char in array centering it in precomputed space.
|
protected void |
drawShiftedChar(java.awt.Graphics g,
char[] drawnChars,
int charOffset,
int charWidthSpace,
int startX,
int positionY,
int shift) |
javafx.scene.paint.Color |
getHeaderPositionColor(int byteOnLine,
int charOnLine) |
javafx.scene.paint.Color |
getPositionColor(int byteOnLine,
int charOnLine,
org.exbin.deltahex.Section section,
ColorsGroup.ColorType colorType,
DefaultCodeAreaPainter.PaintData paintData)
Returns color of given type for specified position.
|
javafx.scene.Node |
paintBackground()
Paints background.
|
javafx.scene.Node |
paintCursor()
Paints cursor symbol.
|
javafx.scene.Node |
paintHeader()
Paints header for hexadecimal editor.
|
void |
paintLineBackground(java.awt.Graphics g,
int linePositionX,
int linePositionY,
DefaultCodeAreaPainter.PaintData paintData) |
javafx.scene.Node |
paintLineNumbers()
Paints line number.
|
void |
paintLineText(java.awt.Graphics g,
int linePositionX,
int linePositionY,
DefaultCodeAreaPainter.PaintData paintData) |
javafx.scene.Node |
paintMainArea()
Paints main hexadecimal data section of the component.
|
javafx.scene.Node |
paintMainArea(DefaultCodeAreaPainter.PaintData paintData) |
javafx.scene.Node |
paintOverall()
Paints overall hexadecimal editor parts.
|
public static final int MIN_MONOSPACE_CODE_POINT
public static final int MAX_MONOSPACE_CODE_POINT
public static final int INV_SPACE_CODE_POINT
public static final int EXCEPTION1_CODE_POINT
public static final int EXCEPTION2_CODE_POINT
protected final CodeAreaFX codeArea
protected final char[] charMapping
protected java.util.Map<java.lang.Character,java.lang.Character> unprintableCharactersMapping
public DefaultCodeAreaPainter(CodeAreaFX codeArea)
public javafx.scene.Node paintOverall()
CodeAreaPainter
paintOverall
in interface CodeAreaPainter
public javafx.scene.Node paintHeader()
CodeAreaPainter
paintHeader
in interface CodeAreaPainter
public javafx.scene.paint.Color getHeaderPositionColor(int byteOnLine, int charOnLine)
public javafx.scene.Node paintBackground()
CodeAreaPainter
paintBackground
in interface CodeAreaPainter
public javafx.scene.Node paintLineNumbers()
CodeAreaPainter
paintLineNumbers
in interface CodeAreaPainter
public javafx.scene.Node paintMainArea()
CodeAreaPainter
paintMainArea
in interface CodeAreaPainter
public javafx.scene.Node paintMainArea(DefaultCodeAreaPainter.PaintData paintData)
public void paintLineBackground(java.awt.Graphics g, int linePositionX, int linePositionY, DefaultCodeAreaPainter.PaintData paintData)
public void paintLineText(java.awt.Graphics g, int linePositionX, int linePositionY, DefaultCodeAreaPainter.PaintData paintData)
public javafx.scene.paint.Color getPositionColor(int byteOnLine, int charOnLine, org.exbin.deltahex.Section section, ColorsGroup.ColorType colorType, DefaultCodeAreaPainter.PaintData paintData)
byteOnLine
- byte on linecharOnLine
- character on linesection
- rendering sectioncolorType
- color typepaintData
- cached paint dataprotected void drawCenteredChar(java.awt.Graphics g, char[] drawnChars, int charOffset, int charWidthSpace, int startX, int positionY)
g
- graphicsdrawnChars
- array of charscharOffset
- index of target character in arraycharWidthSpace
- default character widthstartX
- X position of drawing area startpositionY
- Y position of drawing area startprotected void drawShiftedChar(java.awt.Graphics g, char[] drawnChars, int charOffset, int charWidthSpace, int startX, int positionY, int shift)
public javafx.scene.Node paintCursor()
CodeAreaPainter
paintCursor
in interface CodeAreaPainter