类 LegendScheme
- java.lang.Object
-
- org.meteoinfo.geometry.legend.LegendScheme
-
public class LegendScheme extends Object
Legend scheme class- 作者:
- Yaqiang Wang
-
-
构造器概要
构造器 构造器 说明 LegendScheme()ConstructorLegendScheme(List<ColorBreak> lbs)ConstructorLegendScheme(ShapeTypes aShapeType)ConstructorLegendScheme(ShapeTypes aShapeType, int n)Constructor
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddLegendBreak(int index, ColorBreak lb)Add a legend break by indexvoidaddLegendBreak(List<ColorBreak> lb)Add a legend breaksvoidaddLegendBreak(ColorBreak lb)Add a legend breakvoidasArrow()Convert point legend to arrow legendObjectclone()CloneLegendSchemeconvertTo(ShapeTypes shapeType)Convert to other shape typeLegendSchemeconvertTo(ShapeTypes shapeType, boolean edgeColor)Convert to other shape typevoidexportToXML(Document doc, Element parent)Export to xml documentvoidexportToXMLFile(String aFile)Export to xml fileList<ColorBreak>findBreaks(List<Double> values)Find breaksColorBreakfindLegendBreak(Number v)Find legend break by valueColorBreakfindLegendBreakAlways(Number v)Find legend break by valueintgetBreakNum()Get legend break numberBreakTypesgetBreakType()Get break typeColorMapgetColorMap()Get color mapList<Color>getColors()Get color listExtendFractiongetExtendFraction()Get extend fractionExtendTypegetExtendType()Get extend typeStringgetFieldName()Get field namebooleangetHasNoData()Get if has no dataColorBreakgetLegendBreak(int i)Get legend break by indexList<ColorBreak>getLegendBreaks()Get legend breaksLegendTypegetLegendType()Get legend typedoublegetMaxValue()Get maximum valuedoublegetMinValue()Get minimum valueNormalizegetNormalize()Get normalizeShapeTypesgetShapeType()Get shape typedoublegetUndefValue()Get undefine valueintgetValidBreakNum()Get valid legend breaks numberdouble[]getValues()Get legend valuesdouble[]getValues(double min, double max)Get legend valuesintgetVisibleBreakNum()Get visible legend breaks numbervoidimportFromPaletteFile_Graduated(String filePath)Import legend scheme from an image color palette filevoidimportFromPaletteFile_Unique(String filePath)Import legend scheme from an image color palette filevoidimportFromXML(Node LSNode)Import legend scheme from XML nodevoidimportFromXML(Node LSNode, boolean keepShape)Import legend scheme from xml nodevoidimportFromXMLFile(String aFile)Import legend scheme from XML filevoidimportFromXMLFile(String aFile, boolean keepShape)Import legend scheme from XML filebooleanisEmpty()Return the legend scheme is empty or notbooleanisGeometry()Is Geometry legend scheme or notintlegendBreakIndex(double v)Get legend break index by valuevoidsetColorMap(ColorMap value)Set color mapvoidsetExtendFraction(ExtendFraction value)Set extend fractionvoidsetExtendType(String value)Set extend typevoidsetExtendType(ExtendType value)Set extend typevoidsetFieldName(String fn)Set field namevoidsetFillColor(Color color)Set fill value colorvoidsetHasNoData(boolean istrue)Set if has no datavoidsetLegendBreak(int i, ColorBreak value)Set a legendBreakvoidsetLegendBreaks(List<ColorBreak> breaks)Set legend breaksvoidsetLegendType(LegendType lt)Set legend typevoidsetMaxValue(double max)Set maximum valuevoidsetMinValue(double min)Set minimum valuevoidsetNormalize(Normalize value)Set normalizevoidsetShapeType(ShapeTypes st)Set shape typevoidsetUndefValue(double uv)Set undefine valuevoidupdateColors(ColorMap colorMap)Update legend colors by color mapintVisibleBreakNum()Get visible break number
-
-
-
构造器详细资料
-
LegendScheme
public LegendScheme()
Constructor
-
LegendScheme
public LegendScheme(ShapeTypes aShapeType)
Constructor- 参数:
aShapeType-
-
LegendScheme
public LegendScheme(ShapeTypes aShapeType, int n)
Constructor- 参数:
aShapeType-n- Break number
-
LegendScheme
public LegendScheme(List<ColorBreak> lbs)
Constructor- 参数:
lbs- Legend breaks
-
-
方法详细资料
-
getFieldName
public String getFieldName()
Get field name- 返回:
- The field name
-
setFieldName
public void setFieldName(String fn)
Set field name- 参数:
fn- The field name
-
isGeometry
public boolean isGeometry()
Is Geometry legend scheme or not- 返回:
- Boolean
-
isEmpty
public boolean isEmpty()
Return the legend scheme is empty or not- 返回:
- Empty or not
-
getLegendType
public LegendType getLegendType()
Get legend type- 返回:
- The legend type
-
setLegendType
public void setLegendType(LegendType lt)
Set legend type- 参数:
lt- The legend type
-
getShapeType
public ShapeTypes getShapeType()
Get shape type- 返回:
- The shape type
-
setShapeType
public void setShapeType(ShapeTypes st)
Set shape type- 参数:
st- The shape type
-
getExtendType
public ExtendType getExtendType()
Get extend type- 返回:
- Extend type
-
setExtendType
public void setExtendType(ExtendType value)
Set extend type- 参数:
value- Extend type
-
getExtendFraction
public ExtendFraction getExtendFraction()
Get extend fraction- 返回:
- Extend fraction
-
setExtendFraction
public void setExtendFraction(ExtendFraction value)
Set extend fraction- 参数:
value-
-
setExtendType
public void setExtendType(String value)
Set extend type- 参数:
value- Extend type
-
getBreakType
public BreakTypes getBreakType()
Get break type- 返回:
- The break type
-
getLegendBreaks
public List<ColorBreak> getLegendBreaks()
Get legend breaks- 返回:
- The legend breaks
-
getLegendBreak
public ColorBreak getLegendBreak(int i)
Get legend break by index- 参数:
i- Index- 返回:
- A legend break
-
setLegendBreaks
public void setLegendBreaks(List<ColorBreak> breaks)
Set legend breaks- 参数:
breaks- The legend breaks
-
setLegendBreak
public void setLegendBreak(int i, ColorBreak value)Set a legendBreak- 参数:
i- Indexvalue- Legend break
-
getHasNoData
public boolean getHasNoData()
Get if has no data- 返回:
- If has no data
-
setHasNoData
public void setHasNoData(boolean istrue)
Set if has no data- 参数:
istrue- If has no data
-
getMinValue
public double getMinValue()
Get minimum value- 返回:
- Minimum value
-
setMinValue
public void setMinValue(double min)
Set minimum value- 参数:
min-
-
getMaxValue
public double getMaxValue()
Get maximum value- 返回:
- Maximum value
-
setMaxValue
public void setMaxValue(double max)
Set maximum value- 参数:
max- Maximum value
-
getUndefValue
public double getUndefValue()
Get undefine value- 返回:
- Undefine value
-
setUndefValue
public void setUndefValue(double uv)
Set undefine value- 参数:
uv- Undefine value
-
getBreakNum
public int getBreakNum()
Get legend break number- 返回:
- Legend break number
-
getValidBreakNum
public int getValidBreakNum()
Get valid legend breaks number- 返回:
- The valid legend breaks number
-
getVisibleBreakNum
public int getVisibleBreakNum()
Get visible legend breaks number- 返回:
- The visible legend breaks number
-
VisibleBreakNum
public int VisibleBreakNum()
Get visible break number- 返回:
- Visible break number
-
getColorMap
public ColorMap getColorMap()
Get color map- 返回:
- Color map
-
setColorMap
public void setColorMap(ColorMap value)
Set color map- 参数:
value- Color map
-
getNormalize
public Normalize getNormalize()
Get normalize- 返回:
- Normalize
-
setNormalize
public void setNormalize(Normalize value)
Set normalize- 参数:
value- Normalize
-
addLegendBreak
public void addLegendBreak(ColorBreak lb)
Add a legend break- 参数:
lb- Legend break
-
addLegendBreak
public void addLegendBreak(int index, ColorBreak lb)Add a legend break by index- 参数:
index- The indexlb- Legend break
-
addLegendBreak
public void addLegendBreak(List<ColorBreak> lb)
Add a legend breaks- 参数:
lb- Legend breaks
-
findBreaks
public List<ColorBreak> findBreaks(List<Double> values)
Find breaks- 参数:
values- Values- 返回:
- Color breaks
-
findLegendBreakAlways
public ColorBreak findLegendBreakAlways(Number v)
Find legend break by value- 参数:
v- Value- 返回:
- Legend break
-
findLegendBreak
public ColorBreak findLegendBreak(Number v)
Find legend break by value- 参数:
v- Value- 返回:
- Legend break
-
legendBreakIndex
public int legendBreakIndex(double v)
Get legend break index by value- 参数:
v- Value- 返回:
- Legend break index
-
getValues
public double[] getValues()
Get legend values- 返回:
- Legend values
-
getValues
public double[] getValues(double min, double max)Get legend values- 返回:
- Legend values
-
updateColors
public void updateColors(ColorMap colorMap)
Update legend colors by color map- 参数:
colorMap- The color map
-
setFillColor
public void setFillColor(Color color)
Set fill value color- 参数:
color- The fill value color
-
convertTo
public LegendScheme convertTo(ShapeTypes shapeType)
Convert to other shape type- 参数:
shapeType- The shape type- 返回:
- Result legend scheme
-
convertTo
public LegendScheme convertTo(ShapeTypes shapeType, boolean edgeColor)
Convert to other shape type- 参数:
shapeType- The shape typeedgeColor- Colors to edge colors- 返回:
- Result legend scheme
-
asArrow
public void asArrow()
Convert point legend to arrow legend
-
exportToXML
public void exportToXML(Document doc, Element parent)
Export to xml document- 参数:
doc- xml documentparent- Parent xml element
-
exportToXMLFile
public void exportToXMLFile(String aFile) throws ParserConfigurationException
Export to xml file- 参数:
aFile- xml file path- 抛出:
ParserConfigurationException
-
importFromXML
public void importFromXML(Node LSNode)
Import legend scheme from XML node- 参数:
LSNode- xml node
-
importFromXML
public void importFromXML(Node LSNode, boolean keepShape)
Import legend scheme from xml node- 参数:
LSNode- xml nodekeepShape- if keep the legend shape type
-
importFromXMLFile
public void importFromXMLFile(String aFile) throws ParserConfigurationException, SAXException, IOException
Import legend scheme from XML file- 参数:
aFile- File path- 抛出:
ParserConfigurationExceptionSAXExceptionIOException
-
importFromXMLFile
public void importFromXMLFile(String aFile, boolean keepShape) throws ParserConfigurationException, SAXException, IOException
Import legend scheme from XML file- 参数:
aFile- file pathkeepShape- If keep shape type- 抛出:
ParserConfigurationExceptionSAXExceptionIOException
-
importFromPaletteFile_Unique
public void importFromPaletteFile_Unique(String filePath)
Import legend scheme from an image color palette file- 参数:
filePath- File path
-
importFromPaletteFile_Graduated
public void importFromPaletteFile_Graduated(String filePath)
Import legend scheme from an image color palette file- 参数:
filePath- File path
-
-