[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Newsgroup Home]
[news.eclipse.gef3d] Re: A couple of errors in ..draw3d


Cool. One more change I needed. In both Lwjgl (awkward name!) and DummyGraphics, he'll need to do something like:



public void setAntialias(int value) { }

   public void setLineAttributes(LineAttributes attributes) {
   }


To avoid a graphics exception.

On 2009-05-29 13:41:52 -0700, Jens v.P. <developer@xxxxxxxxx> said:

Hi Miles,

yes, there were indeed some changes with GEF 2.5, some methods were added to the Graphics interface. I will ask Kristian about that problem, he has implemented the GEF3D Graphics implementation.

Cheers

Jens

On 2009-05-29 01:38:01 +0200, Miles Parker <milesparker@xxxxxxxxx> said:

OK, I added these lines to each of the three bad files:


public float getLineWidthFloat() { return getLineWidth(); }

    public void setLineMiterLimit(float miterLimit) {
        // ignored
    }

    public void setLineWidthFloat(float width) {
        // ignored
    }

Now the diaSample works (it draws noise at first but on resize it works) but for the others I get:

java.lang.RuntimeException: The class: class org.eclipse.draw3d.graphics3d.lwjgl.graphics.LwjglGraphics has not implemented this new graphics function
at org.eclipse.draw2d.Graphics.throwNotImplemented(Graphics.java:993)
at org.eclipse.draw2d.Graphics.setAntialias(Graphics.java:798)
at org.eclipse.draw2d.Shape.paintFigure(Shape.java:94)
at org.eclipse.draw2d.Figure.paint(Figure.java:1049)
at org.eclipse.gef3d.examples.graph.editor.figures.EdgeFigure2D.paint(EdgeFigure2D.java:44)
	at
org.eclipse.draw2d.Figure.paintChildren(Figure.java:1087)
	at

org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1119)
at

org.eclipse.draw2d.Figure.paint(Figure.java:1051)
at org.eclipse.draw2d.ConnectionLayer.paint(ConnectionLayer.java:64)
at org.eclipse.draw3d.Figure3DHelper.paintChildren2D(Figure3DHelper.java:571)
at org.eclipse.draw3d.Figure3DHelper.paintChildren(Figure3DHelper.java:478)
at org.eclipse.draw3d.Figure3D.paintChildren(Figure3D.java:502)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1114)
at org.eclipse.draw3d.Figure3D.paint(Figure3D.java:479)
at org.eclipse.draw3d.Figure3DHelper.paintChildren3D(Figure3DHelper.java:599)
at org.eclipse.draw3d.Figure3DHelper.paintChildren(Figure3DHelper.java:479)
at org.eclipse.draw3d.Figure3D.paintChildren(Figure3D.java:502)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1114)
at org.eclipse.draw3d.Figure3D.paint(Figure3D.java:479)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:1087)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1119)
at org.eclipse.draw2d.Figure.paint(Figure.java:1051)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:1087)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1119)
at org.eclipse.draw2d.Figure.paint(Figure.java:1051)
at org.eclipse.gef3d.editparts.ScalableFreeformRootEditPart3D$1.paint(ScalableFreeformRootEditPart3D.java:47)
	at
org.eclipse.draw2d.Figure.paintChildren(Figure.java:1087)
	at

org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1119)
at

org.eclipse.draw2d.ScalableFreeformLayeredPane.paintClientArea(ScalableFreeformLayeredPane.java:61)
	at
org.eclipse.draw2d.Figure.paint(Figure.java:1051)
	at

org.eclipse.draw2d.Figure.paintChildren(Figure.java:1087)
at

org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1119)
at org.eclipse.draw2d.Figure.paint(Figure.java:1051)
at org.eclipse.draw2d.Figure.paintChildren(Figure.java:1087)
at org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1114)
at org.eclipse.draw2d.Viewport.paintClientArea(Viewport.java:156)
at org.eclipse.draw2d.Figure.paint(Figure.java:1051)
at org.eclipse.draw3d.Figure3DHelper.paintChildren2D(Figure3DHelper.java:555)
at org.eclipse.draw3d.Figure3DHelper.paintChildren(Figure3DHelper.java:478)
at org.eclipse.draw3d.LightweightSystem3D$RootFigure3D.paintChildren(LightweightSystem3D.java:437)
	at
org.eclipse.draw2d.Figure.paintClientArea(Figure.java:1119)
	at

org.eclipse.draw3d.LightweightSystem3D$RootFigure3D.paint(LightweightSystem3D.java:408)
	at
org.eclipse.draw2d.DeferredUpdateManager.repairDamage(DeferredUpdateManager.java:294)
	at
org.eclipse.draw3d.DeferredUpdateManager3D.repairDamage(DeferredUpdateManager3D.java:60)
	at
org.eclipse.draw3d.PickingUpdateManager3D.repairDamage(PickingUpdateManager3D.java:75)
	at
org.eclipse.draw2d.DeferredUpdateManager.performUpdate(DeferredUpdateManager.java:181)
	at
org.eclipse.gef3d.ui.parts.GraphicalViewer3DImpl.render(GraphicalViewer3DImpl.java:159)
	at
org.eclipse.gef3d.preferences.ScenePreferenceListener.start(ScenePreferenceListener.java:138)
	at
org.eclipse.gef3d.ui.parts.GraphicalEditor3DWithPalette.doRegisterToScene(GraphicalEditor3DWithPalette.java:84)
	at
org.eclipse.gef3d.ui.parts.GraphicalEditor3DWithPalette.createGraphicalViewer(GraphicalEditor3DWithPalette.java:72)
	at
org.eclipse.gef.ui.parts.GraphicalEditorWithPalette.createPartControl(GraphicalEditorWithPalette.java:62)
	at
org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:662)
	at
org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:462)
	at

org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
	at
org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:286)
	at

org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2857)
	at
org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2762)
	at

org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2754)
at

org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2705)
at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2701)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2685)
at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2676)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:651)
at org.eclipse.ui.ide.IDE.openEditor(IDE.java:610)
at org.eclipse.ui.wizards.newresource.BasicNewFileResourceWizard.performFinish(BasicNewFileResourceWizard.java:111)
	at
org.eclipse.jface.wizard.WizardDialog.finishPressed(WizardDialog.java:752)
	at

org.eclipse.jface.wizard.WizardDialog.buttonPressed(WizardDialog.java:373)
at

org.eclipse.jface.dialogs.Dialog$2.widgetSelected(Dialog.java:624)
at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:228)
at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
at org.eclipse.swt.widgets.Display.sendEvent(Display.java:3544)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1246)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1269)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1254)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1075)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3442)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3101)
at org.eclipse.jface.window.Window.runEventLoop(Window.java:825)
at org.eclipse.jface.window.Window.open(Window.java:801)
at org.eclipse.ui.internal.actions.NewWizardShortcutAction.run(NewWizardShortcutAction.java:135)
	at
org.eclipse.jface.action.Action.runWithEvent(Action.java:498)
	at

org.eclipse.jface.action.ActionContributionItem.handleWidgetSelection(ActionContributionItem.java:584)
	at
org.eclipse.jface.action.ActionContributionItem.access$2(ActionContributionItem.java:501)
	at
org.eclipse.jface.action.ActionContributionItem$5.handleEvent(ActionContributionItem.java:411)
	at
org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:84)
	at

org.eclipse.swt.widgets.Display.sendEvent(Display.java:3544)
at

org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1246)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1269)
at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1254)
at org.eclipse.swt.widgets.Widget.notifyListeners(Widget.java:1075)
at org.eclipse.swt.widgets.Display.runDeferredEvents(Display.java:3442)
at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3101)
at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2405)
at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2369)
at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2221)
at org.eclipse.ui.internal.Workbench$5.run(Workbench.java:500)
at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
	at
org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:493)
	at

org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
at

org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:113)
	at
org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:194)
	at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110)
	at
org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:79)
	at
org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:368)
	at

org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179)
at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native

Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at
java.lang.reflect.Method.invoke(Method.java:597)
	at

org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:559)
at

org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) at org.eclipse.equinox.launcher.Main.run(Main.java:1311) at org.eclipse.equinox.launcher.Main.main(Main.java:1287)


On 2009-05-28 16:24:19 -0700, Miles Parker <milesparker@xxxxxxxxx> said:


Same issue in LwjglGraphics. This looks like its actually due to an API breaking change in GEF 3.5. I'll make the obvious changes and post them back here.



On 2009-05-28 16:04:58 -0700, Miles Parker <milesparker@xxxxxxxxx> said:


Ideas?

Description Resource Path Location Type
The type DummyGraphics must implement the inherited abstract method Graphics.getLineWidthFloat() DummyGraphics.java /org.eclipse.draw3d/src/java/org/eclipse/draw3d line 35 Java Problem
The type DummyGraphics must implement the inherited abstract method Graphics.setLineMiterLimit(float) DummyGraphics.java /org.eclipse.draw3d/src/java/org/eclipse/draw3d line 35 Java Problem
The type DummyGraphics must implement the inherited abstract method Graphics.setLineWidthFloat(float) DummyGraphics.java /org.eclipse.draw3d/src/java/org/eclipse/draw3d line 35 Java Problem
The type LogGraphics must implement the inherited abstract method Graphics.getLineWidthFloat() LogGraphics.java /org.eclipse.draw3d/src/java/org/eclipse/draw3d/util line 40 Java Problem
The type LogGraphics must implement the inherited abstract method Graphics.setLineMiterLimit(float) LogGraphics.java /org.eclipse.draw3d/src/java/org/eclipse/draw3d/util line 40 Java Problem
The type LogGraphics must implement the inherited abstract method Graphics.setLineWidthFloat(float) LogGraphics.java /org.eclipse.draw3d/src/java/org/eclipse/draw3d/util line 40 Java Problem