From bd43319992d02f8194dce94587de476ee421891b Mon Sep 17 00:00:00 2001
From: Sven Gothel <sgothel@jausoft.com>
Date: Thu, 27 Feb 2014 23:57:39 +0100
Subject: Bug 801: Graph TextRenderer Cleanup Part-5: *Region API Cleanup
 (protected impl. part)

---
 .../com/jogamp/graph/curve/opengl/GLRegion.java    | 23 +++++++++++++---------
 1 file changed, 14 insertions(+), 9 deletions(-)

(limited to 'src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java')

diff --git a/src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java b/src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java
index 7bf2ee6e1..6d0e5e538 100644
--- a/src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java
+++ b/src/jogl/classes/com/jogamp/graph/curve/opengl/GLRegion.java
@@ -61,18 +61,15 @@ public abstract class GLRegion extends Region {
         super(renderModes);
     }
 
-    /** Updates a graph region by updating the ogl related
-     *  objects for use in rendering if {@link #isDirty()}.
-     *  <p>Allocates the ogl related data and initializes it the 1st time.<p>
-     *  <p>Called by {@link #draw(GL2ES2, RenderState, int, int, int)}.</p>
-     * @param rs TODO
+    /**
+     * Updates a graph region by updating the ogl related
+     * objects for use in rendering if {@link #isDirty()}.
+     * <p>Allocates the ogl related data and initializes it the 1st time.<p>
+     * <p>Called by {@link #draw(GL2ES2, RenderState, int, int, int)}.</p>
      */
     protected abstract void update(GL2ES2 gl, RegionRenderer renderer);
 
-    /** Delete and clean the associated OGL
-     *  objects
-     */
-    public abstract void destroy(GL2ES2 gl, RegionRenderer renderer);
+    protected abstract void destroyImpl(GL2ES2 gl, RegionRenderer renderer);
 
     protected abstract void clearImpl(final GL2ES2 gl, final RegionRenderer renderer);
 
@@ -84,6 +81,14 @@ public abstract class GLRegion extends Region {
         clearImpl();
     }
 
+    /**
+     * Delete and clear the associated OGL objects.
+     */
+    public final void destroy(GL2ES2 gl, RegionRenderer renderer) {
+        clear(gl, renderer);
+        destroyImpl(gl, renderer);
+    }
+
     /**
      * Renders the associated OGL objects specifying
      * current width/hight of window for multi pass rendering
-- 
cgit v1.2.3