Package de.freaklamarsch.systarest
Class FakeSTouchDisplay
java.lang.Object
de.freaklamarsch.systarest.FakeSTouchDisplay
public class FakeSTouchDisplay
extends java.lang.Object
A mock implementation of a S-Touch display used, for interaction with a
S-Touch capable device.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classFakeSTouchDisplay.DisplayButtonclassFakeSTouchDisplay.DisplayCircleclassFakeSTouchDisplay.DisplayRectangleclassFakeSTouchDisplay.DisplayText -
Field Summary
Fields Modifier and Type Field Description private java.awt.ColorbackgroundColorprivate intbuttonprivate java.util.HashMap<java.lang.Integer,FakeSTouchDisplay.DisplayButton>buttons(package private) intchecksum(package private) byte[]checksumByte(package private) intconfig(package private) intFONTS_AVAILABLEintFONTS_USEDprivate java.awt.ColorforegroundColorprivate RTreeobjectTreeprivate java.util.ArrayList<FakeSTouchDisplay.DisplayRectangle>rectanglesintRESSOURCE_IDprivate intstyle(package private) intSYMBOLS_AVAILABLEintSYMBOLS_USEDprivate java.util.ArrayList<FakeSTouchDisplay.DisplayText>textsprivate intxprivate inty -
Constructor Summary
Constructors Constructor Description FakeSTouchDisplay() -
Method Summary
Modifier and Type Method Description booleanaddButton(int id, int xMin, int yMin, int xMax, int yMax)booleanaddButton(STouchProtocol.Button b)booleanaddText(STouchProtocol.TextXY textXY)private booleancheck()voidclearButtons()voidclearRectangles()voidclearScreen()voidclearTexts()booleandelButton(int id)booleandrawRect(int xMin, int yMin, int xMax, int yMax)booleandrawRect(STouchProtocol.Rectangle rectangle)FakeSTouchDisplay.DisplayButtonfindButtonInObjectTree(int id)intfindButtonPressed(int x, int y)FakeSTouchDisplay.DisplayTextfindTextInObjectTree(java.lang.String searchText)intgetButton()intgetChecksum()private java.awt.ColorgetColorFrom16BitValue(int colorCode16bit)java.lang.StringgetContentAsExcalidrawJSON()java.awt.image.BufferedImagegetContentAsImage()intgetFontsAvailable()intgetFreeCommandSpace()private jakarta.json.JsonObjectgetObjectAsJSON(java.lang.Object o)RTreegetObjectTree()java.lang.StringgetObjectTreeAsJSON()intgetSymbolsAvailable()java.util.ArrayList<FakeSTouchDisplay.DisplayText>getTexts()intgetX()intgetY()private jakarta.json.JsonObjectobjectTreeNodetoJSON(RTreeNode node)voidprintContent()booleanpushButton(int id)voidselectButton(int btn)booleansetBackColor(int colorCode16bit)booleansetBackColor(java.awt.Color backColor)booleansetChecksum(byte[] bArr)booleansetChecksum(int checksum)booleansetClick(int id)booleansetConfig(byte[] bArr, int i2)booleansetConfig(int config)booleansetForeColor(int colorCode16bit)booleansetForeColor(java.awt.Color foreColor)booleansetStyle(int style)voidsetTouch(int x, int y)voidsetTouch(int id, int x, int y)booleantouchText(java.lang.String searchText)Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Field Details
-
checksumByte
byte[] checksumByte -
checksum
int checksum -
config
int config -
FONTS_AVAILABLE
int FONTS_AVAILABLE -
FONTS_USED
public int FONTS_USED -
RESSOURCE_ID
public int RESSOURCE_ID -
SYMBOLS_AVAILABLE
int SYMBOLS_AVAILABLE -
SYMBOLS_USED
public int SYMBOLS_USED -
x
private int x -
y
private int y -
button
private int button -
texts
-
rectangles
-
buttons
-
objectTree
-
foregroundColor
private java.awt.Color foregroundColor -
backgroundColor
private java.awt.Color backgroundColor -
style
private int style
-
-
Constructor Details
-
FakeSTouchDisplay
public FakeSTouchDisplay()
-
-
Method Details
-
check
private boolean check() -
delButton
public boolean delButton(int id) -
clearScreen
public void clearScreen() -
clearButtons
public void clearButtons() -
clearTexts
public void clearTexts() -
clearRectangles
public void clearRectangles() -
setTouch
public void setTouch(int id, int x, int y) -
setTouch
public void setTouch(int x, int y) -
getX
public int getX() -
getY
public int getY() -
getButton
public int getButton()- Returns:
- the button
-
findButtonPressed
public int findButtonPressed(int x, int y)- Returns:
- the button
-
selectButton
public void selectButton(int btn)- Parameters:
btn- the button to set
-
addButton
public boolean addButton(int id, int xMin, int yMin, int xMax, int yMax) -
addButton
-
setClick
public boolean setClick(int id) -
pushButton
public boolean pushButton(int id) -
touchText
public boolean touchText(java.lang.String searchText) -
setChecksum
public boolean setChecksum(int checksum) -
setChecksum
public boolean setChecksum(byte[] bArr) -
getChecksum
public int getChecksum() -
setConfig
public boolean setConfig(int config) -
setConfig
public boolean setConfig(byte[] bArr, int i2) -
addText
-
findTextInObjectTree
-
findButtonInObjectTree
-
getFreeCommandSpace
public int getFreeCommandSpace() -
setStyle
public boolean setStyle(int style) -
setForeColor
public boolean setForeColor(int colorCode16bit) -
setBackColor
public boolean setBackColor(int colorCode16bit) -
setForeColor
public boolean setForeColor(java.awt.Color foreColor) -
setBackColor
public boolean setBackColor(java.awt.Color backColor) -
getColorFrom16BitValue
private java.awt.Color getColorFrom16BitValue(int colorCode16bit)- Parameters:
colorCode16bit-
-
drawRect
public boolean drawRect(int xMin, int yMin, int xMax, int yMax) -
drawRect
-
getFontsAvailable
public int getFontsAvailable() -
getSymbolsAvailable
public int getSymbolsAvailable() -
printContent
public void printContent() -
getObjectTree
- Returns:
- the objectTree
-
getObjectTreeAsJSON
public java.lang.String getObjectTreeAsJSON() -
objectTreeNodetoJSON
-
getObjectAsJSON
private jakarta.json.JsonObject getObjectAsJSON(java.lang.Object o) -
getContentAsExcalidrawJSON
public java.lang.String getContentAsExcalidrawJSON() -
getContentAsImage
public java.awt.image.BufferedImage getContentAsImage() -
getTexts
-