protected IFigure createFigure() { Figure figure = new Figure(); ToolbarLayout tb = new ToolbarLayout(true); tb.setStretchMinorAxis(false); tb.setSpacing(3); figure.setLayoutManager(tb); backToSchema = new ADTToolbarButton(XSDEditorPlugin.getPlugin().getIcon("elcl16/schemaview_co.gif")); backToSchema.setToolTipText(Messages._UI_HOVER_BACK_TO_SCHEMA); backToSchema.setBackgroundColor(ColorConstants.white); // backToSchema.setBounds(new Rectangle(0, 0, 24, 24)); figure.add(backToSchema); figure.setBounds(new Rectangle(0,0,24,24)); addToToolbar(figure); return figure; }
public void refresh() { // TODO: not ref Insets insets = getOwnerFigure().getInsets(); // TODO: not ref Rectangle bounds; // set the bounds of this figure, so it could cover all children. bounds = getOwnerFigure().getBounds(); bounds = new PrecisionRectangle(bounds.getResized(-1, -1)); getOwnerFigure().translateToAbsolute(bounds); this.translateToRelative(bounds); this.setBounds(bounds); this.removeAll(); // ok, recreate all children. CSSFigure cssfigure = (CSSFigure) getOwner().getFigure(); List fragments = cssfigure.getFragmentsForRead(); for (int i = 0, size = fragments.size(); i < size; i++) { // the rectangle. Figure childFigure = new BorderFigure(); childFigure.setBorder(new LineBorder(1)); this.add(childFigure); FlowBox box = (FlowBox) fragments.get(i); Rectangle rect = new Rectangle(box._x, box._y, box.getWidth(), box .getHeight()); cssfigure.translateToAbsolute(rect); childFigure.translateToRelative(rect); childFigure.setBounds(rect); createCornerHandles(cssfigure, box); } }
public FigureContainerController ( final SymbolController controller, final FigureContainer element, final ResourceManager manager, final BasicViewElementFactory viewElementFactory ) throws Exception { super ( controller, manager ); this.figure = new Figure () { @Override public void addNotify () { super.addNotify (); start (); } @Override public void removeNotify () { stop (); super.removeNotify (); } }; if ( element.getSize () != null ) { final PrecisionRectangle rect = new PrecisionRectangle (); rect.setPreciseSize ( element.getSize ().getWidth (), element.getSize ().getHeight () ); this.figure.setBounds ( rect ); } controller.addElement ( element, this ); this.figure.setLayoutManager ( new StackLayout () ); this.figure.add ( viewElementFactory.create ( controller, element.getContent () ).getFigure () ); applyCommon ( element ); }
public FigureContainerController ( final SymbolController controller, final FigureContainer element, final ResourceManager manager, final BasicViewElementFactory viewElementFactory ) throws Exception { super ( controller, manager ); this.figure = new Figure () { @Override public void addNotify () { super.addNotify (); start (); } @Override public void removeNotify () { stop (); super.removeNotify (); } }; if ( element.getSize () != null ) { final PrecisionRectangle rect = new PrecisionRectangle (); rect.setPreciseSize ( element.getSize ().getWidth (), element.getSize ().getHeight () ); this.figure.setBounds ( rect ); } controller.addElement ( element, this ); this.figure.setLayoutManager ( new StackLayout () ); this.figure.add ( viewElementFactory.create ( controller, element.getContent () ).getFigure () ); applyCommon ( element ); }
panel.add(polyLine); panel.setBounds(originalLocation);