Oh exciting - I was just working on that last week. What version (and importantly platform) were you testing with please?
If you look the "drawFeature" is trying to draw something onto a BufferedImage - and then convert the result to an SWT Image. When creating the "ImageData" for use in SWT it is running off the byte[] provided by the BufferedImage. So this would indicate my math was wrong :( -- Jody Garnett On Monday, 25 March 2013 at 9:47 PM, Matthias Lendholt wrote: > Hi all, > > We have several temporary layers loaded/created dynamically during > runtime in our uDig-based application. Normally the (uDig-)Layers > Viewpart is not shown in the application. For debugging/testing I opened > it and got some Exceptions: Not all icons for the first column of the > treeview could be rendered. Stacktrace below. Since not all layers are > affected I have no idea what's happening. The features in the map are > rendered without problems. The style created in the background consists > of several rules. > My question: Which image is taken for the treeview? I tried to debug > this but I got lost :( > > Thanks in advance, > Matthias > > > !ENTRY org.eclipse.jface 4 2 2013-03-25 11:16:15.060 > !MESSAGE Problems occurred when invoking code from plug-in: > "org.eclipse.jface". > !STACK 0 > java.lang.ArrayIndexOutOfBoundsException: 722 > at > net.refractions.udig.ui.graphics.AWTSWTImageUtils.createImageData(AWTSWTImageUtils.java:332) > at > net.refractions.udig.ui.graphics.AWTSWTImageUtils.createImageData(AWTSWTImageUtils.java:396) > at > net.refractions.udig.ui.graphics.AWTSWTImageUtils.convertToSWTImage(AWTSWTImageUtils.java:378) > at > net.refractions.udig.ui.graphics.SWTGraphics.drawImage(SWTGraphics.java:408) > at > net.refractions.udig.ui.graphics.SWTGraphics.drawImage(SWTGraphics.java:295) > at net.refractions.udig.ui.Drawing.paint(Drawing.java:363) > at net.refractions.udig.ui.Drawing.drawFeature(Drawing.java:247) > at net.refractions.udig.ui.Drawing.drawFeature(Drawing.java:223) > at net.refractions.udig.ui.Drawing.drawDirect(Drawing.java:150) > at net.refractions.udig.ui.graphics.Glyph$2.getImageData(Glyph.java:156) > at > org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:273) > at > org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:227) > at > org.eclipse.jface.resource.ImageDescriptor.createImage(ImageDescriptor.java:205) > at > org.eclipse.emf.edit.ui.provider.ExtendedImageRegistry.getImage(ExtendedImageRegistry.java:98) > at > org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider.getImageFromObject(AdapterFactoryLabelProvider.java:365) > at > org.eclipse.emf.edit.ui.provider.AdapterFactoryLabelProvider.getImage(AdapterFactoryLabelProvider.java:336) > at > org.eclipse.jface.viewers.DecoratingLabelProvider.getImage(DecoratingLabelProvider.java:85) > at > net.refractions.udig.project.ui.AdapterFactoryLabelProviderDecorator.getImage(AdapterFactoryLabelProviderDecorator.java:79) > at > org.eclipse.jface.viewers.DecoratingLabelProvider.updateLabel(DecoratingLabelProvider.java:356) > at > org.eclipse.jface.viewers.WrappedViewerLabelProvider.update(WrappedViewerLabelProvider.java:183) > at org.eclipse.jface.viewers.ViewerColumn.refresh(ViewerColumn.java:152) > at > org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:934) > at > org.eclipse.jface.viewers.CheckboxTreeViewer.doUpdateItem(CheckboxTreeViewer.java:120) > at > org.eclipse.jface.viewers.AbstractTreeViewer$UpdateItemSafeRunnable.run(AbstractTreeViewer.java:102) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) > at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) > at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) > at > org.eclipse.jface.viewers.AbstractTreeViewer.doUpdateItem(AbstractTreeViewer.java:1014) > at > org.eclipse.jface.viewers.StructuredViewer$UpdateItemSafeRunnable.run(StructuredViewer.java:481) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) > at org.eclipse.ui.internal.JFaceUtil$1.run(JFaceUtil.java:49) > at org.eclipse.jface.util.SafeRunnable.run(SafeRunnable.java:175) > at > org.eclipse.jface.viewers.StructuredViewer.updateItem(StructuredViewer.java:2141) > at > org.eclipse.jface.viewers.AbstractTreeViewer.updateChildren(AbstractTreeViewer.java:2689) > at > org.eclipse.jface.viewers.AbstractTreeViewer.internalRefreshStruct(AbstractTreeViewer.java:1867) > at > org.eclipse.jface.viewers.TreeViewer.internalRefreshStruct(TreeViewer.java:721) > at > org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1842) > at > org.eclipse.jface.viewers.AbstractTreeViewer.internalRefresh(AbstractTreeViewer.java:1799) > at > org.eclipse.jface.viewers.StructuredViewer$8.run(StructuredViewer.java:1514) > at > org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1422) > at > org.eclipse.jface.viewers.TreeViewer.preservingSelection(TreeViewer.java:403) > at > org.eclipse.jface.viewers.StructuredViewer.preservingSelection(StructuredViewer.java:1383) > at > org.eclipse.jface.viewers.CheckboxTreeViewer.preservingSelection(CheckboxTreeViewer.java:416) > at > org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1512) > at org.eclipse.jface.viewers.ColumnViewer.refresh(ColumnViewer.java:548) > at > org.eclipse.jface.viewers.StructuredViewer.refresh(StructuredViewer.java:1469) > at > net.refractions.udig.project.ui.internal.LayersView$6.run(LayersView.java:466) > at > net.refractions.udig.ui.PlatformGIS.syncInDisplayThread(PlatformGIS.java:285) > at > net.refractions.udig.ui.PlatformGIS.syncInDisplayThread(PlatformGIS.java:261) > at > net.refractions.udig.project.ui.internal.LayersView.updateLabels(LayersView.java:461) > at > net.refractions.udig.project.ui.internal.LayersView$4.labelProviderChanged(LayersView.java:662) > at > org.eclipse.ui.internal.decorators.DecoratorManager$1.run(DecoratorManager.java:430) > at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42) > at > org.eclipse.ui.internal.decorators.DecoratorManager.fireListener(DecoratorManager.java:428) > at > org.eclipse.ui.internal.decorators.DecorationScheduler$3.runInUIThread(DecorationScheduler.java:530) > at org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95) > at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) > at > org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134) > at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:4041) > at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3660) > at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2629) > at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2593) > at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2427) > at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:670) > at > org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) > at > org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:663) > at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149) > at org.dews_online.ccui.Application.start(Application.java:53) > at > org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java:196) > 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:369) > 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:619) > at org.eclipse.equinox.launcher.Main.basicRun(Main.java:574) > at org.eclipse.equinox.launcher.Main.run(Main.java:1407) > at org.eclipse.equinox.launcher.Main.main(Main.java:1383) > -- > GFZ German Research Centre for Geosciences > CeGIT Centre for GeoInformation Technology > Tel +49 331 288-1687, FAX +49 331 288-1703 > Telegrafenberg A70, 14473 Potsdam, Germany > _______________________________________________ > User-friendly Desktop Internet GIS (uDig) > http://udig.refractions.net > http://lists.refractions.net/mailman/listinfo/udig-devel > >
_______________________________________________ User-friendly Desktop Internet GIS (uDig) http://udig.refractions.net http://lists.refractions.net/mailman/listinfo/udig-devel