public void writeContent(final ITreeWriter writer, final Object object, final IExtension extension) throws IOException { final XMLElement element = new XMLElement("hook"); try { saveExtension(extension, element); writer.addElement(null, element); } catch (final Exception e) { e.printStackTrace(); } } }
@Override protected void saveExtension(final IExtension extension, final XMLElement element) { final LatexExtension latexExtension = (LatexExtension) extension; element.setAttribute("EQUATION", latexExtension.getEquation()); super.saveExtension(extension, element); }
@Override protected void saveExtension(final IExtension extension, final XMLElement element) { final ExternalResource previewUri = (ExternalResource) extension; final URI uri = previewUri.getUri(); if (uri != null) { element.setAttribute("URI", uri.toString()); } final float size = previewUri.getZoom(); if (size != -1) { element.setAttribute("SIZE", Float.toString(size)); } super.saveExtension(extension, element); }
@Override protected void saveExtension(IExtension extension, XMLElement element) { final AutomaticEdgeColor automaticEdgeColor = (AutomaticEdgeColor)extension; super.saveExtension(extension, element); final int colorCount = automaticEdgeColor.getColorCounter(); element.setAttribute("COUNTER", Integer.toString(colorCount)); element.setAttribute("RULE", automaticEdgeColor.rule.toString()); }
@Override protected void saveExtension(final IExtension extension, final XMLElement element) { final OpenMapsExtension openMapsExtension = (OpenMapsExtension) extension; element.setAttribute("LAT", Double.toString(openMapsExtension.getLocation().getLat())); element.setAttribute("LON", Double.toString(openMapsExtension.getLocation().getLon())); element.setAttribute("ZOOM", Integer.toString(openMapsExtension.getZoom())); super.saveExtension(extension, element); }
@Override protected void saveExtension(final IExtension extension, final XMLElement element) { super.saveExtension(extension, element); final ReminderExtension reminderExtension = (ReminderExtension) extension; final XMLElement parameters = element.createElement("Parameters"); parameters.setAttribute(REMINDUSERAT, Long.toString(reminderExtension.getRemindUserAt())); parameters.setAttribute(PERIOD, Integer.toString(reminderExtension.getPeriod())); parameters.setAttribute(UNIT, reminderExtension.getPeriodUnit().toString()); final String script = reminderExtension.getScript(); if(script != null){ parameters.setAttribute(SCRIPT, script); } element.addChild(parameters); }
@Override protected void saveExtension(final IExtension extension, final XMLElement element) { final MapStyleModel mapStyleModel = (MapStyleModel) extension; super.saveExtension(extension, element); final Color backgroundColor = mapStyleModel.getBackgroundColor(); if (backgroundColor != null) { element.setAttribute("background", ColorUtils.colorToString(backgroundColor)); } final float zoom = mapStyleModel.getZoom(); if (zoom != 1f) { element.setAttribute("zoom", Float.toString(zoom)); } final MapViewLayout layout = mapStyleModel.getMapViewLayout(); if (!layout.equals(MapViewLayout.MAP)) { element.setAttribute("layout", layout.toString()); } saveConditionalStyles(mapStyleModel.getConditionalStyleModel(), element, true); saveProperties(mapStyleModel.getProperties(), element); }