com.ebmwebsourcing.webdesigner.presentation.gwt.client.layout
Class DrawingPanel

java.lang.Object
  extended by com.google.gwt.user.client.ui.UIObject
      extended by com.google.gwt.user.client.ui.Widget
          extended by com.gwtext.client.widgets.Component
              extended by com.gwtext.client.widgets.BoxComponent
                  extended by com.gwtext.client.widgets.Container
                      extended by com.gwtext.client.widgets.Panel
                          extended by com.ebmwebsourcing.webdesigner.presentation.gwt.client.layout.DrawingPanel
All Implemented Interfaces:
com.google.gwt.event.shared.HasHandlers, com.google.gwt.user.client.EventListener, com.google.gwt.user.client.ui.HasWidgets, com.gwtext.client.widgets.Observable, java.lang.Iterable<com.google.gwt.user.client.ui.Widget>

public abstract class DrawingPanel
extends com.gwtext.client.widgets.Panel

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  java.util.ArrayList<DrawingPanelListener> listeners
           
 
Fields inherited from class com.gwtext.client.widgets.Component
config, id
 
Fields inherited from class com.google.gwt.user.client.ui.UIObject
DEBUG_ID_PREFIX
 
Constructor Summary
DrawingPanel(DiagramSyntax syntax, SyntaxModel syntaxModel, DDPaletteHandler ddPaletteHandler)
           
 
Method Summary
 void addElement(DiagramElementInstance instance)
           
 void addElement(DiagramElementInstance instance, int x, int y)
           
 DiagramElementInstance addElement(DiagramElementType type)
           
 DiagramElementInstance addElement(DiagramElementType type, int x, int y)
          Add an element type to drawing panel at the specified positions.
 DiagramElementInstance addElement(DiagramElementType type, com.google.gwt.user.client.ui.Widget viewInstance)
           
 DiagramElementInstance addElement(DiagramElementType type, com.google.gwt.user.client.ui.Widget viewInstance, int x, int y)
          Add an element type to drawing panel at the specified positions.
protected  void addElementInstance(com.google.gwt.user.client.ui.Widget element, DiagramElementInstance elementInstance)
           
protected abstract  void addElementViewToPanel(com.google.gwt.user.client.ui.Widget elementInstanceView)
          Should be used to add the concrete element view to current drawing panel
protected abstract  void addElementViewToPanel(com.google.gwt.user.client.ui.Widget elementInstanceView, int x, int y)
          Should be used to add the concrete element view to current drawing panel
 void addListener(DrawingPanelListener listener)
           
protected abstract  void addPaletteListenersToInstance(DiagramElementInstance elementInstance)
          Method triggered each time that an element is added to
the drawing panel.
 void addPasteHandler(PasteHandler h)
           
protected abstract  void bindListeners()
           
 void copy()
           
 DDPaletteHandler getDDPaletteHander()
           
 DrawingPanelListenerAdapter getDefaultDrawingPanelListener()
           
 DiagramModel getDiagramModel()
           
 DrawingPanelTab getDrawingPanelTab()
           
abstract  com.ebmwebsourcing.gwt.raphael.client.diagram.DiagramPanel getDrawingZone()
           
abstract  DiagramElementInstance getElementInstanceById(java.lang.String id)
           
 java.util.HashMap<com.google.gwt.user.client.ui.Widget,DiagramElementInstance> getElementIntances()
           
 java.util.ArrayList<DiagramElementInstance> getElementsInstancesByType(DiagramElementType type)
           
 java.util.ArrayList<DrawingPanelListener> getListeners()
           
 Log getLog()
           
 java.util.ArrayList<PasteHandler> getPasteHandlers()
           
 java.util.ArrayList<DiagramElementInstance> getSelectedInstances()
           
 DiagramSyntax getSyntax()
           
 SyntaxModel getSyntaxModel()
           
protected  void onLoad()
           
 void paste()
           
 void redo()
           
abstract  void refresh()
           
 void removeElement(DiagramElementInstance elementInstance)
          Remove an element instance from current drawing panel
protected abstract  void removeElementViewFromPanel(DiagramElementInstance elementInstance)
          Removes the concrete view of an instance from the panel
 void removeSelectedInstances()
           
 void setDiagramModel(DiagramModel diagramModel)
           
 void setDrawingPanelTab(DrawingPanelTab drawingPanelTab)
           
 void setSyntaxModel(SyntaxModel syntaxModel)
           
 void undo()
           
 
Methods inherited from class com.gwtext.client.widgets.Panel
addButton, addListener, addTool, collapse, collapse, create, expand, expand, getBaseCls, getBody, getBodyStyle, getBodyWrap, getBottomToolbar, getCollapsedCls, getCollapseFirst, getConfigPrototype, getFloating, getFooter, getFrameHeight, getFrameWidth, getHeader, getHtml, getIconCls, getInnerHeight, getInnerWidth, getMinButtonWidth, getShadowOffset, getTabCls, getTitle, getTopToolbar, getUpdateManager, getXType, isAnimCollapse, isAutoScroll, isBodyBorder, isBorder, isClosable, isCollapsed, isCollapsible, isFrame, isHeader, isHeaderAsText, isHideCollapseTool, isMaskDisabled, isShadow, isShim, isTitleCollapse, load, load, setAnimCollapse, setAutoLoad, setAutoLoad, setAutoScroll, setBaseCls, setBodyBorder, setBodyStyle, setBorder, setBottomToolbar, setBottomToolbar, setBottomToolbar, setButtonAlign, setButtons, setClosable, setCollapsed, setCollapsedCls, setCollapseFirst, setCollapsible, setContentEl, setDraggable, setFloating, setFooter, setFrame, setHeader, setHeaderAsText, setHideCollapseTool, setHtml, setIconCls, setMargins, setMargins, setMaskDisabled, setMinButtonWidth, setPaddings, setPaddings, setShadow, setShadow, setShadowOffset, setShim, setTabCls, setTitle, setTitle, setTitleCollapse, setTools, setTopToolbar, setTopToolbar, setTopToolbar, toggleCollapse, toggleCollapse
 
Methods inherited from class com.gwtext.client.widgets.Container
add, add, add, add, addListener, bubble, cascade, clear, doLayout, doLayout, findBy, findByID, findByType, getActiveItem, getActiveItemID, getAutoDestroy, getBufferResize, getComponent, getComponent, getComponents, getHideBorders, getItems, getLayout, getMonitorResize, insert, iterator, remove, remove, remove, remove, removeAll, removeAll, setActiveItem, setActiveItemID, setAutoDestroy, setBufferResize, setDefaults, setHideBorders, setLayout, setMonitorResize
 
Methods inherited from class com.gwtext.client.widgets.BoxComponent
addListener, doOnRender, doOnRender, getAutoHeight, getAutoWidth, getBox, getBox, getHeight, getPosition, getPosition, getSize, getWidth, setAutoHeight, setAutoWidth, setHeight, setHeight, setPagePosition, setPosition, setSize, setSize, setWidth, setWidth, syncSize, updateBox
 
Methods inherited from class com.gwtext.client.widgets.Component
addClass, addClassCreated, addEvent, addEvents, addListener, addListener, addListener, addPlugin, addStyleDependentName, addStyleName, afterRender, beforeDestroy, check, checkExtVer, cloneComponent, cloneComponent, cloneConfig, destroy, disable, enable, equals, error, findParentBy, findParentByType, fireEvent, focus, focus, focus, focus, getApplyTo, getAttribute, getAttributeAsBoolean, getAttributeAsFloat, getAttributeAsInt, getAttributeAsJavaScriptObject, getAutoShow, getCls, getComponentJS, getConfig, getConfigAsString, getCtCls, getDisabledClass, getEl, getElement, getElement, getElement, getHideMode, getHideParent, getId, getItemId, getJsObj, getOffsetHeight, getOffsetWidth, getOrCreateJsObj, getOwnerContainer, getRenderTo, getStateEvents, getStateId, getXTypes, hashCode, hide, initComponent, isCreated, isDisabled, isHidden, isRendered, isVisible, isXType, isXType, onDestroy, purgeListeners, removeClass, removeStyleDependentName, removeStyleName, render, render, render, render, render, render, resumeEvents, setApplyTo, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAutoEl, setAutoEl, setAutoShow, setCls, setCtCls, setDisabled, setDisabledClass, setEl, setEl, setElement, setHideMode, setHideParent, setId, setRenderTo, setRenderToID, setStateEvents, setStateId, setStyle, setStyle, setStyleName, setStylePrimaryName, setVisible, show, suspendEvents, toString
 
Methods inherited from class com.google.gwt.user.client.ui.Widget
addDomHandler, addHandler, delegateEvent, doAttachChildren, doDetachChildren, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, onUnload, removeFromParent, setLayoutData, sinkEvents
 
Methods inherited from class com.google.gwt.user.client.ui.UIObject
ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, isVisible, onEnsureDebugId, setElement, setPixelSize, setStyleName, setStyleName, setStylePrimaryName, setVisible, unsinkEvents
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

listeners

protected java.util.ArrayList<DrawingPanelListener> listeners
Constructor Detail

DrawingPanel

public DrawingPanel(DiagramSyntax syntax,
                    SyntaxModel syntaxModel,
                    DDPaletteHandler ddPaletteHandler)
Method Detail

bindListeners

protected abstract void bindListeners()

getElementsInstancesByType

public java.util.ArrayList<DiagramElementInstance> getElementsInstancesByType(DiagramElementType type)

setSyntaxModel

public void setSyntaxModel(SyntaxModel syntaxModel)

getSyntaxModel

public SyntaxModel getSyntaxModel()

getLog

public Log getLog()

setDrawingPanelTab

public void setDrawingPanelTab(DrawingPanelTab drawingPanelTab)

getDrawingPanelTab

public DrawingPanelTab getDrawingPanelTab()

getElementInstanceById

public abstract DiagramElementInstance getElementInstanceById(java.lang.String id)

addElementInstance

protected void addElementInstance(com.google.gwt.user.client.ui.Widget element,
                                  DiagramElementInstance elementInstance)

getElementIntances

public java.util.HashMap<com.google.gwt.user.client.ui.Widget,DiagramElementInstance> getElementIntances()

addListener

public void addListener(DrawingPanelListener listener)

getSyntax

public DiagramSyntax getSyntax()

getDDPaletteHander

public DDPaletteHandler getDDPaletteHander()

getPasteHandlers

public java.util.ArrayList<PasteHandler> getPasteHandlers()

addPasteHandler

public void addPasteHandler(PasteHandler h)

undo

public void undo()
          throws ImpossibleOperationException
Throws:
ImpossibleOperationException

redo

public void redo()
          throws ImpossibleOperationException
Throws:
ImpossibleOperationException

copy

public void copy()

paste

public void paste()

removeElement

public void removeElement(DiagramElementInstance elementInstance)
Remove an element instance from current drawing panel


removeElementViewFromPanel

protected abstract void removeElementViewFromPanel(DiagramElementInstance elementInstance)
Removes the concrete view of an instance from the panel

Parameters:
elementInstance -

addElement

public void addElement(DiagramElementInstance instance)

addElement

public void addElement(DiagramElementInstance instance,
                       int x,
                       int y)

addElement

public DiagramElementInstance addElement(DiagramElementType type,
                                         int x,
                                         int y)
Add an element type to drawing panel at the specified positions.
The view instance is automatically generated by using the syntax factory for current type syntax

Parameters:
type -
x -
y -

addElement

public DiagramElementInstance addElement(DiagramElementType type,
                                         com.google.gwt.user.client.ui.Widget viewInstance,
                                         int x,
                                         int y)
Add an element type to drawing panel at the specified positions.
The view instance will not be auto generated as it should be specified

Parameters:
type -
viewInstance -
x -
y -
Returns:

addElement

public DiagramElementInstance addElement(DiagramElementType type)

addElement

public DiagramElementInstance addElement(DiagramElementType type,
                                         com.google.gwt.user.client.ui.Widget viewInstance)

getDrawingZone

public abstract com.ebmwebsourcing.gwt.raphael.client.diagram.DiagramPanel getDrawingZone()

addElementViewToPanel

protected abstract void addElementViewToPanel(com.google.gwt.user.client.ui.Widget elementInstanceView,
                                              int x,
                                              int y)
Should be used to add the concrete element view to current drawing panel

Parameters:
elementInstanceView -
x -
y -

addElementViewToPanel

protected abstract void addElementViewToPanel(com.google.gwt.user.client.ui.Widget elementInstanceView)
Should be used to add the concrete element view to current drawing panel

Parameters:
elementInstanceView -

addPaletteListenersToInstance

protected abstract void addPaletteListenersToInstance(DiagramElementInstance elementInstance)
Method triggered each time that an element is added to
the drawing panel. It should be used to handle a drag and drop
from the palette to the drawing zone or on another element in the drawingzone

Parameters:
elementInstance -

setDiagramModel

public void setDiagramModel(DiagramModel diagramModel)

getDiagramModel

public DiagramModel getDiagramModel()

onLoad

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

getListeners

public java.util.ArrayList<DrawingPanelListener> getListeners()

getDefaultDrawingPanelListener

public DrawingPanelListenerAdapter getDefaultDrawingPanelListener()

removeSelectedInstances

public void removeSelectedInstances()

getSelectedInstances

public java.util.ArrayList<DiagramElementInstance> getSelectedInstances()

refresh

public abstract void refresh()


Copyright © 2010 eBM WebSourcing. All Rights Reserved.