类 LegendFactory
- java.lang.Object
-
- org.meteoinfo.geometry.legend.LegendFactory
-
public class LegendFactory extends Object
Legend manage class- 作者:
- yaqiang
-
-
构造器概要
构造器 构造器 说明 LegendFactory()
-
方法概要
所有方法 静态方法 具体方法 修饰符和类型 方法 说明 static Color[]createColors(Color sColor, Color eColor, int cNum)Create colors from start and end colorstatic double[]createContourValues(double min, double max)Create contour values by minimum and maximum valuesstatic double[]createContourValuesInterval(double min, double max, double interval)Create contour values by intervalstatic LegendSchemecreateGraduatedLegendScheme(double[] values, Color[] colors, ShapeTypes aST, double min, double max)Create graduated color legend schemestatic LegendSchemecreateGraduatedLegendScheme(double[] CValues, Color[] colors, ShapeTypes aST, double min, double max, Boolean hasNodata, double unDef)Create graduated color legend schemestatic LegendSchemecreateLegendScheme(double min, double max)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, double[] values, Color[] colors, LegendType legendType, ShapeTypes shapeType, boolean hasNodata, double unDef)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, double interval, LegendType legendType, ShapeTypes shapeType)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, double interval, LegendType legendType, ShapeTypes shapeType, boolean hasNodata, double unDef)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, int n)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, int n, ColorMap ct)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, int n, ColorMap ct, LegendType legendType, ShapeTypes shapeType, boolean hasNodata, double unDef)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, int n, LegendType legendType, ShapeTypes shapeType)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, int n, LegendType legendType, ShapeTypes shapeType, boolean hasNodata, double unDef)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, List<Number> levs, ColorMap ct)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, List<Number> levs, ColorMap ct, LegendType legendType, ShapeTypes shapeType, boolean hasNodata, double unDef)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, ColorMap ct)Create legend schemestatic LegendSchemecreateLegendScheme(double min, double max, ColorMap ct, double missingValue)Create legend schemestatic LegendSchemecreateLegendScheme(List<Number> values, List<Color> colors)Create legend schemestatic LegendSchemecreateLegendScheme(TransferFunction transferFunction)Create legend scheme by transfer functionstatic LegendSchemecreateLegendScheme(ShapeTypes shapeType, List<Number> values, List<Color> colors)Create legend schemestatic Color[]createRainBowColors(int cNum)Create rainbow colorsstatic Color[]createRandomColors(int cNum)Create random colorsstatic LegendSchemecreateSingleSymbolLegendScheme(ShapeTypes shapeType)Create single symbol legend schemestatic LegendSchemecreateSingleSymbolLegendScheme(ShapeTypes aST, Color aColor, float size)Create single symbol legend schemestatic LegendSchemecreateUniqValueLegendScheme(double[] CValues, Color[] colors, ShapeTypes aST, double min, double max)Create unique value legend schemestatic LegendSchemecreateUniqValueLegendScheme(double[] CValues, Color[] colors, ShapeTypes aST, double min, double max, Boolean hasNodata, double unDef)Create unique value legend schemestatic LegendSchemecreateUniqValueLegendScheme(int n, ShapeTypes aST)Create unique value legend schemestatic LegendSchemecreateUniqValueLegendScheme(List<Number> values, Color[] colors, ShapeTypes aST)Create unique value legend schemestatic LegendSchemecreateUniqValueLegendScheme(List<Number> values, List<Color> colors, ShapeTypes aST)Create unique value legend schemestatic LegendSchemecreateUniqValueLegendScheme(List<Number> values, ColorMap cmap, ShapeTypes aST)Create unique value legend schemestatic LegendSchemecreateUniqValueLegendScheme(List<Number> values, ShapeTypes aST)Create unique value legend schemestatic LegendSchemecreateUniqValueLegendScheme(List<String> CValues, Color[] colors, ShapeTypes aST, double min, double max, boolean hasNodata, double unDef)Create unique value legend schemestatic LegendSchemecreateUniqValueLegendScheme(List<String> CValues, List<String> captions, Color[] colors, ShapeTypes aST, double min, double max)Create unique value legend schemestatic LegendSchemecreateUniqValueLegendScheme(List<String> CValues, List<String> captions, Color[] colors, ShapeTypes aST, double min, double max, boolean hasNodata, double unDef)Create unique value legend schemestatic Object[]getContoursAndColors(LegendScheme aLS)Get contour values and colors from legend schemestatic Color[]getRainBowColors_HSV(int cNum)Get rainbow color by HSV/HSBstatic voidsetContoursAndColors(LegendScheme aLS, double[] cValues, Color[] colors)Set contour values and colors from a legend scheme
-
-
-
方法详细资料
-
createSingleSymbolLegendScheme
public static LegendScheme createSingleSymbolLegendScheme(ShapeTypes shapeType)
Create single symbol legend scheme- 参数:
shapeType- The shape type- 返回:
- Legend scheme
-
createSingleSymbolLegendScheme
public static LegendScheme createSingleSymbolLegendScheme(ShapeTypes aST, Color aColor, float size)
Create single symbol legend scheme- 参数:
aST- Shape typeaColor- Colorsize- Size- 返回:
- Legend scheme
-
createUniqValueLegendScheme
public static LegendScheme createUniqValueLegendScheme(List<String> CValues, List<String> captions, Color[] colors, ShapeTypes aST, double min, double max, boolean hasNodata, double unDef)
Create unique value legend scheme- 参数:
CValues- The valuescaptions- The captionscolors- The colorsaST- The shape typemin- Minimum valuemax- Maximum valuehasNodata- If has undefine dataunDef- Undefine data- 返回:
- The legend scheme
-
createUniqValueLegendScheme
public static LegendScheme createUniqValueLegendScheme(List<String> CValues, List<String> captions, Color[] colors, ShapeTypes aST, double min, double max)
Create unique value legend scheme- 参数:
CValues- The valuescaptions- The captionscolors- The colorsaST- The shape typemin- Minimum valuemax- Maximum value- 返回:
- The legend scheme
-
createUniqValueLegendScheme
public static LegendScheme createUniqValueLegendScheme(int n, ShapeTypes aST)
Create unique value legend scheme- 参数:
n- Legend break numberaST- The shape type- 返回:
- The legend scheme
-
createUniqValueLegendScheme
public static LegendScheme createUniqValueLegendScheme(List<Number> values, ShapeTypes aST)
Create unique value legend scheme- 参数:
values- ValuesaST- The shape type- 返回:
- The legend scheme
-
createUniqValueLegendScheme
public static LegendScheme createUniqValueLegendScheme(List<Number> values, ColorMap cmap, ShapeTypes aST)
Create unique value legend scheme- 参数:
values- Valuescmap- Color mapaST- The shape type- 返回:
- The legend scheme
-
createUniqValueLegendScheme
public static LegendScheme createUniqValueLegendScheme(List<Number> values, Color[] colors, ShapeTypes aST)
Create unique value legend scheme- 参数:
values- Valuescolors- ColorsaST- The shape type- 返回:
- The legend scheme
-
createUniqValueLegendScheme
public static LegendScheme createUniqValueLegendScheme(List<Number> values, List<Color> colors, ShapeTypes aST)
Create unique value legend scheme- 参数:
values- Valuescolors- ColorsaST- The shape type- 返回:
- The legend scheme
-
createUniqValueLegendScheme
public static LegendScheme createUniqValueLegendScheme(List<String> CValues, Color[] colors, ShapeTypes aST, double min, double max, boolean hasNodata, double unDef)
Create unique value legend scheme- 参数:
CValues- The valuescolors- The colorsaST- The shape typemin- Minimum valuemax- Maximum valuehasNodata- If has undefine dataunDef- Undefine data- 返回:
- The legend scheme
-
createUniqValueLegendScheme
public static LegendScheme createUniqValueLegendScheme(double[] CValues, Color[] colors, ShapeTypes aST, double min, double max, Boolean hasNodata, double unDef)
Create unique value legend scheme- 参数:
CValues- The valuescolors- The colorsaST- The shape typemin- Minimum valuemax- Maximum valuehasNodata- If has undefine dataunDef- Undefine data- 返回:
- The legend scheme
-
createUniqValueLegendScheme
public static LegendScheme createUniqValueLegendScheme(double[] CValues, Color[] colors, ShapeTypes aST, double min, double max)
Create unique value legend scheme- 参数:
CValues- The valuescolors- The colorsaST- The shape typemin- Minimum valuemax- Maximum value- 返回:
- The legend scheme
-
createGraduatedLegendScheme
public static LegendScheme createGraduatedLegendScheme(double[] CValues, Color[] colors, ShapeTypes aST, double min, double max, Boolean hasNodata, double unDef)
Create graduated color legend scheme- 参数:
CValues- The valuescolors- The colorsaST- Shape typemin- Minimum valuemax- Maximum valuehasNodata- Is has no dataunDef- Undefine data- 返回:
- The legend scheme
-
createLegendScheme
public static LegendScheme createLegendScheme(List<Number> values, List<Color> colors)
Create legend scheme- 参数:
values- Value listcolors- Color list- 返回:
- Legend scheme
-
createGraduatedLegendScheme
public static LegendScheme createGraduatedLegendScheme(double[] values, Color[] colors, ShapeTypes aST, double min, double max)
Create graduated color legend scheme- 参数:
values- The valuescolors- The colorsaST- Shape typemin- Minimum valuemax- Maximum value- 返回:
- The legend scheme
-
createColors
public static Color[] createColors(Color sColor, Color eColor, int cNum)
Create colors from start and end color- 参数:
sColor- Start coloreColor- End colorcNum- Color number- 返回:
- Color array
-
createContourValuesInterval
public static double[] createContourValuesInterval(double min, double max, double interval)Create contour values by interval- 参数:
min- Miminum valuemax- Maximum valueinterval- Interval value- 返回:
- Value array
-
createLegendScheme
public static LegendScheme createLegendScheme(ShapeTypes shapeType, List<Number> values, List<Color> colors)
Create legend scheme- 参数:
shapeType- Shape typevalues- Valuescolors- Colors- 返回:
- Legend scheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max)
Create legend scheme- 参数:
min- Minimummax- Maximum- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, ColorMap ct)
Create legend scheme- 参数:
min- Minimummax- Maximumct- Color table- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, ColorMap ct, double missingValue)
Create legend scheme- 参数:
min- Minimummax- Maximumct- Color tablemissingValue- Missing value- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, double interval, LegendType legendType, ShapeTypes shapeType)
Create legend scheme- 参数:
min- Minimummax- Maximuminterval- IntervallegendType- Legend typeshapeType- Shape type- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, double interval, LegendType legendType, ShapeTypes shapeType, boolean hasNodata, double unDef)
Create legend scheme- 参数:
min- Minimummax- Maximuminterval- IntervallegendType- Legend typeshapeType- Shape typehasNodata- Has missing value or notunDef- Missing value- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, int n)
Create legend scheme- 参数:
min- Minimummax- Maximumn- Level number- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, int n, LegendType legendType, ShapeTypes shapeType)
Create legend scheme- 参数:
min- Minimummax- Maximumn- Level numberlegendType- Legend typeshapeType- Shape type- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, double[] values, Color[] colors, LegendType legendType, ShapeTypes shapeType, boolean hasNodata, double unDef)
Create legend scheme- 参数:
min- Minimummax- Maximumvalues- Valuescolors- ColorslegendType- Legend typeshapeType- Shape typehasNodata- Has missing value or notunDef- Missing value- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, int n, LegendType legendType, ShapeTypes shapeType, boolean hasNodata, double unDef)
Create legend scheme- 参数:
min- Minimummax- Maximumn- Level numberlegendType- Legend typeshapeType- Shape typehasNodata- Has missing value or notunDef- Missing value- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, int n, ColorMap ct, LegendType legendType, ShapeTypes shapeType, boolean hasNodata, double unDef)
Create legend scheme- 参数:
min- Minimummax- Maximumn- Level numberct- Color tablelegendType- Legend typeshapeType- Shape typehasNodata- Has missing value or notunDef- Missing value- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, List<Number> levs, ColorMap ct, LegendType legendType, ShapeTypes shapeType, boolean hasNodata, double unDef)
Create legend scheme- 参数:
min- Minimummax- Maximumlevs- Level valuesct- Color tablelegendType- Legend typeshapeType- Shape typehasNodata- Has missing value or notunDef- Missing value- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, List<Number> levs, ColorMap ct)
Create legend scheme- 参数:
min- Minimummax- Maximumlevs- Level valuesct- Color table- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(double min, double max, int n, ColorMap ct)
Create legend scheme- 参数:
min- Minimummax- Maximumn- Level numberct- Color table- 返回:
- LegendScheme
-
createLegendScheme
public static LegendScheme createLegendScheme(TransferFunction transferFunction)
Create legend scheme by transfer function- 参数:
transferFunction- Transfer function- 返回:
- Legend scheme
-
createRandomColors
public static Color[] createRandomColors(int cNum)
Create random colors- 参数:
cNum- Color number- 返回:
- The random colors
-
createRainBowColors
public static Color[] createRainBowColors(int cNum)
Create rainbow colors- 参数:
cNum- Color number- 返回:
- Rainbow color array
-
getRainBowColors_HSV
public static Color[] getRainBowColors_HSV(int cNum)
Get rainbow color by HSV/HSB- 参数:
cNum- Color number- 返回:
- Rainbow colors
-
createContourValues
public static double[] createContourValues(double min, double max)Create contour values by minimum and maximum values- 参数:
min- Minimum valuemax- Maximum value- 返回:
- Contour values
-
getContoursAndColors
public static Object[] getContoursAndColors(LegendScheme aLS)
Get contour values and colors from legend scheme- 参数:
aLS- The legend scheme- 返回:
- Contour and color values
-
setContoursAndColors
public static void setContoursAndColors(LegendScheme aLS, double[] cValues, Color[] colors)
Set contour values and colors from a legend scheme- 参数:
aLS- Legend schemecValues- Value arraycolors- Color array
-
-