Package pamViewFX.fxNodes.utilsFX
Class ColourArray
java.lang.Object
pamViewFX.fxNodes.utilsFX.ColourArray
- All Implemented Interfaces:
Serializable,Cloneable
A colour map contains information to create a colour map and the correct CSS to colour components.
- Author:
- Doug Gillespie, modified by Jamie Macaulay to use JavaFX classes
- See Also:
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionprotected ColourArrayclone()static ColourArraycreateBlackToWhiteArray(int nPoints) static ColourArraycreateFireArray(int nPoints) static ColourArraycreateHotArray(int nPoints) static ColourArraycreateMergedArray(int nPoints, javafx.scene.paint.Color c1, javafx.scene.paint.Color c2) static ColourArraycreateMultiColouredArray(int nPoints, javafx.scene.paint.Color... colourList) Create a multicoloured array of colours that merges in turn between each of the colours given in the list.static ColourArraycreatePatrioticArray(int nPoints) static ColourArraycreateStandardColourArray(int nPoints, ColourArray.ColourArrayType type) static ColourArraycreateWhiteToBlackArray(int nPoints) static ColourArray.ColourArrayTypegetColorArrayType(String name) Get the color array type from it's string name.static javafx.scene.paint.Color[]Get a list of colours which make up a colour arrayjavafx.scene.paint.ColorgetColour(double iCol) Get a colour from the colour arrayjavafx.scene.paint.ColorgetColour(int iCol) Get a colour from the colour arraystatic ColourArray.ColourArrayTypegetColourArrayType(String name) Get the ColourArrayType from it's string namejavafx.scene.paint.Color[]javafx.scene.paint.ColorReturn a contrasting colour which is different to ALL of the colours in the array.static StringGet the CSS linear gradient for colouring Nodes by the selected colourmap.int[]getIntColourArray(int iCol) static javafx.scene.paint.LinearGradientgetLinerGradient(javafx.geometry.Orientation orientation, double size, ColourArray.ColourArrayType colourArrayType) Get the linear gradient to display on a node node for a colour array.static StringintvoidvoidsetContrastingColour(javafx.scene.paint.Color contrastingColor) Set a contrasting colour which is different to ALL of the colours in the array.
-
Method Details
-
getName
-
getColorArrayType
Get the color array type from it's string name.- Parameters:
name- - string name of color array- Returns:
-
getColourArrayType
Get the ColourArrayType from it's string name- Parameters:
name- - the string name of the colour array type- Returns:
- the ColourArrayType for the string name. Null if no ColourArrayType found.
-
createStandardColourArray
-
getCSSColourArray
Get the CSS linear gradient for colouring Nodes by the selected colourmap.- Parameters:
type-- Returns:
- CSS string for a linear gradient representing a colour map.
-
getColorList
Get a list of colours which make up a colour array- Returns:
- the linear gradient
-
createWhiteToBlackArray
-
createBlackToWhiteArray
-
createHotArray
-
createFireArray
-
createPatrioticArray
-
createMultiColouredArray
public static ColourArray createMultiColouredArray(int nPoints, javafx.scene.paint.Color... colourList) Create a multicoloured array of colours that merges in turn between each of the colours given in the list.- Parameters:
nPoints- total number of colour pointscolourList- variable number of colours.- Returns:
- a new ColourArray object.
-
createMergedArray
public static ColourArray createMergedArray(int nPoints, javafx.scene.paint.Color c1, javafx.scene.paint.Color c2) -
getColours
public javafx.scene.paint.Color[] getColours() -
getColour
public javafx.scene.paint.Color getColour(double iCol) Get a colour from the colour array- Parameters:
iCol- - the colour index between 0 and 1 on the colour array.- Returns:
- the colour at at percentage iCol within the array
-
getColour
public javafx.scene.paint.Color getColour(int iCol) Get a colour from the colour array- Parameters:
iCol- - the colour index. i.e. 0 to N colours- Returns:
- the colour at index iCol;
-
getIntColourArray
public int[] getIntColourArray(int iCol) -
getNumbColours
public int getNumbColours() -
reverseArray
public void reverseArray() -
clone
-
getContrastingColour
public javafx.scene.paint.Color getContrastingColour()Return a contrasting colour which is different to ALL of the colours in the array. This can be used to draw additional lines over 3D plots made with the array colours.- Returns:
- the contrastingColor
-
setContrastingColour
public void setContrastingColour(javafx.scene.paint.Color contrastingColor) Set a contrasting colour which is different to ALL of the colours in the array. This can be used to draw additional lines over 3D plots made with the array colours.- Parameters:
contrastingColor- the contrastingColor to set
-
getLinerGradient
public static javafx.scene.paint.LinearGradient getLinerGradient(javafx.geometry.Orientation orientation, double size, ColourArray.ColourArrayType colourArrayType) Get the linear gradient to display on a node node for a colour array.- Parameters:
orientation- - orientation of the colour gradinet, vertical or horizontal.size- - size in pixels of the gradient.colourArrayType- - colour array- Returns:
- the linear graident for the a ColourArrayType.
-