public String getElementId() { String id = m_elem.getId(); assert id != null : "Null ID of SVGElement " + m_elem; return id; }
public SVGPathSegItem(SVGPathSeg pathSeg){ type = pathSeg.getPathSegType(); switch(type){ case SVGPathSeg.PATHSEG_CLOSEPATH: letter = AbstractSVGPathSegList.PATHSEG_CLOSEPATH_LETTER; break; default: } } protected String getStringValue(){
/** * Converts an SVGNumberList into a float array. * @param l the list to convert */ public static float[] convertSVGNumberList(SVGNumberList l) { int n = l.getNumberOfItems(); if (n == 0) { return null; } float[] fl = new float[n]; for (int i=0; i < n; i++) { fl[i] = l.getItem(i).getValue(); } return fl; }
/** * Transforms an {@link SVGPoint} by an {@link SVGMatrix} and returns * the new point. */ public static SVGPoint matrixTransform(SVGPoint point, SVGMatrix matrix) { float newX = matrix.getA() * point.getX() + matrix.getC() * point.getY() + matrix.getE(); float newY = matrix.getB() * point.getX() + matrix.getD() * point.getY() + matrix.getF(); return new SVGOMPoint(newX, newY); } }
public static boolean areEqual(SVGRect rect1, SVGRect rect2) { if (rect1 == rect2) { return true; } else if ( rect1 == null || rect2 == null) { return false; } else { return rect1.getX() == rect2.getX() && rect1.getY() == rect2.getY() && rect1.getWidth() == rect2.getWidth() && rect1.getHeight() == rect2.getHeight(); } }
public static void setTransform(SVGElement e, float x, float y, float rotation) { SVGTransformList list = ((SVGTransformable) e).getTransform().getBaseVal(); list.clear(); if (isSet(rotation)) { SVGTransform tx = e.getOwnerSVGElement().createSVGTransform(); tx.setRotate(rotation, 0, 0); list.appendItem(tx); } if (isSet(x) || isSet(y)) { SVGTransform tx = e.getOwnerSVGElement().createSVGTransform(); tx.setTranslate(x, y); list.appendItem(tx); } }
public boolean isImgHorizontallyOriented() { SVGSVGElement svg = getSVGRootElement(); SVGRect rect = svg.getRectTrait(SVGConstants.SVG_VIEW_BOX_ATTRIBUTE); if (rect != null) { return (rect.getWidth() > rect.getHeight()); } else { return false; } }
public SVGPathSegCurvetoQuadraticSmoothItem(SVGPathSeg pathSeg){ type = pathSeg.getPathSegType(); switch(type){ case SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS: letter = PATHSEG_CURVETO_QUADRATIC_SMOOTH_ABS_LETTER; setX(((SVGPathSegCurvetoQuadraticSmoothAbs)pathSeg).getX()); setY(((SVGPathSegCurvetoQuadraticSmoothAbs)pathSeg).getY()); break; case SVGPathSeg.PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL: letter = PATHSEG_CURVETO_QUADRATIC_SMOOTH_REL_LETTER; setX(((SVGPathSegCurvetoQuadraticSmoothRel)pathSeg).getX()); setY(((SVGPathSegCurvetoQuadraticSmoothRel)pathSeg).getY()); break; default: } }
public SVGPathSegLinetoHorizontalItem(SVGPathSeg pathSeg){ this.type = pathSeg.getPathSegType(); switch(type){ case SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS: letter = PATHSEG_LINETO_HORIZONTAL_ABS_LETTER; setX(((SVGPathSegLinetoHorizontalAbs)pathSeg).getX()); break; case SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL: letter = PATHSEG_LINETO_HORIZONTAL_REL_LETTER; setX(((SVGPathSegLinetoHorizontalRel)pathSeg).getX()); break; default: } }
public SVGPathSegLinetoVerticalItem(SVGPathSeg pathSeg){ type = pathSeg.getPathSegType(); switch(type){ case SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS: letter = PATHSEG_LINETO_VERTICAL_ABS_LETTER; setY(((SVGPathSegLinetoVerticalAbs)pathSeg).getY()); break; case SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL: letter = PATHSEG_LINETO_VERTICAL_REL_LETTER; setY(((SVGPathSegLinetoVerticalRel)pathSeg).getY()); break; default: } }
/** * Converts a point in screen coordinates to a point in document * coordinates. * * @param locatable * @param screenPoint * the point in screen coordinates * @return the point in document coordinates */ public static SVGOMPoint screenToDocument(SVGLocatable locatable, SVGOMPoint screenPoint) { SVGMatrix mat = ((SVGLocatable) locatable.getFarthestViewportElement()).getScreenCTM() .inverse(); return (SVGOMPoint) screenPoint.matrixTransform(mat); }
private static void fillTagValue(Element e, String val) { if (e instanceof SVGImageElement) { ((SVGImageElement) e).getHref().setBaseVal(val); } else { e.setTextContent(val); } }
public void run() { if (active) { deleteButton.setAttribute(CSSConstants.CSS_VISIBILITY_PROPERTY, CSSConstants.CSS_VISIBLE_VALUE); // deleteButton.setAttribute(CSSConstants.CSS_DISPLAY_PROPERTY, // CSSConstants.CSS_INLINE_VALUE); } else { deleteButton.setAttribute(CSSConstants.CSS_VISIBILITY_PROPERTY, CSSConstants.CSS_HIDDEN_VALUE); // button.setAttribute(CSSConstants.CSS_DISPLAY_PROPERTY, // CSSConstants.CSS_NONE_VALUE); } } });
/** * Transforms an {@link SVGPoint} by an {@link SVGMatrix} and returns * the new point. */ public static SVGPoint matrixTransform(SVGPoint point, SVGMatrix matrix) { float newX = matrix.getA() * point.getX() + matrix.getC() * point.getY() + matrix.getE(); float newY = matrix.getB() * point.getX() + matrix.getD() * point.getY() + matrix.getF(); return new SVGOMPoint(newX, newY); } }
/** * Converts an SVGNumberList into a float array. * @param l the list to convert */ public static float[] convertSVGNumberList(SVGNumberList l) { int n = l.getNumberOfItems(); if (n == 0) { return null; } float[] fl = new float[n]; for (int i=0; i < n; i++) { fl[i] = l.getItem(i).getValue(); } return fl; }
public SVGPathSegLinetoHorizontalItem(SVGPathSeg pathSeg){ this.type = pathSeg.getPathSegType(); switch(type){ case SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_ABS: letter = PATHSEG_LINETO_HORIZONTAL_ABS_LETTER; setX(((SVGPathSegLinetoHorizontalAbs)pathSeg).getX()); break; case SVGPathSeg.PATHSEG_LINETO_HORIZONTAL_REL: letter = PATHSEG_LINETO_HORIZONTAL_REL_LETTER; setX(((SVGPathSegLinetoHorizontalRel)pathSeg).getX()); break; default: } }
public SVGPathSegLinetoVerticalItem(SVGPathSeg pathSeg){ type = pathSeg.getPathSegType(); switch(type){ case SVGPathSeg.PATHSEG_LINETO_VERTICAL_ABS: letter = PATHSEG_LINETO_VERTICAL_ABS_LETTER; setY(((SVGPathSegLinetoVerticalAbs)pathSeg).getY()); break; case SVGPathSeg.PATHSEG_LINETO_VERTICAL_REL: letter = PATHSEG_LINETO_VERTICAL_REL_LETTER; setY(((SVGPathSegLinetoVerticalRel)pathSeg).getY()); break; default: } }
public SVGPathSegItem(SVGPathSeg pathSeg){ type = pathSeg.getPathSegType(); switch(type){ case SVGPathSeg.PATHSEG_CLOSEPATH: letter = AbstractSVGPathSegList.PATHSEG_CLOSEPATH_LETTER; break; default: } } protected String getStringValue(){
/** * Converts an SVGNumberList into a float array. * @param l the list to convert */ public static float[] convertSVGNumberList(SVGNumberList l) { int n = l.getNumberOfItems(); if (n == 0) { return null; } float[] fl = new float[n]; for (int i=0; i < n; i++) { fl[i] = l.getItem(i).getValue(); } return fl; }
/** * Returns the base value of the attribute as an {@link AnimatableValue}. */ public AnimatableValue getUnderlyingValue(AnimationTarget target) { SVGNumberList nl = getBaseVal(); int n = nl.getNumberOfItems(); float[] numbers = new float[n]; for (int i = 0; i < n; i++) { numbers[i] = nl.getItem(n).getValue(); } return new AnimatableNumberListValue(target, numbers); }