org.geotools.styling.Mark.getWellKnownName()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(7.8k)|赞(0)|评价(0)|浏览(79)

本文整理了Java中org.geotools.styling.Mark.getWellKnownName()方法的一些代码示例,展示了Mark.getWellKnownName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Mark.getWellKnownName()方法的具体详情如下:
包路径:org.geotools.styling.Mark
类名称:Mark
方法名:getWellKnownName

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());
  }
}

相关文章