public void visit(ShadedRelief sr) { final ShadedRelief copy = sf.createShadedRelief(copy(sr.getReliefFactor())); copy.setBrightnessOnly(sr.isBrightnessOnly()); if (STRICT && !copy.equals(sr)) { throw new IllegalStateException("Was unable to duplicate provided ShadedRelief:" + sr); } pages.push(copy); } }
/** Internal parse method - made protected for unit testing */ protected ShadedRelief parseShadedRelief(Node root) { ShadedRelief symbol = new ShadedReliefImpl(); NodeList children = root.getChildNodes(); final int length = children.getLength(); for (int i = 0; i < length; i++) { Node child = children.item(i); if ((child == null) || (child.getNodeType() != Node.ELEMENT_NODE)) { continue; } String childName = child.getLocalName(); if (childName == null) { childName = child.getNodeName(); } if ("BrightnessOnly".equalsIgnoreCase(childName)) { symbol.setBrightnessOnly(Boolean.parseBoolean(getFirstChildValue(child))); } else if ("ReliefFactor".equalsIgnoreCase(childName)) { try { final String reliefString = getFirstChildValue(child); Expression relief = ff.literal(Double.parseDouble(reliefString)); symbol.setReliefFactor(relief); } catch (Exception e) { if (LOGGER.isLoggable(Level.WARNING)) LOGGER.log(Level.WARNING, e.getLocalizedMessage(), e); } } } return symbol; }
/** * Null safe copy of shaded relief. * * @param shaded * @return copy of shaded or null if not provided */ protected ShadedRelief copy(ShadedRelief shaded) { if (shaded == null) return null; Expression reliefFactor = copy(shaded.getReliefFactor()); ShadedRelief copy = sf.createShadedRelief(reliefFactor); copy.setBrightnessOnly(shaded.isBrightnessOnly()); return copy; }
/** * * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { Expression reliefFactor = null; if (node.hasChild("ReliefFactor")) { Double d = (Double) node.getChildValue("ReliefFactor"); reliefFactor = (Expression) filterFactory.literal(d.doubleValue()); } ShadedRelief shadedRelief = styleFactory.createShadedRelief(reliefFactor); if (node.hasChild("BrightnessOnly")) { Boolean b = (Boolean) node.getChildValue("BrightnessOnly"); shadedRelief.setBrightnessOnly(b.booleanValue()); } return shadedRelief; } }
public void apply() { if (relief != null) { relief.setBrightnessOnly(guiBrightness.isSelected()); relief.setReliefFactor(guiFactor.getExpression()); } }
private ShadedRelief parseShadedRelief(Node root) { ShadedRelief symbol = new ShadedReliefImpl(); NodeList children = root.getChildNodes(); for (int i = 0; i < children.getLength(); i++) { Node child = children.item(i); if ((child == null) || (child.getNodeType() != Node.ELEMENT_NODE)) { continue; } String childName = child.getLocalName(); if (childName == null) { childName = child.getNodeName(); } if (childName.equalsIgnoreCase("BrightnessOnly")) { symbol.setBrightnessOnly(Boolean.getBoolean(child.getFirstChild().getNodeValue())); } if (childName.equalsIgnoreCase("ReliefFactor")) { try { symbol.setReliefFactor((Expression) ExpressionBuilder .parse(child.getNodeValue())); } catch (Exception e) { // TODO: handle exception } } } return symbol; }
public void visit(ShadedRelief sr) { final ShadedRelief copy = sf.createShadedRelief(copy(sr.getReliefFactor())); copy.setBrightnessOnly(sr.isBrightnessOnly()); if (STRICT && !copy.equals(sr)) { throw new IllegalStateException("Was unable to duplicate provided ShadedRelief:" + sr); } pages.push(copy); } }
/** Internal parse method - made protected for unit testing */ protected ShadedRelief parseShadedRelief(Node root) { ShadedRelief symbol = new ShadedReliefImpl(); NodeList children = root.getChildNodes(); final int length = children.getLength(); for (int i = 0; i < length; i++) { Node child = children.item(i); if ((child == null) || (child.getNodeType() != Node.ELEMENT_NODE)) { continue; } String childName = child.getLocalName(); if (childName == null) { childName = child.getNodeName(); } if ("BrightnessOnly".equalsIgnoreCase(childName)) { symbol.setBrightnessOnly(Boolean.getBoolean(getFirstChildValue(child))); } else if ("ReliefFactor".equalsIgnoreCase(childName)) { try { final String reliefString = getFirstChildValue(child); Expression relief = ExpressionDOMParser.parseExpression(child); symbol.setReliefFactor(relief); } catch (Exception e) { if (LOGGER.isLoggable(Level.WARNING)) LOGGER.log(Level.WARNING, e.getLocalizedMessage(), e); } } } return symbol; }
/** * Null safe copy of shaded relief. * @param shaded * @return copy of shaded or null if not provided */ protected ShadedRelief copy(ShadedRelief shaded) { if( shaded == null ) return null; Expression reliefFactor = copy( shaded.getReliefFactor() ); ShadedRelief copy = sf.createShadedRelief( reliefFactor ); copy.setBrightnessOnly( shaded.isBrightnessOnly() ); return copy; }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { Expression reliefFactor = null; if (node.hasChild("ReliefFactor")) { Double d = (Double) node.getChildValue("ReliefFactor"); reliefFactor = (Expression) filterFactory.literal(d.doubleValue()); } ShadedRelief shadedRelief = styleFactory.createShadedRelief(reliefFactor); if (node.hasChild("BrightnessOnly")) { Boolean b = (Boolean) node.getChildValue("BrightnessOnly"); shadedRelief.setBrightnessOnly(b.booleanValue()); } return shadedRelief; } }
/** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated modifiable */ public Object parse(ElementInstance instance, Node node, Object value) throws Exception { Expression reliefFactor = null; if (node.hasChild("ReliefFactor")) { Double d = (Double) node.getChildValue("ReliefFactor"); reliefFactor = (Expression) filterFactory.literal(d.doubleValue()); } ShadedRelief shadedRelief = styleFactory.createShadedRelief(reliefFactor); if (node.hasChild("BrightnessOnly")) { Boolean b = (Boolean) node.getChildValue("BrightnessOnly"); shadedRelief.setBrightnessOnly(b.booleanValue()); } return shadedRelief; } }
/** * Update shaded relief. * * @return the shaded relief */ private ShadedRelief updateShadedRelief() { GroupConfigInterface group; ShadedRelief shadedRelief = null; group = getGroup(GroupIdEnum.RASTER_SHADEDRELIEF); if (group.isPanelEnabled()) { shadedRelief = new ShadedReliefImpl(); shadedRelief.setBrightnessOnly( fieldConfigVisitor.getBoolean(FieldIdEnum.RASTER_SHADEDRELIEF_BRIGHTNESS)); shadedRelief.setReliefFactor( fieldConfigVisitor.getExpression(FieldIdEnum.RASTER_SHADEDRELIEF_FACTOR)); } return shadedRelief; }