public void refresh(PreviewModel m, RenderTarget target) { if (m == null) { return; } if (!inited) { CanvasSize cs = getSheetCanvasSize(m); scaling = computeDefaultScaling(cs); fit(cs); inited = true; } g2.setTransform(new AffineTransform()); background = m.getProperties() .getColorValue(PreviewProperty.BACKGROUND_COLOR); if (background != null) { g2.setColor(background); g2.fillRect(0, 0, width, height); } // user zoom Vector center = new Vector(width / 2F, height / 2F); Vector scaledCenter = Vector.mult(center, scaling); Vector scaledTrans = Vector.sub(center, scaledCenter); g2.translate(scaledTrans.x, scaledTrans.y); g2.scale(scaling, scaling); // user move g2.translate(trans.x, trans.y); //Draw target previewController.render(target); }
public void initTarget(PreviewUIModel previewUIModel) { // inits the preview applet if (previewUIModel != null && target == null) { PreviewController previewController = Lookup.getDefault().lookup(PreviewController.class); PreviewModel previewModel = previewUIModel.getPreviewModel(); Color background = previewModel.getProperties().getColorValue(PreviewProperty.BACKGROUND_COLOR); if (background != null) { setBackgroundColor(background); } Dimension dimensions = getSketchDimensions(); previewModel.getProperties().putValue("width", (int) dimensions.getWidth()); previewModel.getProperties().putValue("height", (int) dimensions.getHeight()); target = (G2DTarget) previewController.getRenderTarget(RenderTarget.G2D_TARGET); if (target != null) { sketch = new PreviewSketch(target); sketchPanel.add(sketch, BorderLayout.CENTER); } } else if (previewUIModel == null) { sketchPanel.remove(sketch); target = null; } }
private synchronized void setExportProperties(PreviewModel m) { PreviewProperties props = m.getProperties(); props.putValue(PreviewProperty.VISIBILITY_RATIO, 1.0F); props.putValue("width", width); props.putValue("height", height); oldColor = props.getColorValue(PreviewProperty.BACKGROUND_COLOR); if (transparentBackground) { props.putValue( PreviewProperty.BACKGROUND_COLOR, null); //Transparent } props.putValue(PreviewProperty.MARGIN, new Float(margin)); }
@Override public void preProcess(PreviewModel previewModel) { PreviewProperties properties = previewModel.getProperties(); //Check if the boolean property is set if (properties.getBooleanValue(MUTUALEGDE_HIGHLIGHT)) { Color color = properties.getColorValue(MUTUALEGDE_HIGHLIGHT_COLOR); // Retrieve all edge items in the model // As this renderer is called after the EdgeRenderer (which has a position=100, // and this renderer has no specific position) we know these edge // items are well defined and already posses a color Item[] edgeItems = previewModel.getItems(Item.EDGE); for (Item item : edgeItems) { EdgeItem edgeItem = (EdgeItem) item; Boolean mutual = edgeItem.getData(EdgeItem.MUTUAL); if (mutual) { //If mutual edge, change the color edgeItem.setData(EdgeItem.COLOR, color); } } } }
size = new Rectangle(pageSize.rotate()); Color col = props.getColorValue(PreviewProperty.BACKGROUND_COLOR); size.setBackgroundColor(new BaseColor(col.getRed(), col.getGreen(), col.getBlue()));