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

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
                          extended by com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramComplexElement
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:
DiagramSortableElement

public class DiagramComplexElement
extends DiagramElement

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
 
Fields inherited from class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement
context, diagramElementType, height, isLoaded, width, x, y
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
DiagramComplexElement(com.ebmwebsourcing.gwt.raphael.client.core.SVGElement svgElement)
           
DiagramComplexElement(com.ebmwebsourcing.gwt.raphael.client.core.SVGElement svgElement, DiagramElementType type)
           
 
Method Summary
 com.google.gwt.event.shared.HandlerRegistration addComplexElementHandler(ComplexElementHandler handler)
           
 void addDiagramElement(DiagramElement element, int x, int y, boolean resizeWithParent)
          Add an element to current diagram element at the specified positions
 boolean containsChild(DiagramElement diagramElement)
          Check if a child is a containee of current element
 DiagramElement getDiagramElementById(java.lang.String id)
           
 java.util.ArrayList<DiagramElementChildData> getDiagramElementChildren()
           
protected  void hideSpecific()
           
protected  void onLoad()
           
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 removeChild(DiagramElement element)
          Remove a diagramElement child from current element
 void setZIndex(int zIndex)
           
protected  void showSpecific()
           
 
Methods inherited from class com.ebmwebsourcing.gwt.raphael.client.diagram.element.DiagramElement
addClickHandler, addContextMenuHandler, addDiagramElementListener, addDoubleClickHandler, addDragListener, addDropListener, addHideHandler, addMouseListener, addMouseOutHandler, addMouseOverHandler, addResizableListener, addShowHandler, addSortableListerner, attachDefaultListeners, canBeResized, equals, fireOnDrag, fireOnDragStart, fireOnDragStop, getBackgroundColor, getBorderColor, getContext, getDefaultMouseListener, getDiagramElementType, getDiagramPanel, getDragListeners, getDropListeners, getHeight, getId, getJqueryObject, getMouseListeners, getOpacity, getParentElement, getResizableListerners, getSortableListerners, getSvgElement, getWidth, getX, getY, getZIndex, hashCode, hide, isDraggable, isDroppable, isLoaded, isResizable, isSortable, preferDeffered, refresh, removeAllDragListeners, removeAllDropListeners, removeAllMouseListeners, removeAllResizableListerners, removeAllSortableListeners, removeDiagramDragListener, restorInitialBorderAndBackGroundColor, setBackgroundColor, setBorderColor, setDefaultMouseListener, setDiagramPanel, setHeight, setOpacity, setParentElement, setWidth, setX, setY, show, toBack, 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
 

Constructor Detail

DiagramComplexElement

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

DiagramComplexElement

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

getDiagramElementChildren

public java.util.ArrayList<DiagramElementChildData> getDiagramElementChildren()

removeChild

public void removeChild(DiagramElement element)
Remove a diagramElement child from current element

Parameters:
element -

onLoad

protected void onLoad()
Overrides:
onLoad in class DiagramElement

addDiagramElement

public void addDiagramElement(DiagramElement element,
                              int x,
                              int y,
                              boolean resizeWithParent)
Add an element to current diagram element at the specified positions

Parameters:
element -
x - relative position to the parent element
y - relative position to the parent element

remove

public void remove()
Description copied from class: DiagramElement
Remove current diagramElement from DOM

Overrides:
remove in class DiagramElement

refreshSpecific

protected void refreshSpecific()
Overrides:
refreshSpecific in class DiagramElement

containsChild

public boolean containsChild(DiagramElement diagramElement)
Check if a child is a containee of current element

Parameters:
diagramElement -
Returns:

getDiagramElementById

public DiagramElement getDiagramElementById(java.lang.String id)

refreshSVGPosition

public void refreshSVGPosition()
Description copied from class: DiagramElement
Drags the svgElement along with the HTML artifact

Overrides:
refreshSVGPosition in class DiagramElement

refreshSVGsize

protected void refreshSVGsize()
Description copied from class: DiagramElement
Resizes the svgElement when the HTML artifact is being resized

Overrides:
refreshSVGsize in class DiagramElement

addComplexElementHandler

public com.google.gwt.event.shared.HandlerRegistration addComplexElementHandler(ComplexElementHandler handler)

hideSpecific

protected void hideSpecific()
Overrides:
hideSpecific in class DiagramElement

showSpecific

protected void showSpecific()
Overrides:
showSpecific in class DiagramElement

setZIndex

public void setZIndex(int zIndex)
Overrides:
setZIndex in class DiagramElement


Copyright © 2010 eBM WebSourcing. All Rights Reserved.