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
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionstatic javafx.scene.paint.ColorawtColorToFx(Color color) javafx.scene.text.Fontjavafx.scene.paint.ColorGet the standard border colourjavafx.scene.paint.ColorgetChannelColor(int iChan) javafx.scene.paint.Colorjavafx.scene.paint.Colorjavafx.scene.paint.Colorstatic PamColorsFXstatic StringgetLoggerColourString(javafx.scene.paint.Color col) Get a colour string in the format (RRR,GGG,BBB)intlongjavafx.scene.paint.ColorgetWhaleColor(int col) intgetWhaleColourIndex(int iCol) static javafx.scene.paint.ColorinterpretColourString(String colString) Interpret a colour string of the type used in Logger forms.voidnotifyModelChanged(int changeType) booleanrestoreSettings(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:
getSettingsReferencein interfacePamSettings- Returns:
- The serialisable object that will be stored
-
getSettingsVersion
public long getSettingsVersion()- Specified by:
getSettingsVersionin interfacePamSettings- Returns:
- An integer version number for the settings
-
getUnitName
- Specified by:
getUnitNamein interfaceSettingsNameProvider- Returns:
- A Name specific to this instance of the particular class, e.g. Sperm whale detector, Beaked whale detector, etc.
-
getUnitType
- Specified by:
getUnitTypein interfacePamSettings- Returns:
- A Name specific to the type, e.g. Click detector
-
restoreSettings
- Specified by:
restoreSettingsin interfacePamSettings- Parameters:
pamControlledUnitSettings-- 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
-