com.ebmwebsourcing.gwt.raphael.client.diagram.element
Class DiagramElement

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.google.gwt.user.client.ui.Panel
              extended by com.google.gwt.user.client.ui.ComplexPanel
                  extended by com.google.gwt.user.client.ui.AbsolutePanel
                      extended by com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement
All Implemented Interfaces:
HasHideHandlers, HasShowHandlers, com.google.gwt.event.dom.client.HasClickHandlers, com.google.gwt.event.dom.client.HasContextMenuHandlers, com.google.gwt.event.dom.client.HasDoubleClickHandlers, com.google.gwt.event.dom.client.HasMouseOutHandlers, com.google.gwt.event.dom.client.HasMouseOverHandlers, com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasWidgets, com.google.gwt.user.client.ui.IndexedPanel, com.google.gwt.user.client.ui.InsertPanel, java.lang.Iterable<com.google.gwt.user.client.ui.Widget>
Direct Known Subclasses:
ConnectorExtremity, DiagramComplexElement, DiagramGroupElement, Magnet

public class DiagramElement
extends com.google.gwt.user.client.ui.AbsolutePanel
implements HasHideHandlers, HasShowHandlers, com.google.gwt.event.dom.client.HasMouseOutHandlers, com.google.gwt.event.dom.client.HasMouseOverHandlers, com.google.gwt.event.dom.client.HasContextMenuHandlers, com.google.gwt.event.dom.client.HasDoubleClickHandlers, com.google.gwt.event.dom.client.HasClickHandlers

Author:
nfleury

Nested Class Summary
 
Nested classes/interfaces inherited from class com.google.gwt.user.client.ui.UIObject
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
 
Field Summary
protected  DiagramElementContext context
           
protected  DiagramElementType diagramElementType
           
protected  int height
           
protected  boolean isLoaded
           
protected  int width
           
protected  int x
           
protected  int y
           
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
DiagramElement(com.ebmwebsourcing.gwt.raphael.client.core.SVGElement svgElement)
           
DiagramElement(com.ebmwebsourcing.gwt.raphael.client.core.SVGElement svgElement, DiagramElementType type)
           
 
Method Summary
 com.google.gwt.event.shared.HandlerRegistration addClickHandler(com.google.gwt.event.dom.client.ClickHandler arg0)
           
 com.google.gwt.event.shared.HandlerRegistration addContextMenuHandler(com.google.gwt.event.dom.client.ContextMenuHandler handler)
           
 void addDiagramElementListener(DiagramElementListener listener)
           
 com.google.gwt.event.shared.HandlerRegistration addDoubleClickHandler(com.google.gwt.event.dom.client.DoubleClickHandler arg0)
           
 void addDragListener(DiagramElementDragListener listener)
           
 void addDropListener(DiagramElementDropListener listener)
           
 com.google.gwt.event.shared.HandlerRegistration addHideHandler(HideHandler handler)
           
 void addMouseListener(DiagramElementMouseListener listener)
           
 com.google.gwt.event.shared.HandlerRegistration addMouseOutHandler(com.google.gwt.event.dom.client.MouseOutHandler handler)
           
 com.google.gwt.event.shared.HandlerRegistration addMouseOverHandler(com.google.gwt.event.dom.client.MouseOverHandler handler)
           
 void addResizableListener(DiagramElementResizableListener listener)
           
 com.google.gwt.event.shared.HandlerRegistration addShowHandler(ShowHandler handler)
           
 void addSortableListerner(DiagramElementSortableListener listener)
           
protected  void attachDefaultListeners()
           
 boolean canBeResized()
           
 boolean equals(java.lang.Object obj)
           
 void fireOnDrag()
           
 void fireOnDragStart()
           
 void fireOnDragStop()
           
 java.lang.String getBackgroundColor()
           
 java.lang.String getBorderColor()
           
 DiagramElementContext getContext()
           
 DiagramElementMouseListener getDefaultMouseListener()
           
 DiagramElementType getDiagramElementType()
           
 DiagramPanel getDiagramPanel()
           
 java.util.ArrayList<DiagramElementDragListener> getDragListeners()
           
 java.util.ArrayList<DiagramElementDropListener> getDropListeners()
           
 int getHeight()
           
 java.lang.String getId()
           
 com.ebmwebsourcing.gwt.jquery.client.core.J4GUI getJqueryObject()
           
 java.util.ArrayList<DiagramElementMouseListener> getMouseListeners()
           
 java.lang.String getOpacity()
           
 DiagramElement getParentElement()
          Return the parent element diagram element
 java.util.ArrayList<DiagramElementResizableListener> getResizableListerners()
           
 java.util.ArrayList<DiagramElementSortableListener> getSortableListerners()
           
 com.ebmwebsourcing.gwt.raphael.client.core.SVGElement getSvgElement()
           
 int getWidth()
           
 int getX()
           
 int getY()
           
 int getZIndex()
           
 int hashCode()
           
 void hide()
           
protected  void hideSpecific()
           
 void isDraggable(boolean draggable)
           
 void isDroppable(boolean droppable)
           
 boolean isLoaded()
           
 void isResizable(boolean resizable)
           
 void isSortable(boolean sortable)
           
protected  void onLoad()
           
 boolean preferDeffered()
           
 void refresh()
           
protected  void refreshSpecific()
           
 void refreshSVGPosition()
          Drags the svgElement along with the HTML artifact
protected  void refreshSVGsize()
          Resizes the svgElement when the HTML artifact is being resized
 void remove()
          Remove current diagramElement from DOM
 void removeAllDragListeners()
           
 void removeAllDropListeners()
           
 void removeAllMouseListeners()
           
 void removeAllResizableListerners()
           
 void removeAllSortableListeners()
           
 void removeDiagramDragListener(DiagramElementDragListener listener)
           
 void restorInitialBorderAndBackGroundColor()
           
 void setBackgroundColor(java.lang.String backgrounColor)
           
 void setBorderColor(java.lang.String borderColor)
           
 void setDefaultMouseListener(DiagramElementMouseListener defaultMouseListener)
           
 void setDiagramPanel(DiagramPanel diagramPanel)
           
 void setHeight(int height)
           
 void setOpacity(java.lang.String opacity)
           
 void setParentElement(DiagramElement parentElement)
           
 void setWidth(int width)
           
 void setX(int x)
           
 void setY(int y)
           
 void setZIndex(int zIndex)
           
 void show()
           
protected  void showSpecific()
           
 void toBack()
           
 void toFront()
           
 
Methods inherited from class com.google.gwt.user.client.ui.AbsolutePanel
add, add, getWidgetLeft, getWidgetTop, insert, insert, remove, setWidgetPosition, setWidgetPositionImpl
 
Methods inherited from class com.google.gwt.user.client.ui.ComplexPanel
add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getChildren, getWidget, getWidgetCount, getWidgetIndex, insert, insert, iterator, remove
 
Methods inherited from class com.google.gwt.user.client.ui.Panel
adopt, adopt, clear, disown, doAttachChildren, doDetachChildren, onUnload, orphan
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addDomHandler, addHandler, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, removeFromParent, setLayoutData, sinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, setElement, setElement, setHeight, setPixelSize, setSize, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.google.gwt.event.shared.HasHandlers
fireEvent
 
Methods inherited from interface com.google.gwt.user.client.ui.IndexedPanel
getWidget, getWidgetCount, getWidgetIndex, remove
 

Field Detail

diagramElementType

protected DiagramElementType diagramElementType

context

protected DiagramElementContext context

isLoaded

protected boolean isLoaded

width

protected int width

height

protected int height

x

protected int x

y

protected int y
Constructor Detail

DiagramElement

public DiagramElement(com.ebmwebsourcing.gwt.raphael.client.core.SVGElement svgElement)

DiagramElement

public DiagramElement(com.ebmwebsourcing.gwt.raphael.client.core.SVGElement svgElement,
                      DiagramElementType type)
Method Detail

getDiagramElementType

public DiagramElementType getDiagramElementType()

isLoaded

public boolean isLoaded()

onLoad

protected void onLoad()
Overrides:
onLoad in class com.google.gwt.user.client.ui.Panel

setParentElement

public void setParentElement(DiagramElement parentElement)

getParentElement

public DiagramElement getParentElement()
Return the parent element diagram element

Returns:

setDiagramPanel

public void setDiagramPanel(DiagramPanel diagramPanel)

getDiagramPanel

public DiagramPanel getDiagramPanel()

getX

public int getX()

getY

public int getY()

setX

public void setX(int x)

setY

public void setY(int y)

getSvgElement

public com.ebmwebsourcing.gwt.raphael.client.core.SVGElement getSvgElement()

isDraggable

public void isDraggable(boolean draggable)

isDroppable

public void isDroppable(boolean droppable)

isSortable

public void isSortable(boolean sortable)

isResizable

public void isResizable(boolean resizable)

getDragListeners

public java.util.ArrayList<DiagramElementDragListener> getDragListeners()

getDropListeners

public java.util.ArrayList<DiagramElementDropListener> getDropListeners()

getResizableListerners

public java.util.ArrayList<DiagramElementResizableListener> getResizableListerners()

getSortableListerners

public java.util.ArrayList<DiagramElementSortableListener> getSortableListerners()

getMouseListeners

public java.util.ArrayList<DiagramElementMouseListener> getMouseListeners()

refresh

public void refresh()

refreshSpecific

protected void refreshSpecific()

setBorderColor

public void setBorderColor(java.lang.String borderColor)

setBackgroundColor

public void setBackgroundColor(java.lang.String backgrounColor)

getBorderColor

public java.lang.String getBorderColor()

getBackgroundColor

public java.lang.String getBackgroundColor()

getOpacity

public java.lang.String getOpacity()

setOpacity

public void setOpacity(java.lang.String opacity)

toFront

public void toFront()

toBack

public void toBack()

restorInitialBorderAndBackGroundColor

public void restorInitialBorderAndBackGroundColor()

refreshSVGsize

protected void refreshSVGsize()
Resizes the svgElement when the HTML artifact is being resized

Parameters:
event -

refreshSVGPosition

public void refreshSVGPosition()
Drags the svgElement along with the HTML artifact

Parameters:
event -

addDragListener

public void addDragListener(DiagramElementDragListener listener)

addDropListener

public void addDropListener(DiagramElementDropListener listener)

addMouseListener

public void addMouseListener(DiagramElementMouseListener listener)

addSortableListerner

public void addSortableListerner(DiagramElementSortableListener listener)

addResizableListener

public void addResizableListener(DiagramElementResizableListener listener)

addDiagramElementListener

public void addDiagramElementListener(DiagramElementListener listener)

removeAllDragListeners

public void removeAllDragListeners()

removeAllDropListeners

public void removeAllDropListeners()

removeAllMouseListeners

public void removeAllMouseListeners()

removeAllSortableListeners

public void removeAllSortableListeners()

removeAllResizableListerners

public void removeAllResizableListerners()

getId

public java.lang.String getId()

getContext

public DiagramElementContext getContext()

getJqueryObject

public com.ebmwebsourcing.gwt.jquery.client.core.J4GUI getJqueryObject()

remove

public void remove()
Remove current diagramElement from DOM


getDefaultMouseListener

public DiagramElementMouseListener getDefaultMouseListener()

setDefaultMouseListener

public void setDefaultMouseListener(DiagramElementMouseListener defaultMouseListener)

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

removeDiagramDragListener

public void removeDiagramDragListener(DiagramElementDragListener listener)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

setWidth

public void setWidth(int width)

setHeight

public void setHeight(int height)

getWidth

public int getWidth()

getHeight

public int getHeight()

attachDefaultListeners

protected void attachDefaultListeners()

hide

public final void hide()

hideSpecific

protected void hideSpecific()

show

public final void show()

showSpecific

protected void showSpecific()

getZIndex

public int getZIndex()

setZIndex

public void setZIndex(int zIndex)

addHideHandler

public com.google.gwt.event.shared.HandlerRegistration addHideHandler(HideHandler handler)
Specified by:
addHideHandler in interface HasHideHandlers

addShowHandler

public com.google.gwt.event.shared.HandlerRegistration addShowHandler(ShowHandler handler)
Specified by:
addShowHandler in interface HasShowHandlers

addMouseOutHandler

public com.google.gwt.event.shared.HandlerRegistration addMouseOutHandler(com.google.gwt.event.dom.client.MouseOutHandler handler)
Specified by:
addMouseOutHandler in interface com.google.gwt.event.dom.client.HasMouseOutHandlers

addMouseOverHandler

public com.google.gwt.event.shared.HandlerRegistration addMouseOverHandler(com.google.gwt.event.dom.client.MouseOverHandler handler)
Specified by:
addMouseOverHandler in interface com.google.gwt.event.dom.client.HasMouseOverHandlers

addContextMenuHandler

public com.google.gwt.event.shared.HandlerRegistration addContextMenuHandler(com.google.gwt.event.dom.client.ContextMenuHandler handler)
Specified by:
addContextMenuHandler in interface com.google.gwt.event.dom.client.HasContextMenuHandlers

fireOnDrag

public void fireOnDrag()

fireOnDragStop

public void fireOnDragStop()

fireOnDragStart

public void fireOnDragStart()

addDoubleClickHandler

public com.google.gwt.event.shared.HandlerRegistration addDoubleClickHandler(com.google.gwt.event.dom.client.DoubleClickHandler arg0)
Specified by:
addDoubleClickHandler in interface com.google.gwt.event.dom.client.HasDoubleClickHandlers

addClickHandler

public com.google.gwt.event.shared.HandlerRegistration addClickHandler(com.google.gwt.event.dom.client.ClickHandler arg0)
Specified by:
addClickHandler in interface com.google.gwt.event.dom.client.HasClickHandlers

preferDeffered

public boolean preferDeffered()

canBeResized

public boolean canBeResized()


Copyright © 2010 eBM WebSourcing. All Rights Reserved.