Exception occured in playing with graphics
Reported by Calixte DENIZET
I have no way to reproduce the bug but maybe the stack trace could help (fyi I added a exception.printStackTrace() in DrawerVisitor::invalidate) :
The Axes "3c2fc62:13688139d08:-7f44" has been invalidated: Index: 0, Size: 0
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.rangeCheck(ArrayList.java:571)
at java.util.ArrayList.get(ArrayList.java:349)
at org.scilab.modules.renderer.JoGLView.axes.ruler.AxesRulerSpriteFactory.getTextAtValue(AxesRulerSpriteFactory.java:232)
at org.scilab.modules.renderer.JoGLView.axes.ruler.AxesRulerSpriteFactory.create(AxesRulerSpriteFactory.java:94)
at org.scilab.forge.scirenderer.ruler.RulerDrawer$OneShotRulerDrawer.computeSprite(RulerDrawer.java:451)
at org.scilab.forge.scirenderer.ruler.RulerDrawer$OneShotRulerDrawer.computeUserGraduation(RulerDrawer.java:261)
at org.scilab.forge.scirenderer.ruler.RulerDrawer$OneShotRulerDrawer.<init>(RulerDrawer.java:141)
at org.scilab.forge.scirenderer.ruler.RulerDrawer.draw(RulerDrawer.java:72)
at org.scilab.modules.renderer.JoGLView.axes.ruler.AxesRulerDrawer.drawRuler(AxesRulerDrawer.java:149)
at org.scilab.modules.renderer.JoGLView.axes.AxesDrawer.draw(AxesDrawer.java:186)
at org.scilab.modules.renderer.JoGLView.DrawerVisitor.visit(DrawerVisitor.java:292)
at org.scilab.modules.graphic_objects.axes.Axes.accept(Axes.java:206)
at org.scilab.modules.renderer.JoGLView.DrawerVisitor.askAcceptVisitor(DrawerVisitor.java:275)
at org.scilab.modules.renderer.JoGLView.DrawerVisitor.visit(DrawerVisitor.java:354)
at org.scilab.modules.graphic_objects.figure.Figure.accept(Figure.java:383)
at org.scilab.modules.renderer.JoGLView.DrawerVisitor.draw(DrawerVisitor.java:252)
at org.scilab.forge.scirenderer.implementation.jogl.JoGLCanvas.display(JoGLCanvas.java:164)
at com.sun.opengl.impl.GLDrawableHelper.display(GLDrawableHelper.java:78)
at javax.media.opengl.GLCanvas$DisplayAction.run(GLCanvas.java:435)
at com.sun.opengl.impl.GLDrawableHelper.invokeGL(GLDrawableHelper.java:194)
at javax.media.opengl.GLCanvas.maybeDoSingleThreadedWorkaround(GLCanvas.java:412)
at javax.media.opengl.GLCanvas.display(GLCanvas.java:244)
at javax.media.opengl.GLCanvas.paint(GLCanvas.java:277)
at javax.media.opengl.GLCanvas.update(GLCanvas.java:354)
at sun.awt.RepaintArea.updateComponent(RepaintArea.java:255)
at sun.awt.X11.XRepaintArea.updateComponent(XRepaintArea.java:60)
at sun.awt.RepaintArea.paint(RepaintArea.java:232)
at sun.awt.X11.XComponentPeer.handleEvent(XComponentPeer.java:712)
at java.awt.Component.dispatchEventImpl(Component.java:4705)
at java.awt.Component.dispatchEvent(Component.java:4455)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:649)
at java.awt.EventQueue.access$000(EventQueue.java:96)
at java.awt.EventQueue$1.run(EventQueue.java:608)
at java.awt.EventQueue$1.run(EventQueue.java:606)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:116)
at java.awt.EventQueue$2.run(EventQueue.java:622)
at java.awt.EventQueue$2.run(EventQueue.java:620)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:105)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:619)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:275)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:200)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:185)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:177)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:138)