private void fit(CanvasSize cs) { Vector box = new Vector(cs.getWidth(), cs.getHeight()); Vector semiBox = Vector.div(box, 2F); Vector topLeft = new Vector(cs.getX(), cs.getY()); Vector center = new Vector(width / 2F, height / 2F); Vector scaledCenter = Vector.add(topLeft, semiBox); trans.set(center); trans.sub(scaledCenter); } }
private CanvasSize getSheetCanvasSize(PreviewModel m) { CanvasSize cs = m.getGraphicsCanvasSize(); float marginPercentage = m.getProperties() .getFloatValue(PreviewProperty.MARGIN); float marginWidth = cs.getWidth() * marginPercentage / 100F; float marginHeight = cs.getHeight() * marginPercentage / 100F; return new CanvasSize( cs.getX() - marginWidth, cs.getY() - marginHeight, cs.getWidth() + 2F * marginWidth, cs.getHeight() + 2F * marginHeight); }
private void setEdgeWeight(double weight, final PreviewProperties properties, final Item item) { //Multiply by thickness weight *= properties.getFloatValue(PreviewProperty.EDGE_THICKNESS); item.setData(EdgeItem.WEIGHT, weight); }
@Override public void run() { model.setRefreshing(true); fireEvent(REFRESHING, true); previewController.getModel().getProperties().putValue(PreviewProperty.VISIBILITY_RATIO, model.getVisibilityRatio()); previewController.refreshPreview(); fireEvent(REFRESHED, model); model.setRefreshing(false); fireEvent(REFRESHING, false); fireEvent(GRAPH_CHANGED, false); } }, "Refresh Preview");
private Vector screenPositionToModelPosition(Vector screenPos) { Vector center = new Vector(getWidth() / 2f, getHeight() / 2f); Vector scaledCenter = Vector.mult(center, target.getScaling()); Vector scaledTrans = Vector.sub(center, scaledCenter); Vector modelPos = new Vector(screenPos.x, screenPos.y); modelPos.sub(scaledTrans); modelPos.div(target.getScaling()); modelPos.sub(target.getTranslate()); return modelPos; }
private synchronized void discardExportProperties(PreviewModel m) { PreviewProperties props = m.getProperties(); props.removeSimpleValue("width"); props.removeSimpleValue("height"); props.removeSimpleValue(PreviewProperty.MARGIN); props.putValue(PreviewProperty.BACKGROUND_COLOR, oldColor); } }
@Override public void setMoving(boolean moving) { previewModel.getProperties().putValue(PreviewProperty.MOVING, moving); }
@Override public void setCurrentPreset(PreviewPreset preset) { if (model != null) { model.setCurrentPreset(preset); PreviewModel previewModel = previewController.getModel(); previewModel.getProperties().applyPreset(preset); } }
@Override public RenderTarget buildRenderTarget(PreviewModel previewModel) { CanvasSize cs = previewModel.getGraphicsCanvasSize(); boolean scaleStrokes = previewModel.getProperties() .getBooleanValue(SVGTarget.SCALE_STROKES); SVGRenderTargetImpl renderTarget = new SVGRenderTargetImpl(cs, scaleStrokes); return renderTarget; }
public ChildPreviewPropertyWrapper(PreviewProperty previewProperty, PreviewProperty[] parents) { super(previewProperty.getName(), previewProperty.getType(), previewProperty.getDisplayName(), previewProperty.getDescription()); this.property = previewProperty; this.parents = parents; }
@Override public CanvasSize getCanvasSize( final Item item, final PreviewProperties properties) { //FIXME Compute the label canvas return new CanvasSize(); }
/** * Returns an the property value as a <code>Color</code>. * @param property the property's name * @return the property's value or <code>null</code> if not found * @throws ClassCastException if the property can't be cast to <code>Color</code> */ public Color getColorValue(String property) { return getValue(property, null); }
@Override public boolean needsItemBuilder(ItemBuilder itemBuilder, PreviewProperties properties) { return itemBuilder instanceof NodeBuilder && properties.getBooleanValue(ENABLE_NODE_GLOW); } }
private static float getAlpha(final PreviewProperties properties) { float opacity = properties.getIntValue(PreviewProperty.EDGE_OPACITY) / 100F; if (opacity < 0) { opacity = 0; } if (opacity > 1) { opacity = 1; } return opacity; }
/** * Create a new preview property. The <code>name</code> should be unique. * @param source the property source, for instance the renderer * @param name the property's name * @return a new preview property */ public static PreviewProperty createProperty(Object source, String name) { return new PreviewProperty(source, name, Object.class, name, "", ""); }
private Vector screenPositionToModelPosition(Vector screenPos) { Vector center = new Vector(getWidth() / 2f, getHeight() / 2f); Vector scaledCenter = Vector.mult(center, target.getScaling()); Vector scaledTrans = Vector.sub(center, scaledCenter); Vector modelPos = new Vector(screenPos.x, screenPos.y); modelPos.sub(scaledTrans); modelPos.div(target.getScaling()); modelPos.sub(target.getTranslate()); return modelPos; }
public PreviewPropertyWrapper(PreviewProperty previewProperty) { super(previewProperty.getName(), previewProperty.getType(), previewProperty.getDisplayName(), previewProperty.getDescription()); this.property = previewProperty; }
/** * Returns an the property value as a <code>Font</code>. * @param property the property's name * @return the property's value or <code>null</code> if not found * @throws ClassCastException if the property can't be cast to <code>Font</code> */ public Font getFontValue(String property) { return getValue(property, null); }
private boolean showArrows(PreviewProperties properties) { return properties.getBooleanValue(PreviewProperty.SHOW_EDGES) && properties.getBooleanValue(PreviewProperty.DIRECTED) && !properties.getBooleanValue(PreviewProperty.EDGE_CURVED) && !properties.getBooleanValue(PreviewProperty.MOVING); }