|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
This interface is implemented by classes providing a (generally visual) rendering of an XML
document represented by an XoDMInstance
object. Rendering is very permissive.
Method Summary | |
void |
addDropTargetListener(java.awt.dnd.DropTargetListener dtl)
Xotics Editor manages DnD feature between renderers to add, move or remove nodes. |
void |
addXoDMEditListener(XoDMEditListener l)
Renderer can send an XoDMEditEvent when node
is selected by an external way (any other way than select(XoNode) and
selectOver(int, int) ). |
com.virtualweaver.xotics.datamodel.XoDMInstance |
getDMInstance()
Returns document currently rendered. |
com.virtualweaver.xotics.datamodel.XoNode |
getSelected()
Returns currently selected node in the renderer. |
void |
removeDropTargetListener(java.awt.dnd.DropTargetListener dtl)
Opposite method of addDropTargetListener(DropTargetListener) . |
void |
removeXoDMEditListener(XoDMEditListener l)
Renderer can send an XoDMEditEvent when node
is selected by an external way (any other way than select(XoNode) and
selectOver(int, int) ). |
void |
select(com.virtualweaver.xotics.datamodel.XoNode xo)
Forces the renderer to select a specific node xo . |
void |
selectOver(int x,
int y)
Forces the renderer to select (if possible) the closest node to position defined by ( x, y ) params.
|
void |
setDMInstance(com.virtualweaver.xotics.datamodel.XoDMInstance dm)
Sets the document to render. |
Method Detail |
public void setDMInstance(com.virtualweaver.xotics.datamodel.XoDMInstance dm)
dm
- the DM instance representing an XML document to render.public com.virtualweaver.xotics.datamodel.XoDMInstance getDMInstance()
public com.virtualweaver.xotics.datamodel.XoNode getSelected()
public void select(com.virtualweaver.xotics.datamodel.XoNode xo)
xo
. This node can belongs to
another DM instance than currently rendered one, or can be unselectable by this renderer because
it doesn't render such node ; in these cases, like in any other case where xo
is not
renderable, currently selected node must be set to null, in order for getSelected()
to
return null.
This method must not fire any XoDMEditEvent
.
xo
- the new selected node, can be null to mean "unselect".public void selectOver(int x, int y)
x, y
) params.
If there is no node near the position, currently selected node must be set to null,
in order for getSelected()
to return null.
This method must not fire any XoDMEditEvent
.
x
- x position of a node to selecty
- y position of a node to selectpublic void addDropTargetListener(java.awt.dnd.DropTargetListener dtl) throws java.util.TooManyListenersException
dtl
- a drop listener provided by Xotics Editor
java.util.TooManyListenersException
public void removeDropTargetListener(java.awt.dnd.DropTargetListener dtl)
addDropTargetListener(DropTargetListener)
.
dtl
- a drop listener to remove, previously provided by Xotics Editorpublic void addXoDMEditListener(XoDMEditListener l)
XoDMEditEvent
when node
is selected by an external way (any other way than select(XoNode)
and
selectOver(int, int)
). This method registers a listener interested in such events.
l
- an edit event listener to add.public void removeXoDMEditListener(XoDMEditListener l)
XoDMEditEvent
when node
is selected by an external way (any other way than select(XoNode)
and
selectOver(int, int)
). This method unregisters a listener interested in such events.
l
- an edit event listener to remove.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |