public class DataStoreColorTable extends java.lang.Object implements ColorTable, java.lang.Cloneable
| Modifier and Type | Field and Description |
|---|---|
protected java.util.List<ColorItem> |
colorItems
Lista de ColorItem donde estaran todos los valores de la paleta segun
el interfaz
|
protected java.lang.String |
filePath
Ruta del fichero a la cual se asocia la paleta.
|
protected boolean |
interpolated
Booleano que define si se interpolaran los valores de la paleta.
|
protected java.lang.String |
name
Nombre de la paleta
|
protected java.lang.String[] |
nameClass
Nombre de la clase asociada a la entrada
|
protected byte[][] |
paletteByBand
Lista de valores RGB
|
static java.lang.String |
PERSISTENT_DESCRIPTION |
static java.lang.String |
PERSISTENT_NAME |
protected double[] |
range
Lista de rangos para paletas decimales
|
| Constructor and Description |
|---|
DataStoreColorTable()
Constructor vacío.
|
DataStoreColorTable(ColorTable fp)
Constructor de copia
|
DataStoreColorTable(java.util.List<ColorItem> colorItems,
boolean compress)
Constructor.
|
DataStoreColorTable(java.lang.String name)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.Object |
clone()
Clones this object
|
void |
compressPalette()
Comprime la actual tabla de color
|
void |
createColorTableInRange(double min,
double max,
boolean compress)
Establece la tabla de color actual en los rangos de limite especificados
por parametros, distribuyendolo proporcionalmente.
|
void |
createPaletteFromColorItems(java.util.List<ColorItem> colorItems,
boolean compress)
Crea una paleta a traves de una lista de colores y se le puede especificar
si queremos que la comprima o no.
|
boolean |
equals(java.lang.Object obj) |
java.util.List<ColorItem> |
getColorItems()
Devuelve un ArrayList con cada ColorItem de la tabla de color
|
byte[][] |
getColorTableByBand()
Crea una paleta a partir de un objeto GdalColorTable.
|
java.lang.String |
getFilePath()
Obtiene la ruta del fichero al que va asociada la paleta.
|
java.lang.String |
getName()
Obtiene el nombre de la paleta
|
java.lang.String[] |
getNameClass()
Obtiene los nombres de las clases de la paleta
|
double[] |
getRange() |
byte[] |
getRGBAByBand(double value)
Obtiene el valor RGB para un clave entera pasada por parámetro
|
boolean |
hasAlpha()
Returns true if this table contains at least one entry
with an alpha value
|
int |
hashCode() |
boolean |
isCompressible()
Informa de si una tabla de color se puede comprimir
|
boolean |
isInterpolated()
Nos indica si la paleta la ha generado con valores interpolados o no.
|
boolean |
isPaletteActive()
Obtiene el flag de paleta activa o desactivada.
|
void |
loadFromState(PersistentState state)
Set the state of the object from the state passed as parameter.
|
static void |
registerPersistence() |
void |
removeDuplicatedValues()
Borra valores duplicados de la paleta.
|
void |
saveToState(PersistentState state)
Saves the internal state of the object on the provided
PersistentState object.
|
void |
setColorTable(int[] palette)
Asigna una paleta
|
void |
setFilePath(java.lang.String filePath)
Asigna la ruta del fichero al que va asociada la paleta.
|
void |
setInterpolated(boolean interpolated)
Definir si la paleta tendra los valores interpolados o no
|
void |
setName(java.lang.String name)
Asigna el nombre de la paleta
|
void |
setNameClass(java.lang.String[] names)
Asigna los nombres de las clases de la paleta
|
void |
setPaletteActive(boolean paletteActive)
Asigna el flag de paleta activa o desactivada.
|
void |
setRange(double[] range) |
public static final java.lang.String PERSISTENT_NAME
public static final java.lang.String PERSISTENT_DESCRIPTION
protected java.util.List<ColorItem> colorItems
protected boolean interpolated
protected double[] range
protected byte[][] paletteByBand
protected java.lang.String[] nameClass
protected java.lang.String name
protected java.lang.String filePath
public DataStoreColorTable()
uri - public DataStoreColorTable(java.lang.String name)
name - public DataStoreColorTable(ColorTable fp)
fp - public DataStoreColorTable(java.util.List<ColorItem> colorItems, boolean compress)
name - public void setName(java.lang.String name)
ColorTablesetName in interface ColorTablepublic java.lang.String getName()
ColorTablegetName in interface ColorTablepublic void createPaletteFromColorItems(java.util.List<ColorItem> colorItems, boolean compress)
ColorTablecreatePaletteFromColorItems in interface ColorTablepublic void removeDuplicatedValues()
removeDuplicatedValues in interface ColorTablepublic boolean hasAlpha()
ColorTablehasAlpha in interface ColorTablepublic void compressPalette()
ColorTablecompressPalette in interface ColorTablepublic boolean isCompressible()
isCompressible in interface ColorTablepublic byte[][] getColorTableByBand()
getColorTableByBand in interface ColorTabletable - public void setColorTable(int[] palette)
palette - Paletapublic java.lang.String[] getNameClass()
public void setNameClass(java.lang.String[] names)
names - Array de cadenas. Cada una corresponde con un nombre de clase
que corresponde a cada rango de tipos.public java.lang.String getFilePath()
public void setFilePath(java.lang.String filePath)
Ruta - del fichero al que va asociada la paleta.public java.lang.Object clone()
ColorTableclone in interface ColorTableclone in class java.lang.Objectpublic byte[] getRGBAByBand(double value)
ColorTablegetRGBAByBand in interface ColorTablevalue - clave de la cual se quiere obtener el valor RGB de la paletapublic double[] getRange()
public void setRange(double[] range)
public java.util.List<ColorItem> getColorItems()
ColorTablegetColorItems in interface ColorTablepublic boolean isInterpolated()
ColorTableisInterpolated in interface ColorTablepublic void setInterpolated(boolean interpolated)
ColorTablesetInterpolated in interface ColorTablepublic int hashCode()
hashCode in class java.lang.Objectpublic boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic void createColorTableInRange(double min,
double max,
boolean compress)
createColorTableInRange in interface ColorTablemin - max - compress - public boolean isPaletteActive()
ColorTableisPaletteActive in interface ColorTablepublic void setPaletteActive(boolean paletteActive)
ColorTablesetPaletteActive in interface ColorTablepaletteActive - true activa la paleta false la desactivapublic void loadFromState(PersistentState state) throws PersistenceException
PersistentloadFromState in interface PersistentPersistenceExceptionpublic void saveToState(PersistentState state) throws PersistenceException
PersistentsaveToState in interface PersistentPersistenceExceptionpublic static void registerPersistence()