本文整理汇总了Java中org.w3c.dom.svg.SVGSVGElement类的典型用法代码示例。如果您正苦于以下问题:Java SVGSVGElement类的具体用法?Java SVGSVGElement怎么用?Java SVGSVGElement使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SVGSVGElement类属于org.w3c.dom.svg包,在下文中一共展示了SVGSVGElement类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: documentLoadingCompleted
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
public void documentLoadingCompleted(SVGDocumentLoaderEvent e) {
NodeEventTarget root
= (NodeEventTarget) e.getSVGDocument().getRootElement();
root.addEventListenerNS
(XMLConstants.XML_EVENTS_NAMESPACE_URI,
SVGConstants.SVG_SVGZOOM_EVENT_TYPE,
new EventListener() {
public void handleEvent(Event evt) {
if (!(evt.getTarget() instanceof SVGSVGElement))
return;
// assert(evt.getType() ==
// SVGConstants.SVG_SVGZOOM_EVENT_TYPE);
SVGSVGElement svg = (SVGSVGElement) evt.getTarget();
scaleChange(svg.getCurrentScale());
} // handleEvent()
}, false, null);
}
示例2: getViewBoxRect
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
protected Rectangle2D getViewBoxRect() {
SVGDocument doc = canvas.getSVGDocument();
if (doc == null) return null;
SVGSVGElement el = doc.getRootElement();
if (el == null) return null;
String viewBoxStr = el.getAttributeNS
(null, SVGConstants.SVG_VIEW_BOX_ATTRIBUTE);
if (viewBoxStr.length() != 0) {
float[] rect = ViewBox.parseViewBoxAttribute(el, viewBoxStr, null);
return new Rectangle2D.Float(rect[0], rect[1],
rect[2], rect[3]);
}
GraphicsNode gn = canvas.getGraphicsNode();
if (gn == null) return null;
Rectangle2D bounds = gn.getBounds();
if (bounds == null) return null;
return (Rectangle2D) bounds.clone();
}
示例3: setGraphicsNode
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
public void setGraphicsNode(GraphicsNode gn, boolean createDispatcher) {
Dimension2D dim = bridgeContext.getDocumentSize();
Dimension mySz = new Dimension((int)dim.getWidth(),
(int)dim.getHeight());
JSVGComponent.this.setMySize(mySz);
SVGSVGElement elt = svgDocument.getRootElement();
prevComponentSize = getSize();
AffineTransform at = calculateViewingTransform
(fragmentIdentifier, elt);
CanvasGraphicsNode cgn = getCanvasGraphicsNode(gn);
if (cgn != null) {
cgn.setViewingTransform(at);
}
viewingTransform = null;
initialTransform = new AffineTransform();
setRenderingTransform(initialTransform, false);
jsvgComponentListener.updateMatrix(initialTransform);
addJGVTComponentListener(jsvgComponentListener);
addComponentListener(jsvgComponentListener);
super.setGraphicsNode(gn, createDispatcher);
}
示例4: layoutSVGDocument
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
private void layoutSVGDocument(Rectangle bounds) {
animateBounds = createAnimationElement(this, SVG_ANIMATE_TAG,
SVG_VIEW_BOX_ATTRIBUTE, null);
updateManager = null;
datalinkMap.clear();
Graph graph = getGraph();
if (graph instanceof SVGGraph) {
SVGGraph svgGraph = (SVGGraph) graph;
SVGSVGElement svgElement = getSVGDocument().getRootElement();
SVGElement graphElement = svgGraph.getSVGElement();
svgElement.appendChild(graphElement);
setBounds(layoutGraph(graph, bounds));
edgeLine = EdgeLine.createAndAdd(getSVGDocument(), this);
}
drawingDiagram = true;
}
示例5: setBounds
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
public void setBounds(final Rectangle bounds) {
oldBounds = this.bounds;
this.bounds = bounds;
updateSVGDocument(new Runnable() {
@Override
public void run() {
SVGSVGElement svgElement = getSVGDocument().getRootElement();
if (isAnimatable() && oldBounds != null) {
String from = "0 0 " + oldBounds.width + " "
+ oldBounds.height;
String to = "0 0 " + bounds.width + " " + bounds.height;
animate(animateBounds, svgElement, getAnimationSpeed(),
from, to);
} else if ((svgElement != null) && (bounds != null))
svgElement.setAttribute(SVG_VIEW_BOX_ATTRIBUTE,
"0 0 " + String.valueOf(bounds.width) + " "
+ String.valueOf(bounds.height));
}
});
}
示例6: outputMessage
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
private void outputMessage(final String message) {
SVGSVGElement svgElement = getSVGDocument().getRootElement();
String[] parts = message.split("\n");
int initialPosition = 200;
for (int i = 0; i < parts.length; i++) {
Text errorsText = createText(parts[i]);
SVGOMTextElement error = (SVGOMTextElement) createElement(SVG_TEXT_TAG);
error.setAttribute(SVG_Y_ATTRIBUTE,
Integer.toString(initialPosition + i * 60));
error.setAttribute(SVG_FONT_SIZE_ATTRIBUTE, "20");
error.setAttribute(SVG_FONT_FAMILY_ATTRIBUTE, "sans-serif");
error.setAttribute(SVG_FILL_ATTRIBUTE, "red");
error.appendChild(errorsText);
svgElement.appendChild(error);
}
bounds = new Rectangle(300, parts.length * 60 + 200);
svgCanvas.setDocument(getSVGDocument());
}
示例7: postRenderAction
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
public void postRenderAction(SVGSVGElement root)
{
if (wcFont.isWebSafe())
return;
Document document = root.getOwnerDocument();
Element defs = root.getElementById(SVGSyntax.ID_PREFIX_GENERIC_DEFS);
Element style = document.createElementNS(SVGSyntax.SVG_NAMESPACE_URI, SVGSyntax.SVG_STYLE_TAG);
style.setAttributeNS(null, SVGSyntax.SVG_TYPE_ATTRIBUTE, "text/css");
CDATASection styleSheet = document.createCDATASection("");
Font font = FontUtils.getFont();
styleSheet.setData("@font-face { font-family: '" + font.getFamily() + "'; src: url('static/fonts/" + wcFont.getName() + ".ttf');}");
style.appendChild(styleSheet);
defs.appendChild(style);
}
示例8: getInterpreter
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
/**
* Returns the default Interpreter for this document.
*/
public Interpreter getInterpreter() {
if (interpreter != null)
return interpreter;
SVGSVGElement root = (SVGSVGElement)document.getDocumentElement();
String lang = root.getContentScriptType();
return getInterpreter(lang);
}
示例9: dispatchSVGLoadEvent
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
/**
* Recursively dispatch the SVG 'onload' event.
*/
public void dispatchSVGLoadEvent() {
SVGSVGElement root = (SVGSVGElement)document.getDocumentElement();
String lang = root.getContentScriptType();
long documentStartTime = System.currentTimeMillis();
bridgeContext.getAnimationEngine().start(documentStartTime);
dispatchSVGLoad(root, true, lang);
}
示例10: dispatchSVGDocEvent
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
protected void dispatchSVGDocEvent(String eventType) {
SVGSVGElement root =
(SVGSVGElement)document.getDocumentElement();
// Event is dispatched on outermost SVG element.
EventTarget t = root;
DocumentEvent de = (DocumentEvent)document;
AbstractEvent ev = (AbstractEvent) de.createEvent("SVGEvents");
ev.initEventNS(XMLConstants.XML_EVENTS_NAMESPACE_URI,
eventType,
false,
false);
t.dispatchEvent(ev);
}
示例11: getSize
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
protected AffineTransform calculateViewingTransform
(String fragIdent, SVGSVGElement svgElt) {
Dimension d = getSize();
if (d.width < 1) d.width = 1;
if (d.height < 1) d.height = 1;
return ViewBox.getViewTransform
(fragIdent, svgElt, d.width, d.height, bridgeContext);
}
示例12: getOwnerSVGElement
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
/**
* <b>DOM</b>: Implements {@link SVGElement#getOwnerSVGElement()}.
*/
public SVGSVGElement getOwnerSVGElement() {
for (Element e = CSSEngine.getParentCSSStylableElement(this);
e != null;
e = CSSEngine.getParentCSSStylableElement(e)) {
if (e instanceof SVGSVGElement) {
return (SVGSVGElement)e;
}
}
return null;
}
示例13: runImplBasic
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
public boolean runImplBasic() throws Exception {
Document doc = newSVGDoc();
Element e2 = doc.createElementNS(SVG_NAMESPACE_URI, "g");
boolean pass = e2 instanceof SVGGElement;
e2 = (Element) ((AbstractDocument) doc).renameNode(e2, SVG_NAMESPACE_URI, "svg");
pass = pass && e2 instanceof SVGSVGElement;
Attr a = doc.createAttributeNS(null, "test");
a = (Attr) ((AbstractDocument) doc).renameNode(a, EX_NAMESPACE_URI, "test2");
pass = pass && a.getNamespaceURI().equals(EX_NAMESPACE_URI)
&& a.getLocalName().equals("test2");
return pass;
}
示例14: calculateDefaultViewbox
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
protected float[] calculateDefaultViewbox(String fragIdent, SVGSVGElement svgElt) {
float[] vb = new float[4];
SVGRect rc = svgElt.getBBox();
vb[0] = rc.getX();
vb[1] = rc.getY();
vb[2] = rc.getWidth();
vb[3] = rc.getHeight();
return vb;
}
示例15: createSVG
import org.w3c.dom.svg.SVGSVGElement; //导入依赖的package包/类
public static byte[] createSVG(WordCloudRenderer renderer, SVGTextStyleHandler styleHandler)
{
// Create an instance of org.w3c.dom.Document.
DOMImplementation domImpl = SVGDOMImplementation.getDOMImplementation();
Document document = domImpl.createDocument(SVGDOMImplementation.SVG_NAMESPACE_URI, "svg", null);
// Configure the SVGGraphics2D
SVGGeneratorContext ctx = SVGGeneratorContext.createDefault(document);
ctx.setStyleHandler(styleHandler);
SVGGraphics2D svgGenerator = new SVGGraphics2D(ctx, false);
// rendering the cloud
renderer.render(svgGenerator);
SVGSVGElement root = (SVGSVGElement)svgGenerator.getRoot();
styleHandler.postRenderAction(root);
try
{
Writer writer = new StringWriter();
svgGenerator.stream(root, writer);
writer.close();
return writer.toString().getBytes("UTF-8");
}
catch (Exception e)
{
throw new RuntimeException(e);
}
}