本文整理了Java中org.geotools.styling.Mark.getWellKnownName()
方法的一些代码示例,展示了Mark.getWellKnownName()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Mark.getWellKnownName()
方法的具体详情如下:
包路径:org.geotools.styling.Mark
类名称:Mark
方法名:getWellKnownName
[英]This parameter gives the well-known name of the shape of the mark.
Allowed names include at least "square", "circle", "triangle", "star", "cross" and "x" though renderers may draw a different symbol instead if they don't have a shape for all of these.
[中]此参数给出标记形状的已知名称。
允许的名称至少包括“正方形”、“圆形”、“三角形”、“星形”、“十字”和“x”,但渲染器可能会绘制不同的符号,如果它们没有所有这些的形状。
代码示例来源:origin: geoserver/geoserver
@Override
public void visit(Mark mark) {
final Expression wellKnownName = mark.getWellKnownName();
if (wellKnownName instanceof Literal) {
final String name = wellKnownName.evaluate(null, String.class);
if (name.startsWith("resource:/")) {
try {
Resource r = resourceLoader.fromURL(name);
if (r != null && r.getType() != Type.UNDEFINED) {
resources.add(r);
}
} catch (IllegalArgumentException e) {
GeoServerConfigPersister.LOGGER.log(
Level.WARNING,
"Error attemping to process SLD resource",
e);
}
}
}
}
代码示例来源:origin: geotools/geotools
/**
* Retrieves the "well known name" of a Mark object.
*
* @param mark the Mark object
* @return well known name or null if unavailable.
*/
public static String wellKnownName(Mark mark) {
if (mark == null) {
return null;
}
Expression exp = mark.getWellKnownName();
if (exp == null) {
return null;
}
return Filters.asString(exp);
}
代码示例来源:origin: geotools/geotools
/** @see org.geotools.styling.StyleVisitor#visit(org.geotools.styling.Mark) */
public void visit(Mark mark) {
if (mark.getFill() != null) {
mark.getFill().accept(this);
}
if (mark.getStroke() != null) {
mark.getStroke().accept(this);
}
if (mark.getWellKnownName() != null) {
if (mark.getWellKnownName() instanceof Literal) {
visitCqlExpression(mark.getWellKnownName().evaluate(null, String.class));
} else {
mark.getWellKnownName().accept(this, null);
}
}
}
代码示例来源:origin: geotools/geotools
public void visit(Mark mark) {
start("Mark");
if (mark.getWellKnownName() != null
&& (!"square".equals(mark.getWellKnownName().evaluate(null))
|| isExportDefaultValues())) {
encodeValue("WellKnownName", null, mark.getWellKnownName(), null);
}
if (mark.getFill() != null) {
mark.getFill().accept(this);
}
if (mark.getStroke() != null) {
mark.getStroke().accept(this);
}
end("Mark");
}
代码示例来源:origin: geotools/geotools
public void visit(Mark mark) {
Mark copy = null;
copy = sf.createMark();
copy.setFill(copy(mark.getFill()));
copy.setStroke(copy(mark.getStroke()));
copy.setWellKnownName(copy(mark.getWellKnownName()));
copy.setExternalMark(copy(mark.getExternalMark()));
if (STRICT && !copy.equals(mark)) {
throw new IllegalStateException("Was unable to duplicate provided Mark:" + mark);
}
pages.push(copy);
}
代码示例来源:origin: geotools/geotools
Expression name = mark.getWellKnownName();
代码示例来源:origin: geotools/geotools
@SuppressWarnings("deprecation")
static MarkImpl cast(GraphicalSymbol item) {
if (item == null) {
return null;
} else if (item instanceof MarkImpl) {
return (MarkImpl) item;
} else if (item instanceof Mark) {
Mark mark = (Mark) item;
MarkImpl copy = new MarkImpl();
copy.setStroke(mark.getStroke());
copy.setWellKnownName(mark.getWellKnownName());
copy.setExternalMark(mark.getExternalMark());
return copy;
}
return null;
}
}
代码示例来源:origin: geotools/geotools
SymbolsEncoder encode(Mark mark) {
putName("shape", mark.getWellKnownName());
inline(new StrokeEncoder(mark.getStroke()));
inline(new FillEncoder(mark.getFill()));
// encode("stroke", new StrokeEncoder(mark.getStroke()));
// encode("fill", mark.getFill());
// url:
// inline:
return this;
}
代码示例来源:origin: geotools/geotools
void assertSLD(StyledLayerDescriptor sld) {
assertNotNull(sld);
PointSymbolizer point = SLD.pointSymbolizer(SLD.defaultStyle(sld));
assertNotNull(point);
assertEquals("triangle", SLD.mark(point).getWellKnownName().evaluate(null));
}
}
代码示例来源:origin: org.geotools/gt-widgets-swing-pending
public Component getTableCellEditorComponent(JTable table, Object value, boolean isSelected, int row, int column) {
if (value != null && value instanceof Mark) {
mark = (Mark) value;
but.setText(mark.getWellKnownName().toString());
} else {
but.setText("????");
mark = null;
}
return but;
}
代码示例来源:origin: org.geotools/gt-widgets-swing-pending
@Override
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
JLabel lbl = (JLabel) super.getTableCellRendererComponent(table, text, isSelected, hasFocus, row, column);
Mark m = (Mark) value;
lbl.setText(m.getWellKnownName().toString());
return lbl;
}
}
代码示例来源:origin: org.geotools/gt2-main
public static String wellKnownName(Mark mark) {
if (mark == null) {
return null;
}
Expression exp = mark.getWellKnownName();
if (exp == null) {
return null;
}
String string = stringValue(exp);
return string;
}
代码示例来源:origin: geotools/geotools
MarkStyle2D createMarkStyle(Mark mark, Object feature, Symbolizer symbolizer, double size) {
Shape shape = getShape(mark, feature);
if (shape == null) {
throw new IllegalArgumentException(
"The specified mark " + mark.getWellKnownName() + " was not found!");
}
Composite composite = getComposite(symbolizer.getOptions());
MarkStyle2D ms2d = new MarkStyle2D();
ms2d.setShape(shape);
ms2d.setFill(getPaint(mark.getFill(), feature, symbolizer));
ms2d.setFillComposite(
composite != null ? composite : getComposite(mark.getFill(), feature));
ms2d.setStroke(getStroke(mark.getStroke(), feature));
ms2d.setContour(getStrokePaint(mark.getStroke(), feature));
ms2d.setContourComposite(
composite != null ? composite : getStrokeComposite(mark.getStroke(), feature));
// in case of Mark we don't have a natural size, so we default
// to 16
if (size <= 0) {
size = DEFAULT_MARK_SIZE;
}
ms2d.setSize(size);
return ms2d;
}
代码示例来源:origin: org.geotools/gt2-render
private Mark getMark(Graphic graphic, Object feature) {
Mark[] marks = graphic.getMarks();
Mark mark;
for (int i = 0; i < marks.length; i++) {
String name = marks[i].getWellKnownName().evaluate(feature).toString();
if (wellKnownMarks.contains(name)) {
mark = marks[i];
return mark;
}
}
mark = null;
return mark;
}
代码示例来源:origin: org.geoserver/kml
public void addMarkProperties(String prefix, Mark mark, Map<String, String> props) {
if (mark.getWellKnownName() != null && !isStatic(mark.getWellKnownName())) {
props.put(prefix + NAME, mark.getWellKnownName().evaluate(feature, String.class));
}
if (mark.getFill() != null) {
addFillProperties(prefix + FILL, mark.getFill(), props);
}
if (mark.getStroke() != null) {
addStrokeProperties(prefix + STROKE, mark.getStroke(), props);
}
}
代码示例来源:origin: org.geotools/gt-main
public void visit(Mark mark) {
start("Mark");
if (mark.getWellKnownName() != null && !"square".equals(mark.getWellKnownName().evaluate(null))) {
element("WellKnownName", mark.getWellKnownName().toString());
}
if (mark.getFill() != null) {
mark.getFill().accept(this);
}
if (mark.getStroke() != null) {
mark.getStroke().accept(this);
}
end("Mark");
}
代码示例来源:origin: org.geotools/gt-main
public void visit(Mark mark) {
Mark copy = null;
copy = sf.createMark();
copy.setFill(copy( mark.getFill() ));
copy.setStroke(copy( mark.getStroke() ));
copy.setWellKnownName(copy( mark.getWellKnownName() ));
if( STRICT && !copy.equals( mark )){
throw new IllegalStateException("Was unable to duplicate provided Mark:"+mark );
}
pages.push(copy);
}
代码示例来源:origin: geotools/geotools
assertEquals("shape://times", Filters.asString(mark.getWellKnownName()));
代码示例来源:origin: org.geotools/gt-ysld
SymbolsEncoder encode(Mark mark) {
putName("shape", mark.getWellKnownName());
inline(new StrokeEncoder(mark.getStroke()));
inline(new FillEncoder(mark.getFill()));
// encode("stroke", new StrokeEncoder(mark.getStroke()));
// encode("fill", mark.getFill());
// url:
// inline:
return this;
}
代码示例来源:origin: org.geotools/gt-widgets-swing-pending
public void setEdited(Mark mk) {
this.mark = mk;
if (mark != null) {
guiFill.setEdited(mark.getFill());
guiRotation.setExpression(mark.getRotation());
guiSize.setExpression(mark.getSize());
guiStroke.setEdited(mark.getStroke());
guiWKN.setExpression(mark.getWellKnownName());
}
}
内容来源于网络,如有侵权,请联系作者删除!