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

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.DiagramGroupElement
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:
GroupElement

public class DiagramGroupElement
extends DiagramElement

A group Element accepts a list of DiagramElementType This list of elements is dragged with the group element without being included into it

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
DiagramGroupElement(com.ebmwebsourcing.gwt.raphael.client.core.SVGElement svgElement)
           
DiagramGroupElement(com.ebmwebsourcing.gwt.raphael.client.core.SVGElement svgElement, DiagramElementType type)
           
 
Method Summary
protected  void acceptableElementOver(DiagramElement acceptableElement)
          Triggered when an acceptable element is dragged over current element
 void addAcceptedType(DiagramElementType type)
          Adds a element type that will be accepted by current
element
 void addChild(DiagramElement element, int x, int y)
           
 void addFilteredElementType(DiagramElementType type)
          Add an element type that will be ignored while dragging
over current element
 void addListener(DiagramGroupElementListener listener)
           
protected  void attachDefaultListeners()
           
 boolean containsChild(DiagramElement element)
           
protected  boolean diagramElementIsAcceptable(DiagramElement element)
           
 void dropImpossibleIndicator()
           
 void dropPossibleIndicator()
           
 java.util.ArrayList<DiagramElementChildData> getChildData()
           
 DiagramElementChildData getChildDataForElement(DiagramElement element)
           
 java.util.ArrayList<DiagramElement> getChilds()
           
 void hideSpecific()
           
 boolean ingnoresElement(DiagramElement diagramElement)
          Return true if current group element would ignore the
specified element
protected  void nonAcceptableElementOver(DiagramElement nonAcceptableElement)
           
protected  void onLoad()
           
 void refreshSVGPosition()
          Drags the svgElement along with the HTML artifact
 void remove()
          Remove current diagramElement from DOM
 void removeChild(DiagramElement element)
          Remove the specified child from the children list
protected  void showSpecific()
           
protected  void updateChildPosition(DiagramElement element, int x, int y)
          Update the position of a child in current group element
 
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, 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, refreshSpecific, refreshSVGsize, removeAllDragListeners, removeAllDropListeners, removeAllMouseListeners, removeAllResizableListerners, removeAllSortableListeners, removeDiagramDragListener, restorInitialBorderAndBackGroundColor, setBackgroundColor, setBorderColor, setDefaultMouseListener, setDiagramPanel, setHeight, setOpacity, setParentElement, setWidth, setX, setY, setZIndex, 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

DiagramGroupElement

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

DiagramGroupElement

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

onLoad

protected void onLoad()
Overrides:
onLoad in class DiagramElement

addAcceptedType

public void addAcceptedType(DiagramElementType type)
Adds a element type that will be accepted by current
element

Parameters:
type -

addFilteredElementType

public void addFilteredElementType(DiagramElementType type)
Add an element type that will be ignored while dragging
over current element

Parameters:
type -

ingnoresElement

public boolean ingnoresElement(DiagramElement diagramElement)
Return true if current group element would ignore the
specified element

Parameters:
diagramElement -
Returns:

addChild

public void addChild(DiagramElement element,
                     int x,
                     int y)
Parameters:
element -
x -
y -

updateChildPosition

protected void updateChildPosition(DiagramElement element,
                                   int x,
                                   int y)
Update the position of a child in current group element

Parameters:
element -
x -
y -

remove

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

Overrides:
remove in class DiagramElement

removeChild

public void removeChild(DiagramElement element)
Remove the specified child from the children list

Parameters:
element -

containsChild

public boolean containsChild(DiagramElement element)

acceptableElementOver

protected void acceptableElementOver(DiagramElement acceptableElement)
Triggered when an acceptable element is dragged over current element

Parameters:
acceptableElement - that is being dragged over

nonAcceptableElementOver

protected void nonAcceptableElementOver(DiagramElement nonAcceptableElement)

diagramElementIsAcceptable

protected boolean diagramElementIsAcceptable(DiagramElement element)

refreshSVGPosition

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

Overrides:
refreshSVGPosition in class DiagramElement

getChilds

public java.util.ArrayList<DiagramElement> getChilds()

getChildData

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

getChildDataForElement

public DiagramElementChildData getChildDataForElement(DiagramElement element)

dropPossibleIndicator

public void dropPossibleIndicator()

dropImpossibleIndicator

public void dropImpossibleIndicator()

attachDefaultListeners

protected void attachDefaultListeners()
Overrides:
attachDefaultListeners in class DiagramElement

hideSpecific

public void hideSpecific()
Overrides:
hideSpecific in class DiagramElement

showSpecific

protected void showSpecific()
Overrides:
showSpecific in class DiagramElement

addListener

public void addListener(DiagramGroupElementListener listener)


Copyright © 2010 eBM WebSourcing. All Rights Reserved.