/** * creates a graphic object * * @param externalGraphic an external graphic to use if displayable * @param mark a mark to use * @param symbol a symbol to use * @return the graphic object */ public Graphic createGraphic(ExternalGraphic externalGraphic, Mark mark, Symbol symbol) { Graphic gr = sf.getDefaultGraphic(); if (symbol != null) { gr.setSymbols(new Symbol[] {symbol}); } else { gr.setSymbols(new Symbol[0]); } if (externalGraphic != null) { gr.setExternalGraphics(new ExternalGraphic[] {externalGraphic}); } if (mark != null) { gr.setMarks(new Mark[] {mark}); } else { gr.setMarks(new Mark[0]); } return gr; }
public void visit(Graphic gr) { Graphic copy = null; Displacement displacementCopy = copy(gr.getDisplacement()); ExternalGraphic[] externalGraphicsCopy = copy(gr.getExternalGraphics()); Mark[] marksCopy = copy(gr.getMarks()); Expression opacityCopy = copy(gr.getOpacity()); Expression rotationCopy = copy(gr.getRotation()); Expression sizeCopy = copy(gr.getSize()); AnchorPoint anchorCopy = copy(gr.getAnchorPoint()); // Looks like Symbols are a "view" of marks and external graphics? // Symbol[] symbolCopys = copy( gr.getSymbols() ); copy = sf.createDefaultGraphic(); copy.setDisplacement(displacementCopy); copy.setAnchorPoint(anchorCopy); copy.setExternalGraphics(externalGraphicsCopy); copy.setMarks(marksCopy); copy.setOpacity(opacityCopy); copy.setRotation(rotationCopy); copy.setSize(sizeCopy); // copy.setSymbols(symbolCopys); if (STRICT) { if (!copy.equals(gr)) { throw new IllegalStateException("Was unable to duplicate provided Graphic:" + gr); } } pages.push(copy); }
copy.setDisplacement(displacementCopy); copy.setAnchorPoint(anchorCopy); copy.setExternalGraphics(externalGraphicsCopy); copy.setMarks(marksCopy); copy.setOpacity((Expression) opacityCopy);
/** * creates a graphic object * * @param externalGraphic an external graphic to use if displayable * @param mark a mark to use * @param symbol a symbol to use * * @return the graphic object */ public Graphic createGraphic(ExternalGraphic externalGraphic, Mark mark, Symbol symbol) { Graphic gr = sf.getDefaultGraphic(); if (symbol != null) { gr.setSymbols(new Symbol[] { symbol }); } else { gr.setSymbols(new Symbol[0]); } if (externalGraphic != null) { gr.setExternalGraphics(new ExternalGraphic[] { externalGraphic }); } if (mark != null) { gr.setMarks(new Mark[] { mark }); } else { gr.setMarks(new Mark[0]); } return gr; }
/** * creates a graphic object * * @param externalGraphic an external graphic to use if displayable * @param mark a mark to use * @param symbol a symbol to use * * @return the graphic object */ public Graphic createGraphic(ExternalGraphic externalGraphic, Mark mark, Symbol symbol) { Graphic gr = sf.getDefaultGraphic(); if (symbol != null) { gr.setSymbols(new Symbol[] { symbol }); } else { gr.setSymbols(new Symbol[0]); } if (externalGraphic != null) { gr.setExternalGraphics(new ExternalGraphic[] { externalGraphic }); } if (mark != null) { gr.setMarks(new Mark[] { mark }); } else { gr.setMarks(new Mark[0]); } return gr; }
public void visit(Graphic gr) { Graphic copy = null; Displacement displacementCopy = copy( gr.getDisplacement() ); ExternalGraphic[] externalGraphicsCopy = copy( gr.getExternalGraphics() ); Mark[] marksCopy = copy( gr.getMarks() ); Expression opacityCopy = copy( gr.getOpacity() ); Expression rotationCopy = copy( gr.getRotation() ); Expression sizeCopy = copy( gr.getSize() ); // Looks like Symbols are a "view" of marks and external graphics? // Symbol[] symbolCopys = copy( gr.getSymbols() ); copy = sf.createDefaultGraphic(); copy.setDisplacement(displacementCopy); copy.setExternalGraphics(externalGraphicsCopy); copy.setMarks(marksCopy); copy.setOpacity((Expression) opacityCopy); copy.setRotation((Expression) rotationCopy); copy.setSize((Expression) sizeCopy); // copy.setSymbols(symbolCopys); if( STRICT ){ if( !copy.equals( gr )){ throw new IllegalStateException("Was unable to duplicate provided Graphic:"+gr ); } } pages.push(copy); }
public Graphic createGraphic(ExternalGraphic[] externalGraphics, Mark[] marks, Symbol[] symbols, Expression opacity, Expression size, Expression rotation) { Graphic graphic = new GraphicImpl(); symbols = symbols != null ? symbols : new Symbol[0]; graphic.setSymbols(symbols); externalGraphics = externalGraphics != null ? externalGraphics : new ExternalGraphic[0]; graphic.setExternalGraphics(externalGraphics); marks = marks != null ? marks : new Mark[0]; graphic.setMarks(marks); if (opacity == null) { opacity = Graphic.DEFAULT.getOpacity(); } graphic.setOpacity(opacity); if (size == null) { size = Graphic.DEFAULT.getSize(); } graphic.setSize(size); if (rotation == null) { rotation = Graphic.DEFAULT.getRotation(); } graphic.setRotation(rotation); return graphic; }
public void apply() { if (graphic != null) { graphic.setDisplacement(guiDisplacement.getEdited()); graphic.setGeometryPropertyName(guiGeom.getGeom()); graphic.setOpacity(guiOpacity.getExpression()); graphic.setRotation(guiRotation.getExpression()); graphic.setSize(guiSize.getExpression()); graphic.setMarks(guiMark.getEdited()); graphic.setExternalGraphics(guiExternal.getEdited()); } }
copy.setGeometryPropertyName(gr.getGeometryPropertyName()); copy.setDisplacement(displacementCopy); copy.setExternalGraphics(externalGraphicsCopy); copy.setMarks(marksCopy); copy.setOpacity((Expression) opacityCopy);
copy.setGeometryPropertyName(gr.getGeometryPropertyName()); copy.setDisplacement(displacementCopy); copy.setExternalGraphics(externalGraphicsCopy); copy.setMarks(marksCopy); copy.setOpacity(opacityCopy);
copy.setExternalGraphics(externalGraphicsCopy); copy.setMarks(marksCopy); copy.setOpacity((Expression) opacityCopy);