org.eclipse.gmf.runtime.lite.svg
Class SVGFigure

java.lang.Object
  extended by org.eclipse.draw2d.Figure
      extended by org.eclipse.gmf.runtime.lite.svg.SVGFigure
All Implemented Interfaces:
org.eclipse.draw2d.IFigure

public class SVGFigure
extends org.eclipse.draw2d.Figure


Nested Class Summary
 
Nested classes/interfaces inherited from class org.eclipse.draw2d.Figure
org.eclipse.draw2d.Figure.FigureIterator, org.eclipse.draw2d.Figure.IdentitySearch
 
Nested classes/interfaces inherited from interface org.eclipse.draw2d.IFigure
org.eclipse.draw2d.IFigure.NoInsets
 
Field Summary
 
Fields inherited from class org.eclipse.draw2d.Figure
bgColor, border, bounds, fgColor, flags, font, MAX_FLAG, maxSize, minSize, NO_MANAGER, prefSize, toolTip
 
Fields inherited from interface org.eclipse.draw2d.IFigure
MAX_DIMENSION, MIN_DIMENSION, NO_INSETS
 
Constructor Summary
SVGFigure()
           
 
Method Summary
 boolean checkContentAvailable()
          Returns true if document was loaded without errors; tries to load document if needed.
 void contentChanged()
          Should be called when SVG document has been changed.
 Rectangle2D getAreaOfInterest()
           
protected  org.eclipse.swt.graphics.Color getColor(Element element, String attributeName)
          Reads color value from the document.
protected  Document getDocument()
           
protected  NodeList getNodes(String query)
          Executes XPath query over the SVG document.
 String getURI()
           
 boolean isSpecifyCanvasHeight()
           
 boolean isSpecifyCanvasWidth()
           
protected  void paintFigure(org.eclipse.draw2d.Graphics graphics)
           
 void setAreaOfInterest(Rectangle2D value)
           
 void setSpecifyCanvasHeight(boolean specifyCanvasHeight)
           
 void setSpecifyCanvasWidth(boolean specifyCanvasWidth)
           
 void setURI(String uri)
           
 void setURI(String uri, boolean loadOnDemand)
           
 
Methods inherited from class org.eclipse.draw2d.Figure
add, add, add, add, addAncestorListener, addCoordinateListener, addFigureListener, addFocusListener, addKeyListener, addLayoutListener, addListener, addMouseListener, addMouseMotionListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, containsPoint, containsPoint, erase, findDescendantAtExcluding, findFigureAt, findFigureAt, findFigureAt, findFigureAtExcluding, findMouseEventTargetAt, findMouseEventTargetInDescendantsAt, fireCoordinateSystemChanged, fireFigureMoved, fireMoved, firePropertyChange, firePropertyChange, firePropertyChange, getBackgroundColor, getBorder, getBounds, getChildren, getClientArea, getClientArea, getClippingStrategy, getCursor, getFlag, getFont, getForegroundColor, getInsets, getLayoutManager, getListeners, getLocalBackgroundColor, getLocalFont, getLocalForegroundColor, getLocation, getMaximumSize, getMinimumSize, getMinimumSize, getParent, getPreferredSize, getPreferredSize, getSize, getToolTip, getUpdateManager, handleFocusGained, handleFocusLost, handleKeyPressed, handleKeyReleased, handleMouseDoubleClicked, handleMouseDragged, handleMouseEntered, handleMouseExited, handleMouseHover, handleMouseMoved, handleMousePressed, handleMouseReleased, hasFocus, internalGetEventDispatcher, intersects, invalidate, invalidateTree, isCoordinateSystem, isEnabled, isFocusTraversable, isMirrored, isMouseEventTarget, isOpaque, isRequestFocusEnabled, isShowing, isValid, isValidationRoot, isVisible, layout, paint, paintBorder, paintChildren, paintClientArea, primTranslate, remove, removeAll, removeAncestorListener, removeCoordinateListener, removeFigureListener, removeFocusListener, removeKeyListener, removeLayoutListener, removeListener, removeMouseListener, removeMouseMotionListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, revalidate, setBackgroundColor, setBorder, setBounds, setChildrenDirection, setChildrenEnabled, setChildrenOrientation, setClippingStrategy, setConstraint, setCursor, setEnabled, setFlag, setFocusTraversable, setFont, setForegroundColor, setLayoutManager, setLocation, setMaximumSize, setMinimumSize, setOpaque, setParent, setPreferredSize, setPreferredSize, setRequestFocusEnabled, setSize, setSize, setToolTip, setValid, setVisible, translate, translateFromParent, translateToAbsolute, translateToParent, translateToRelative, useLocalCoordinates, validate
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SVGFigure

public SVGFigure()
Method Detail

getURI

public final String getURI()

setURI

public final void setURI(String uri)

setURI

public void setURI(String uri,
                   boolean loadOnDemand)

getDocument

protected final Document getDocument()

checkContentAvailable

public final boolean checkContentAvailable()
Returns true if document was loaded without errors; tries to load document if needed.


getNodes

protected final NodeList getNodes(String query)
Executes XPath query over the SVG document.


getColor

protected org.eclipse.swt.graphics.Color getColor(Element element,
                                                  String attributeName)
Reads color value from the document.


paintFigure

protected void paintFigure(org.eclipse.draw2d.Graphics graphics)
Overrides:
paintFigure in class org.eclipse.draw2d.Figure

getAreaOfInterest

public final Rectangle2D getAreaOfInterest()

setAreaOfInterest

public void setAreaOfInterest(Rectangle2D value)

isSpecifyCanvasWidth

public final boolean isSpecifyCanvasWidth()

setSpecifyCanvasWidth

public void setSpecifyCanvasWidth(boolean specifyCanvasWidth)

isSpecifyCanvasHeight

public final boolean isSpecifyCanvasHeight()

setSpecifyCanvasHeight

public void setSpecifyCanvasHeight(boolean specifyCanvasHeight)

contentChanged

public void contentChanged()
Should be called when SVG document has been changed. It will be re-rendered and figure will be repainted.



Copyright © 2012. All Rights Reserved.