Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 56008 Details for
Bug 168794
ScaledGraphics needs to be more accurate in zooming clip/fill
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
patch for the Shapes example to demonstrate the bug
Shapes_patch_ScaledGraphics_bug.txt (text/plain), 3.01 KB, created by
Chris Lee
on 2006-12-20 18:34:31 EST
(
hide
)
Description:
patch for the Shapes example to demonstrate the bug
Filename:
MIME Type:
Creator:
Chris Lee
Created:
2006-12-20 18:34:31 EST
Size:
3.01 KB
patch
obsolete
>### Eclipse Workspace Patch 1.0 >#P org.eclipse.gef.examples.shapes >Index: src/org/eclipse/gef/examples/shapes/parts/ShapeEditPart.java >=================================================================== >RCS file: /cvsroot/tools/org.eclipse.gef.examples.shapes/src/org/eclipse/gef/examples/shapes/parts/ShapeEditPart.java,v >retrieving revision 1.8 >diff -u -r1.8 ShapeEditPart.java >--- src/org/eclipse/gef/examples/shapes/parts/ShapeEditPart.java 8 Jun 2005 18:34:11 -0000 1.8 >+++ src/org/eclipse/gef/examples/shapes/parts/ShapeEditPart.java 20 Dec 2006 21:49:42 -0000 >@@ -14,11 +14,15 @@ > import java.beans.PropertyChangeListener; > import java.util.List; > >+import org.eclipse.swt.SWT; >+import org.eclipse.swt.graphics.Color; >+ > import org.eclipse.draw2d.ChopboxAnchor; > import org.eclipse.draw2d.ColorConstants; > import org.eclipse.draw2d.ConnectionAnchor; > import org.eclipse.draw2d.Ellipse; > import org.eclipse.draw2d.EllipseAnchor; >+import org.eclipse.draw2d.Graphics; > import org.eclipse.draw2d.IFigure; > import org.eclipse.draw2d.RectangleFigure; > import org.eclipse.draw2d.geometry.Rectangle; >@@ -56,6 +60,9 @@ > > private ConnectionAnchor anchor; > >+private static int nextColor; >+private static Color[] colors = new Color[] {ColorConstants.green, ColorConstants.red}; >+ > /** > * Upon activation, attach to the model element as a property change listener. > */ >@@ -123,7 +130,7 @@ > protected IFigure createFigure() { > IFigure f = createFigureForModel(); > f.setOpaque(true); // non-transparent figure >- f.setBackgroundColor(ColorConstants.green); >+ f.setBackgroundColor(colors[nextColor++%2]); > return f; > } > >@@ -135,7 +142,11 @@ > if (getModel() instanceof EllipticalShape) { > return new Ellipse(); > } else if (getModel() instanceof RectangularShape) { >- return new RectangleFigure(); >+ return new RectangleFigure() >+ { >+ protected void outlineShape(Graphics graphics) { >+ } >+ }; > } else { > // if Shapes gets extended the conditions above must be updated > throw new IllegalArgumentException(); >Index: src/org/eclipse/gef/examples/shapes/ShapesEditor.java >=================================================================== >RCS file: /cvsroot/tools/org.eclipse.gef.examples.shapes/src/org/eclipse/gef/examples/shapes/ShapesEditor.java,v >retrieving revision 1.17 >diff -u -r1.17 ShapesEditor.java >--- src/org/eclipse/gef/examples/shapes/ShapesEditor.java 29 Sep 2005 22:00:25 -0000 1.17 >+++ src/org/eclipse/gef/examples/shapes/ShapesEditor.java 20 Dec 2006 21:49:42 -0000 >@@ -95,7 +95,10 @@ > > GraphicalViewer viewer = getGraphicalViewer(); > viewer.setEditPartFactory(new ShapesEditPartFactory()); >- viewer.setRootEditPart(new ScalableFreeformRootEditPart()); >+ ScalableFreeformRootEditPart root = new ScalableFreeformRootEditPart(); >+ root.getZoomManager().setZoomLevels(new double[] {1d/15d}); >+ root.getZoomManager().setZoom (1d/15d); >+ viewer.setRootEditPart(root); > viewer.setKeyHandler(new GraphicalViewerKeyHandler(viewer)); > > // configure the context menu provider
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 168794
: 56008 |
56009