Java 类org.eclipse.gef.EditPartViewer 实例源码

项目:gw4e.project    文件:CreationAndDirectEditTool.java   
@Override protected void performCreation(int button) {
    super.performCreation(button);

    EditPartViewer viewer = getCurrentViewer();
    final Object model = getCreateRequest().getNewObject();
    if (model == null || viewer == null) {
        return;
    }

    final Object o = getCurrentViewer().getEditPartRegistry().get(model);
    if(o instanceof EditPart) {
        Display.getCurrent().asyncExec(new Runnable() {

            @Override public void run() {
                EditPart part = (EditPart)o;
                Request request = new DirectEditRequest();
                part.performRequest(request);
            }
        });
    }
}
项目:gw4e.project    文件:GW4EEditor.java   
public Object getAdapter(Class adapter) {

        if (adapter == GraphicalViewer.class || adapter == EditPartViewer.class)
            return getGraphicalViewer();
        else if (adapter == CommandStack.class)
            return getCommandStack();
        else if (adapter == EditDomain.class)
            return getEditDomain();
        else if (adapter == ActionRegistry.class)
            return getActionRegistry();
        else if (adapter == IPropertySheetPage.class)
            return new PropertiesView(true);
        else if (adapter == IContentOutlinePage.class) {
            return new GW4EOutlinePage();
        } else if (adapter == ZoomManager.class)
            return ((ScalableRootEditPart) getGraphicalViewer().getRootEditPart()).getZoomManager();
        return super.getAdapter(adapter);
    }
项目:NEXCORE-UML-Modeler    文件:ActivityPartitionLayoutPolicy.java   
/**
 * @see nexcore.tool.uml.ui.core.diagram.edit.policy.DiagramLayoutEditPolicy#createChangeConstraintCommand(org.eclipse.gef.EditPart,
 *      java.lang.Object)
 */
protected Command createChangeConstraintCommand(EditPart child, Object constraint) {
    ChangeNodeConstraintCommand command = new ChangeNodeConstraintCommand(child, constraint);

    List<EditPartViewer> editPartList = child.getViewer().getSelectedEditParts();
    EditPart editPart;
    boolean isLabel = false;
    boolean isNotLabel = false;
    for (int i = 0; i < editPartList.size(); i++) {
        editPart = (EditPart) editPartList.get(i);
        if (editPart instanceof LabelNodeEditPart || editPart instanceof CompartmentLabelNodeEditPart) {
            isLabel = true;
        } else if (!(editPart instanceof LabelNodeEditPart)) {
            isNotLabel = true;
        }

        if (isLabel && isNotLabel) {
            command.setCommandIsFalse(false);
        }
    }
    return command;
}
项目:NEXCORE-UML-Modeler    文件:LifeLineCreationToolWithAdditionalInformation.java   
/**
 * @see org.eclipse.gef.tools.AbstractTool#keyUp(org.eclipse.swt.events.KeyEvent,
 *      org.eclipse.gef.EditPartViewer)
 */
@Override
public void keyUp(KeyEvent evt, EditPartViewer viewer) {
    if ((evt.stateMask & SWT.SHIFT) == SWT.SHIFT) {
        isShiftKeyPressed = false;
    }
    super.keyUp(evt, viewer);
}
项目:NEXCORE-UML-Modeler    文件:SequenceSelectionTool.java   
/**
 * @see org.eclipse.gef.tools.SelectionTool#getTargetingConditional()
 */
@Override
protected Conditional getTargetingConditional() {
    return new EditPartViewer.Conditional() {
        public boolean evaluate(EditPart editpart) {
            if(editpart instanceof LifeLineEditPart) {
                if(getLocation().y >= FigureConstant.FIGURE_LIFELINE_TOP_MARGIN + FigureConstant.FIGURE_LIFELINE_HEAD_HEIGHT) {
                    Rectangle bounds = ((LifeLineEditPart) editpart).getFigure().getBounds();
                    if(bounds.x + bounds.width/2 - LineEditPart.LINE_SELECTABLE_WIDTH/2 <= getLocation().x
                        && bounds.x + bounds.width/2 + LineEditPart.LINE_SELECTABLE_WIDTH/2 >= getLocation().x) {
                        return editpart.isSelectable();  
                    } else {
                        return false;                            
                    }
                } else {
                    return editpart.isSelectable();                                   
                }         
            } else {
                return editpart.isSelectable();
            }
        }
    };
}
项目:NEXCORE-UML-Modeler    文件:UseCaseDiagramSelectionTool.java   
/**
 * @see org.eclipse.gef.tools.SelectionTool#mouseDrag(org.eclipse.swt.events.MouseEvent,
 *      org.eclipse.gef.EditPartViewer)
 */
@Override
public void mouseDrag(MouseEvent e, EditPartViewer viewer) {
    // System.out.println(this.getTargetEditPart());
    // DragTracker dragTacker = this.getDragTracker();
    // if(getTargetEditPart() instanceof UseCaseEditPart){
    // int i=0;
    // }
    // if (dragTacker instanceof ConnectionEndpointTracker) {
    // ConnectionEndpointTracker c = (ConnectionEndpointTracker)dragTacker;
    // Object obj =
    // ((StructuredSelection)this.getCurrentViewer().getSelection()).getFirstElement();
    // Command command = getTargetEditPart().getCommand(getTargetRequest());
    // if (!(command instanceof UnexecutableCommand)) {
    // int i = 0;
    // }
    // }
    super.mouseDrag(e, viewer);
}
项目:statecharts    文件:FixedAspectRatioResizableEditPolicy.java   
@Override
@SuppressWarnings({ "rawtypes", "unchecked" })
protected void createResizeHandle(List handles, final int direction) {
    handles.add(new ResizeHandle(getHost(), direction) {
        @Override
        protected DragTracker createDragTracker() {
            return new ResizeTracker(getHost(), direction) {
                @Override
                public void mouseDrag(MouseEvent event, EditPartViewer viewer) {
                    event.stateMask |= SWT.SHIFT;
                    super.mouseDrag(event, viewer);
                }
            };
        };
    });
}
项目:PDFReporter-Studio    文件:JSSGraphicalViewerKeyHandler.java   
@Override
public boolean keyPressed(KeyEvent event) {
    if (UIUtil.isArrowKey(event.keyCode)) {
        EditPartViewer viewer = getViewer();
        if (viewer instanceof GraphicalViewer) {
            JSSCompoundCommand ccmd = new JSSCompoundCommand(null);
            for(Object selectedEditPart : getViewer().getSelectedEditParts()) {
                if (selectedEditPart instanceof GraphicalEditPart) {
                    Object modelObj = ((EditPart) selectedEditPart).getModel();
                    if(modelObj instanceof MGraphicElement) {
                        MGraphicElement node = (MGraphicElement) modelObj;
                        ccmd.add(getNewXYCommand(event.keyCode,node));
                    }
                }
            }
            if(!ccmd.isEmpty()) {
                getViewer().getEditDomain().getCommandStack().execute(ccmd);
                return true;
            }   
        }
    }
    return super.keyPressed(event);
}
项目:PDFReporter-Studio    文件:MovableSelectionTool.java   
@Override
protected boolean handleKeyDown(KeyEvent e) {
    if (isInState(STATE_INITIAL) && UIUtil.isArrowKey(e.keyCode)) {
        EditPartViewer viewer = getCurrentViewer();
        if (viewer instanceof GraphicalViewer) {
            JSSCompoundCommand ccmd = new JSSCompoundCommand(null);
            for(Object selectedEditPart : getCurrentViewer().getSelectedEditParts()) {
                if (selectedEditPart instanceof GraphicalEditPart) {
                    Object modelObj = ((EditPart) selectedEditPart).getModel();
                    if(modelObj instanceof MGraphicElement) {
                        MGraphicElement node = (MGraphicElement) modelObj;
                        ccmd.add(getNewXYCommand(e.keyCode,node));
                    }
                }
            }
            if(!ccmd.isEmpty()) {
                getDomain().getCommandStack().execute(ccmd);
                return true;
            }   
        }
    }
    return super.handleKeyDown(e);
}
项目:erflute    文件:MovablePanningSelectionTool.java   
@Override
public void mouseDown(MouseEvent e, EditPartViewer viewer) {
    if (viewer.getContents() instanceof AbstractModelEditPart) {
        // マウスポインタがクリックされた位置を記録する。コピーしたオブジェクトの貼り付け位置として使う、等。
        final AbstractModelEditPart editPart = (AbstractModelEditPart) viewer.getContents();
        final IERDiagram diagram = (IERDiagram) editPart.getModel();
        diagram.setMousePoint(new Point(e.x, e.y));
        editPart.getFigure().translateToRelative(diagram.getMousePoint());

        final ERFluteMultiPageEditor multiPageEditor = diagram.getEditor();
        final int QUICK_OUTLINE_OPEN_BUTTON = 2;
        if (e.button == QUICK_OUTLINE_OPEN_BUTTON && multiPageEditor != null) {
            final MainDiagramEditor mainDiagramEditor = (MainDiagramEditor) multiPageEditor.getActiveEditor();
            mainDiagramEditor.runERDiagramQuickOutlineAction();
        }
    }

    super.mouseDown(e, viewer);
}
项目:birt    文件:InsertCubeInLayoutAction.java   
protected EditPart getTargetEditPart( )
{
    if ( targetPart == null )
    {
        EditPartViewer viewer = UIUtil.getLayoutEditPartViewer( );
        if ( viewer == null )
        {
            return null;
        }
        IStructuredSelection targets = (IStructuredSelection) viewer.getSelection( );
        if ( targets.isEmpty( ) && targets.size( ) > 1 )
            return null;
        targetPart = (EditPart) targets.getFirstElement( );
    }
    return targetPart;
}
项目:OpenSPIFe    文件:TransferDropTargetListener.java   
/**
 * Overriden for debug purposes.
 * Note: the drop is actually performed in the DropEditPolicy.
 */
@Override
protected void handleDrop() {
    trace.debug("handleDrop");
    updateTargetRequest();
    updateTargetEditPart();
    if (getTargetEditPart() != null) {
        final Command command = getCommand();
        if (command != null && command.canExecute()) {
            EditPartViewer viewer = getViewer();
            final CommandStack commandStack = viewer.getEditDomain().getCommandStack();
            WidgetUtils.runLaterInDisplayThread(viewer.getControl(), new Runnable() {
                @Override
                public void run() {
                    commandStack.execute(command);
                }
            });
        } else {
            getCurrentEvent().detail = DND.DROP_NONE;
        }
    } else {
        getCurrentEvent().detail = DND.DROP_NONE;
    }
}
项目:FRaMED    文件:CreationAndDirectEditTool.java   
/**
 * After the creation of a {@link NamedElement} through a pallet entry this method is called. This method
 * send a {@link DirectEditRequest} to the edit part of the just created {@link NamedElement}. Through the
 * request can the user edit the name of the NamedElement direct after the creation of the NamedElement.
 * 
 * */
@Override
protected void performCreation(final int button) {
  super.performCreation(button);

  final EditPartViewer viewer = getCurrentViewer();
  final Object model = getCreateRequest().getNewObject();
  if (model == null || viewer == null) {
    return;
  }

  final Object o = getCurrentViewer().getEditPartRegistry().get(model);
  if (o instanceof EditPart) {
    Display.getCurrent().asyncExec(new Runnable() {

      @Override
      public void run() {
        final EditPart part = (EditPart) o;
        final Request request = new DirectEditRequest();
        part.performRequest(request);
      }
    });
  }
}
项目:birt    文件:CrosstabUIHelper.java   
public static void validateFixedColumnWidth(ExtendedItemHandle handle)
{
    EditPartViewer viewer = UIUtil.getLayoutEditPartViewer( );
    Object obj = viewer.getEditPartRegistry( ).get( handle );
    if (!(obj instanceof CrosstabTableEditPart))
    {
        return;
    }
    CrosstabTableEditPart part = (CrosstabTableEditPart)obj;
    Dimension tableSize = part.getFigure( ).getSize( );

    part.getCrosstabHandleAdapter( )
            .setWidth( converPixToDefaultUnit( tableSize.width, part),
                    getDefaultUnits(part ) );

    adjustOthersColumn( new ArrayList( ), part,  getAdjustValue( part ));
}
项目:jive    文件:ContourDiagramContextMenuProvider.java   
@Override
public void buildContextMenu(final IMenuManager manager)
{
  final EditPartViewer viewer = getViewer();
  final IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
  if (!selection.isEmpty())
  {
    final EditPart part = (EditPart) selection.getFirstElement();
    if (part instanceof ContourEditPart)
    {
      if (part.getModel() instanceof IContour)
      {
        buildContextMenuFor((IContour) part.getModel(), manager);
      }
    }
  }
  manager.add(new Separator(IWorkbenchActionConstants.MB_ADDITIONS));
}
项目:birt    文件:CommandCombinedTemplateCreationEntry.java   
protected void performCreation( int button )
{
    try
    {
        getCreateRequest( ).setFactory( this.factory );
        CommandUtils.setVariable( "targetEditPart", getTargetEditPart( ) ); //$NON-NLS-1$
        CommandUtils.setVariable( "request", getTargetRequest( ) ); //$NON-NLS-1$
        Object model = paletteEntry.executeCreate( );
        EditPartViewer viewer = getCurrentViewer( );
        selectAddedObject( model, viewer );
    }
    catch ( Exception e )
    {
        ExceptionHandler.handle( e );
    }
}
项目:gw4e.project    文件:GraphTreeEditPart.java   
public EditPartViewer getViewer() {
    RootEditPart root = getRoot();
    if (root == null) {
        return null;
    }
    return root.getViewer();
}
项目:gw4e.project    文件:GraphTreeEditPart.java   
protected EditPart createChild(Object model) {
    EditPartViewer epv =  getViewer();
    if (epv ==null) {
         epv =  getViewer();
    }
    EditPartFactory epf = epv.getEditPartFactory();
    EditPart part = epf.createEditPart(this, model);
    return part;
}
项目:Hydrograph    文件:ComponentsEditorContextMenuProvider.java   
/**
 * Instantiate a new menu context provider for the specified EditPartViewer
 * and ActionRegistry.
 * @param viewer the editor's graphical viewer
 * @param registry the editor's action registry
 * @throws IllegalArgumentException if registry is <tt>null</tt>.
 */
public ComponentsEditorContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) {
    super(viewer);
    if (registry == null) {
        throw new IllegalArgumentException();
    }
    actionRegistry = registry;

}
项目:bdf2    文件:GraphicalEditorPage.java   
@Override
public void createControl(Composite parent) {
    EditPartViewer viewer=this.getViewer();
    viewer.createControl(parent);
    viewer.setEditDomain(getEditDomain());
    viewer.setEditPartFactory(new DesignerTreeEditPartFactory());
    viewer.setContents(graphData);
    getSelectionSynchronizer().addViewer(viewer);
    super.createControl(parent);
}
项目:bdf2    文件:DbToolGefEditorContextMenuProvider.java   
public DbToolGefEditorContextMenuProvider(EditPartViewer viewer, ActionRegistry registry) {
    super(viewer);
    if (registry == null) {
        throw new IllegalArgumentException();
    }
    actionRegistry = registry;
}
项目:subclipse    文件:RevisionGraphEditor.java   
public Object getAdapter(Class adapter) {
    if(adapter == GraphicalViewer.class ||
            adapter == EditPartViewer.class) {
        return getGraphicalViewer();
    } else if(adapter == ZoomManager.class) {
        return ((ScalableRootEditPart) getGraphicalViewer().getRootEditPart()).getZoomManager();
    } else if (adapter == IContentOutlinePage.class) {
        return getOverviewOutlinePage();
    }
    return super.getAdapter(adapter);
}
项目:JAADAS    文件:CFGMenuProvider.java   
/**
 * @param viewer
 */
public CFGMenuProvider(EditPartViewer viewer, ActionRegistry registry, IWorkbenchPart part) {
    super(viewer);
    setRegistry(registry);
    this.part = part;
    // TODO Auto-generated constructor stub
}
项目:JAADAS    文件:CFGNodeEditPart.java   
private void revealThis(){
    final EditPartViewer viewer = getViewer();
    final CFGNodeEditPart thisPart = this;
    Display.getDefault().syncExec(new Runnable(){
        public void run(){
            viewer.reveal(thisPart);
            viewer.select(thisPart);
        };
    });
}
项目:ermasterr    文件:MovablePanningSelectionTool.java   
@Override
public void mouseDown(final MouseEvent e, final EditPartViewer viewer) {
    if (viewer.getContents() instanceof ERDiagramEditPart) {
        final ERDiagramEditPart editPart = (ERDiagramEditPart) viewer.getContents();
        final ERDiagram diagram = (ERDiagram) editPart.getModel();

        diagram.mousePoint = new Point(e.x, e.y);

        editPart.getFigure().translateToRelative(diagram.mousePoint);
    }

    super.mouseDown(e, viewer);
}
项目:ermaster-k    文件:MovablePanningSelectionTool.java   
@Override
public void mouseDown(MouseEvent e, EditPartViewer viewer) {
    if (viewer.getContents() instanceof ERDiagramEditPart) {
        ERDiagramEditPart editPart = (ERDiagramEditPart) viewer
                .getContents();
        ERDiagram diagram = (ERDiagram) editPart.getModel();

        diagram.mousePoint = new Point(e.x, e.y);

        editPart.getFigure().translateToRelative(diagram.mousePoint);
    }

    super.mouseDown(e, viewer);
}
项目:NEXCORE-UML-Modeler    文件:NewSelectionTool.java   
/**
 * @see org.eclipse.gef.tools.SelectionTool#mouseDown(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer)
 */
@Override
public void mouseDown(MouseEvent e, EditPartViewer viewer) {
    // savedEditPart = feedbackEditPart;
    // setTargetEditPart(savedEditPart);
    super.mouseDown(e, viewer);
}
项目:NEXCORE-UML-Modeler    文件:NewSelectionTool.java   
/**
 * @see org.eclipse.gef.tools.SelectionTool#mouseDrag(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer)
 */
@Override
public void mouseDrag(MouseEvent e, EditPartViewer viewer) {
    // TODO Auto-generated method stub
    if (getTargetEditPart() instanceof AbstractDiagramConnectionEditPart) {
        isDragging = true;
        ((AbstractDiagramConnectionEditPart) getTargetEditPart()).showFeedback(getStartLocation(), new Point(e.x,
            e.y));// getLocation());
    } else {
        super.mouseDrag(e, viewer);
    }
}
项目:NEXCORE-UML-Modeler    文件:NewSelectionTool.java   
/**
 * @see org.eclipse.gef.tools.SelectionTool#mouseUp(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer)
 */
@Override
public void mouseUp(MouseEvent e, EditPartViewer viewer) {
    // TODO Auto-generated method stub
    if (isDragging) {
        // Relation connection = (Relation)
        // ((AbstractDiagramConnectionEditPart)getTargetEditPart()).getModel();
        if (getTargetEditPart() instanceof AbstractDiagramConnectionEditPart) {
            ((AbstractDiagramConnectionEditPart) getTargetEditPart()).createBendPoint(getStartLocation(),
                new Point(e.x, e.y));// getLocation());
        }
    }
    isDragging = false;
    super.mouseUp(e, viewer);
}
项目:NEXCORE-UML-Modeler    文件:NewSelectionTool.java   
/**
 * @see org.eclipse.gef.tools.SelectionTool#mouseDoubleClick(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer)
 */
@Override
public void mouseDoubleClick(MouseEvent e, EditPartViewer viewer) {
    // TODO Auto-generated method stub
    isDragging = false;
    super.mouseDoubleClick(e, viewer);
}
项目:NEXCORE-UML-Modeler    文件:NewSelectionTool.java   
/**
 * @see org.eclipse.gef.tools.SelectionTool#mouseHover(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer)
 */
@Override
public void mouseHover(MouseEvent me, EditPartViewer viewer) {
    // TODO Auto-generated method stub
    // isDragging = false;
    // System.out.println("isDragging False3");
    super.mouseHover(me, viewer);
}
项目:NEXCORE-UML-Modeler    文件:NewSelectionTool.java   
/**
 * @see org.eclipse.gef.tools.SelectionTool#mouseMove(org.eclipse.swt.events.MouseEvent, org.eclipse.gef.EditPartViewer)
 */
@Override
public void mouseMove(MouseEvent me, EditPartViewer viewer) {
    // TODO Auto-generated method stub
    // isDragging = false;
    // System.out.println("isDragging False4");
    super.mouseMove(me, viewer);
}
项目:NEXCORE-UML-Modeler    文件:NewSelectionTool.java   
/**
 * @see org.eclipse.gef.tools.SelectionTool#mouseWheelScrolled(org.eclipse.swt.widgets.Event, org.eclipse.gef.EditPartViewer)
 */
@Override
public void mouseWheelScrolled(Event event, EditPartViewer viewer) {
    // TODO Auto-generated method stub
    isDragging = false;
    super.mouseWheelScrolled(event, viewer);
}
项目:NEXCORE-UML-Modeler    文件:LifeLineCreationToolWithAdditionalInformation.java   
/**
 * @see org.eclipse.gef.tools.AbstractTool#keyDown(org.eclipse.swt.events.KeyEvent,
 *      org.eclipse.gef.EditPartViewer)
 */
@Override
public void keyDown(KeyEvent evt, EditPartViewer viewer) {
    if ((evt.stateMask & SWT.SHIFT) == SWT.SHIFT) {
        isShiftKeyPressed = true;
    } else {
        isShiftKeyPressed = false;
    }
    super.keyDown(evt, viewer);
}
项目:triquetrum    文件:DiagramEditorOutlinePage.java   
/**
 * Refresh.
 */
void refresh() {
  final EditPartViewer viewer = getViewer();
  final EditPart contents = viewer.getContents();
  if (contents != null) {
    contents.refresh();
  }
}
项目:triquetrum    文件:TriqSelectionSynchronizer.java   
@Override
protected EditPart convert(EditPartViewer viewer, EditPart part) {
  if(viewer instanceof TriqOutlineTreeViewer) {
    // This is for when the user selects an element in the graphical editor,
    // to make sure the outline tree view reflects the same selection.
    return ((TriqOutlineTreeViewer)viewer).convert(part);
  } else if (viewer instanceof GraphicalViewer && part instanceof OutlineEditPart) {
    // This is for when the user selects an element in the outline tree view,
    // and we want to select the corresponding shape in the graphical editor.
    Object selectedBO = part.getModel();
    NamedObj modelElement = null;
    if(selectedBO instanceof NamedObj) {
      // We want to select a top-level entity or parameter in the diagram,
      // even when the user clicks on an actor port or parameter in the outline tree view.
      // So we move up the containment tree a bit, until we reach the right level.
      modelElement = (NamedObj) selectedBO;
      while (modelElement != null && (modelElement.getContainer() != modelElement.topLevel())) {
        modelElement = modelElement.getContainer();
      }
    }
    List<PictogramElement> pes = Graphiti.getLinkService().getPictogramElements(EditorUtils.getSelectedDiagram(), modelElement);
    PictogramElement pe = null;
    for (PictogramElement pictogramElement : pes) {
      if(pictogramElement instanceof ContainerShape) {
        pe = pictogramElement;
        break;
      }
    }
    return (EditPart) viewer.getEditPartRegistry().get(pe);
  }
  return super.convert(viewer, part);
}
项目:xtext-gef    文件:DiagramEditorContextMenuProvider.java   
/**
 * @generated
 */
public DiagramEditorContextMenuProvider(IWorkbenchPart part,
        EditPartViewer viewer) {
    super(part, viewer);
    this.part = part;
    deleteAction = new DeleteElementAction(part);
    deleteAction.init();
}
项目:xtext-gef    文件:ValidateAction.java   
/**
 * @generated
 */
private static void addMarker(EditPartViewer viewer, IFile target,
        String elementId, String location, String message,
        int statusSeverity) {
    if (target == null) {
        return;
    }
    StatemachineMarkerNavigationProvider.addMarker(target, elementId,
            location, message, statusSeverity);
}
项目:SecureBPMN    文件:GraphicsEditorOutlinePage.java   
/**
 * Refresh.
 */
void refresh() {
    final EditPartViewer viewer = getViewer();
    final EditPart contents = viewer.getContents();
    if (contents != null) {
        contents.refresh();
    }
}
项目:PDFReporter-Studio    文件:TableCellEditPart.java   
@Override
public void updateRulers() {
    Dimension d = getContaierSize();
    EditPartViewer v = getViewer();
    if (d != null) {
        v.setProperty(ReportRuler.PROPERTY_HEND, d.width);
        v.setProperty(ReportRuler.PROPERTY_VEND, d.height);
    }
    v.setProperty(ReportRuler.PROPERTY_HOFFSET, X_OFFSET);
    v.setProperty(ReportRuler.PROPERTY_VOFFSET, Y_OFFSET);

    v.setProperty(SnapToGrid.PROPERTY_GRID_ORIGIN, new Point(X_OFFSET, Y_OFFSET));
}