Package pamViewFX.fxNodes
Class PamColorsFX
java.lang.Object
pamViewFX.fxNodes.PamColorsFX
- All Implemented Interfaces:
PamSettings
,SettingsNameProvider
- Author:
- Doug Gillespie
Some standard colours to use for various bits of a view.
Ultimately, it should be possible to set these dynamically during operation or have night / day settings, etc.
Any bit of the display can register with a single instance of PamColors and it will then receive notifications whenever any of the colours change.
-
Nested Class Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic javafx.scene.paint.Color
awtColorToFx
(Color color) javafx.scene.text.Font
javafx.scene.paint.Color
Get the standard border colourjavafx.scene.paint.Color
getChannelColor
(int iChan) javafx.scene.paint.Color
javafx.scene.paint.Color
javafx.scene.paint.Color
static PamColorsFX
static String
getLoggerColourString
(javafx.scene.paint.Color col) Get a colour string in the format (RRR,GGG,BBB)int
long
javafx.scene.paint.Color
getWhaleColor
(int col) int
getWhaleColourIndex
(int iCol) static javafx.scene.paint.Color
interpretColourString
(String colString) Interpret a colour string of the type used in Logger forms.void
notifyModelChanged
(int changeType) boolean
restoreSettings
(PamControlledUnitSettings pamControlledUnitSettings) void
-
Method Details
-
getInstance
-
notifyModelChanged
public void notifyModelChanged(int changeType) -
setColors
public void setColors() -
getColor
-
getForegroudColor
-
getWhaleColor
public javafx.scene.paint.Color getWhaleColor(int col) -
getChannelColor
public javafx.scene.paint.Color getChannelColor(int iChan) -
getBoldFont
public javafx.scene.text.Font getBoldFont() -
getSettingsReference
- Specified by:
getSettingsReference
in interfacePamSettings
- Returns:
- The serialisable object that will be stored
-
getSettingsVersion
public long getSettingsVersion()- Specified by:
getSettingsVersion
in interfacePamSettings
- Returns:
- An integer version number for the settings
-
getUnitName
- Specified by:
getUnitName
in interfaceSettingsNameProvider
- Returns:
- A Name specific to this instance of the particular class, e.g. Sperm whale detector, Beaked whale detector, etc.
-
getUnitType
- Specified by:
getUnitType
in interfacePamSettings
- Returns:
- A Name specific to the type, e.g. Click detector
-
restoreSettings
- Specified by:
restoreSettings
in interfacePamSettings
- Returns:
- true if successful The object performs final checks (if needed) and then casts the settings data pamcontrolledunitSettings.settings into the correct type and uses as required
-
getColorSettings
-
interpretColourString
Interpret a colour string of the type used in Logger forms.These can take two basic formats, first a colour name (e.g. blue) or a RGB code in the format RGB(RRR,GGG,BBB) where RRR, GGG and BBB are integer colour codes for red, green and blue each of which must lie between 0 and 255.
- Parameters:
colString
- Colour string- Returns:
- colour or null if the colour cannot be interpreted.
-
getLoggerColourString
Get a colour string in the format (RRR,GGG,BBB)- Parameters:
col
- Colour- Returns:
- null if col is null or formatted string.
-
getBorderColour
public javafx.scene.paint.Color getBorderColour()Get the standard border colour- Returns:
- border colour.
-
getGPSColor
public javafx.scene.paint.Color getGPSColor() -
getNWhaleColours
public int getNWhaleColours() -
getWhaleColourIndex
public int getWhaleColourIndex(int iCol) -
getColourScheme
- Returns:
- the colourScheme
-
awtColorToFx
-