com.ebmwebsourcing.gwt.raphael.client.diagram
Class DiagramPanel

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.SimplePanel
                  extended by com.google.gwt.user.client.ui.ScrollPanel
                      extended by com.ebmwebsourcing.gwt.raphael.client.diagram.DiagramPanel
All Implemented Interfaces:
DiagramElementDragListener, com.google.gwt.event.dom.client.HasScrollHandlers, 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.ProvidesResize, com.google.gwt.user.client.ui.RequiresResize, com.google.gwt.user.client.ui.SourcesScrollEvents, java.lang.Iterable<com.google.gwt.user.client.ui.Widget>

public class DiagramPanel
extends com.google.gwt.user.client.ui.ScrollPanel
implements DiagramElementDragListener

TODO: IMPROVE !!!!!!!

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
static DiagramElement draggedElement
           
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
DiagramPanel(int width, int height)
           
 
Method Summary
 void add(DiagramConnector diagramConnector)
          Add a connector to the drawing panel with default
positions that were specified by the diagram connector
 void add(DiagramConnector diagramConnector, int x, int y)
          Add a connector to the drawing panel at the specified x and y positions
 void add(DiagramElement diagramElement)
           
 void add(DiagramElement diagramElement, int x, int y)
           
 void addPanelListener(DiagramPanelListener listener)
           
 void addSelectedElement(Selectable element)
           
 void defaultSelectableStopFunction()
           
 DiagramConnector getDiagramConnectorById(java.lang.String id)
           
 DiagramElement getDiagramElementById(java.lang.String id)
           
 java.util.ArrayList<DiagramElement> getDiagramElements()
           
 com.ebmwebsourcing.gwt.jquery.client.core.J4GUI getJqueryObject()
           
 java.util.ArrayList<DiagramPanelListener> getPanelListeners()
           
 com.ebmwebsourcing.gwt.raphael.client.core.Raphael getRaphael()
           
 int getRelativeX(DiagramElement diagramElement)
           
 int getRelativeY(DiagramElement diagramElement)
           
 java.util.ArrayList<Selectable> getSelectedElements()
          Get the list of all the element that have been selected
 java.util.ArrayList<Selectable> getUnselectedElements()
           
 void onDrag(DiagramElement diagramElement)
           
protected  void onLoad()
           
 void onStart(DiagramElement diagramElement)
           
 void onStop(DiagramElement diagramElement)
           
 void refresh()
           
 void removeDiagramElement(DiagramElement diagramElement)
           
 void setPixelSize(int width, int height)
           
 void triggerElementSelected(Selectable element)
           
 void triggerElementsSelectedListener(java.util.ArrayList<Selectable> selectedElements)
           
 void triggerElementsUnselected(java.util.ArrayList<Selectable> unselectedElements)
           
 void uniqueElementSelected(Selectable element)
           
 
Methods inherited from class com.google.gwt.user.client.ui.ScrollPanel
addScrollHandler, addScrollListener, ensureVisible, getContainerElement, getHorizontalScrollPosition, getScrollPosition, onResize, removeScrollListener, scrollToBottom, scrollToLeft, scrollToRight, scrollToTop, setAlwaysShowScrollBars, setHeight, setHorizontalScrollPosition, setScrollPosition, setSize, setWidth
 
Methods inherited from class com.google.gwt.user.client.ui.SimplePanel
add, getWidget, iterator, remove, setWidget
 
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, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, toString, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

draggedElement

public static DiagramElement draggedElement
Constructor Detail

DiagramPanel

public DiagramPanel(int width,
                    int height)
Method Detail

refresh

public void refresh()

getJqueryObject

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

onLoad

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

getSelectedElements

public java.util.ArrayList<Selectable> getSelectedElements()
Get the list of all the element that have been selected

Returns:

addPanelListener

public void addPanelListener(DiagramPanelListener listener)

getPanelListeners

public java.util.ArrayList<DiagramPanelListener> getPanelListeners()

getUnselectedElements

public java.util.ArrayList<Selectable> getUnselectedElements()

addSelectedElement

public void addSelectedElement(Selectable element)

defaultSelectableStopFunction

public void defaultSelectableStopFunction()

triggerElementsSelectedListener

public void triggerElementsSelectedListener(java.util.ArrayList<Selectable> selectedElements)

triggerElementsUnselected

public void triggerElementsUnselected(java.util.ArrayList<Selectable> unselectedElements)

triggerElementSelected

public void triggerElementSelected(Selectable element)

getDiagramElements

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

add

public void add(DiagramConnector diagramConnector)
Add a connector to the drawing panel with default
positions that were specified by the diagram connector

Parameters:
diagramConnector -

add

public void add(DiagramConnector diagramConnector,
                int x,
                int y)
Add a connector to the drawing panel at the specified x and y positions

Parameters:
diagramConnector -
x -
y -

uniqueElementSelected

public void uniqueElementSelected(Selectable element)

add

public void add(DiagramElement diagramElement)

add

public void add(DiagramElement diagramElement,
                int x,
                int y)

getRaphael

public com.ebmwebsourcing.gwt.raphael.client.core.Raphael getRaphael()

getDiagramConnectorById

public DiagramConnector getDiagramConnectorById(java.lang.String id)

getDiagramElementById

public DiagramElement getDiagramElementById(java.lang.String id)

onDrag

public void onDrag(DiagramElement diagramElement)
Specified by:
onDrag in interface DiagramElementDragListener

onStart

public void onStart(DiagramElement diagramElement)
Specified by:
onStart in interface DiagramElementDragListener

onStop

public void onStop(DiagramElement diagramElement)
Specified by:
onStop in interface DiagramElementDragListener

getRelativeX

public int getRelativeX(DiagramElement diagramElement)

getRelativeY

public int getRelativeY(DiagramElement diagramElement)

setPixelSize

public void setPixelSize(int width,
                         int height)
Overrides:
setPixelSize in class com.google.gwt.user.client.ui.UIObject

removeDiagramElement

public void removeDiagramElement(DiagramElement diagramElement)


Copyright © 2010 eBM WebSourcing. All Rights Reserved.