Program: 58026
Project: 58026
Buggy source:
/** 
 * Render the coordinate system of the parallel coordinates, including the axis captions and axis-specific buttons
 * @param gl the gl context
 * @param iNumberAxis
 */
private void renderCoordinateSystem(GL2 gl){
  textRenderer.setColor(0,0,0,1);
  int numberOfAxis=storageVA.size();
  gl.glColor4fv(X_AXIS_COLOR,0);
  gl.glLineWidth(X_AXIS_LINE_WIDTH);
  gl.glPushName(pickingManager.getPickingID(uniqueID,EPickingType.X_AXIS_SELECTION,1));
  gl.glBegin(GL2.GL_LINES);
  gl.glVertex3f(renderStyle.getXAxisStart(),0.0f,0.0f);
  gl.glVertex3f(renderStyle.getXAxisEnd(),0.0f,0.0f);
  gl.glEnd();
  gl.glPopName();
  Set<Integer> selectedSet=storageSelectionManager.getElements(SelectionType.SELECTION);
  Set<Integer> mouseOverSet=storageSelectionManager.getElements(SelectionType.MOUSE_OVER);
  int iCount=0;
  while (iCount < numberOfAxis) {
    float fXPosition=axisSpacings.get(iCount);
    if (selectedSet.contains(storageVA.get(iCount))) {
      gl.glColor4fv(SelectionType.SELECTION.getColor(),0);
      gl.glLineWidth(Y_AXIS_SELECTED_LINE_WIDTH);
      gl.glEnable(GL2.GL_LINE_STIPPLE);
      gl.glLineStipple(2,(short)0xAAAA);
    }
 else     if (mouseOverSet.contains(storageVA.get(iCount))) {
      gl.glColor4fv(SelectionType.MOUSE_OVER.getColor(),0);
      gl.glLineWidth(Y_AXIS_MOUSE_OVER_LINE_WIDTH);
      gl.glEnable(GL2.GL_LINE_STIPPLE);
      gl.glLineStipple(2,(short)0xAAAA);
    }
 else {
      gl.glColor4fv(Y_AXIS_COLOR,0);
      gl.glLineWidth(Y_AXIS_LINE_WIDTH);
    }
    gl.glPushName(pickingManager.getPickingID(uniqueID,EPickingType.Y_AXIS_SELECTION,storageVA.get(iCount)));
    gl.glBegin(GL2.GL_LINES);
    gl.glVertex3f(fXPosition,0,AXIS_Z);
    gl.glVertex3f(fXPosition,renderStyle.getAxisHeight(),AXIS_Z);
    gl.glVertex3f(fXPosition - AXIS_MARKER_WIDTH,renderStyle.getAxisHeight(),AXIS_Z);
    gl.glVertex3f(fXPosition + AXIS_MARKER_WIDTH,renderStyle.getAxisHeight(),AXIS_Z);
    gl.glEnd();
    gl.glDisable(GL2.GL_LINE_STIPPLE);
    if (detailLevel != DetailLevel.HIGH || !renderStyle.isEnoughSpaceForText(numberOfAxis)) {
      gl.glPopName();
    }
    if (!isRenderedRemote()) {
      float fMarkerSpacing=renderStyle.getAxisHeight() / (NUMBER_AXIS_MARKERS + 1);
      for (int iInnerCount=1; iInnerCount <= NUMBER_AXIS_MARKERS; iInnerCount++) {
        float fCurrentHeight=fMarkerSpacing * iInnerCount;
        if (iCount == 0) {
          if (set.isSetHomogeneous()) {
            float fNumber=(float)set.getRawForNormalized(fCurrentHeight / renderStyle.getAxisHeight());
            Rectangle2D bounds=textRenderer.getScaledBounds(gl,Formatter.formatNumber(fNumber),renderStyle.getSmallFontScalingFactor(),PCRenderStyle.MIN_NUMBER_TEXT_SIZE);
            float fWidth=(float)bounds.getWidth();
            float fHeightHalf=(float)bounds.getHeight() / 3.0f;
            renderNumber(gl,Formatter.formatNumber(fNumber),fXPosition - fWidth - AXIS_MARKER_WIDTH,fCurrentHeight - fHeightHalf);
          }
 else {
          }
        }
        gl.glColor3fv(Y_AXIS_COLOR,0);
        gl.glBegin(GL2.GL_LINES);
        gl.glVertex3f(fXPosition - AXIS_MARKER_WIDTH,fCurrentHeight,AXIS_Z);
        gl.glVertex3f(fXPosition + AXIS_MARKER_WIDTH,fCurrentHeight,AXIS_Z);
        gl.glEnd();
      }
    }
    String sAxisLabel=null;
    sAxisLabel=set.get(storageVA.get(iCount)).getLabel();
    gl.glTranslatef(fXPosition,renderStyle.getAxisHeight() + renderStyle.getAxisCaptionSpacing(),0);
    float width=renderStyle.getAxisSpacing(storageVA.size());
    if (iCount == numberOfAxis - 1)     width=fYTranslation;
    textRenderer.renderTextInBounds(gl,sAxisLabel,0,0,0.02f,width,parentGLCanvas.getPixelGLConverter().getGLHeightForPixelHeight(10));
    gl.glTranslatef(-fXPosition,-(renderStyle.getAxisHeight() + renderStyle.getAxisCaptionSpacing()),0);
    if (set.isSetHomogeneous()) {
    }
 else {
    }
    gl.glPopAttrib();
    if (!isRenderedRemote()) {
      float fXButtonOrigin=axisSpacings.get(iCount);
      Vec3f lowerLeftCorner=new Vec3f(fXButtonOrigin - 0.03f,PCRenderStyle.NAN_Y_OFFSET - 0.03f,PCRenderStyle.NAN_Z);
      Vec3f lowerRightCorner=new Vec3f(fXButtonOrigin + 0.03f,PCRenderStyle.NAN_Y_OFFSET - 0.03f,PCRenderStyle.NAN_Z);
      Vec3f upperRightCorner=new Vec3f(fXButtonOrigin + 0.03f,PCRenderStyle.NAN_Y_OFFSET + 0.03f,PCRenderStyle.NAN_Z);
      Vec3f upperLeftCorner=new Vec3f(fXButtonOrigin - 0.03f,PCRenderStyle.NAN_Y_OFFSET + 0.03f,PCRenderStyle.NAN_Z);
      Vec3f scalingPivot=new Vec3f(fXButtonOrigin,PCRenderStyle.NAN_Y_OFFSET,PCRenderStyle.NAN_Z);
      int iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.REMOVE_NAN,storageVA.get(iCount));
      gl.glPushName(iPickingID);
      textureManager.renderGUITexture(gl,EIconTextures.NAN,lowerLeftCorner,lowerRightCorner,upperRightCorner,upperLeftCorner,scalingPivot,1,1,1,1,100);
      gl.glPopName();
      iPickingID=-1;
      float fYDropOrigin=-PCRenderStyle.AXIS_BUTTONS_Y_OFFSET;
      gl.glBlendFunc(GL2.GL_ONE,GL2.GL_ONE_MINUS_SRC_ALPHA);
      float fYGateAddOrigin=renderStyle.getAxisHeight();
      iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.ADD_GATE,storageVA.get(iCount));
      lowerLeftCorner.set(fXButtonOrigin - 0.03f,fYGateAddOrigin,AXIS_Z);
      lowerRightCorner.set(fXButtonOrigin + 0.03f,fYGateAddOrigin,AXIS_Z);
      upperRightCorner.set(fXButtonOrigin + 0.03f,fYGateAddOrigin + 0.12f,AXIS_Z);
      upperLeftCorner.set(fXButtonOrigin - 0.03f,fYGateAddOrigin + 0.12f,AXIS_Z);
      scalingPivot.set(fXButtonOrigin,fYGateAddOrigin,AXIS_Z);
      gl.glPushName(iPickingID);
      textureManager.renderGUITexture(gl,EIconTextures.ADD_GATE,lowerLeftCorner,lowerRightCorner,upperRightCorner,upperLeftCorner,scalingPivot,1,1,1,1,100);
      gl.glPopName();
      if (selectedSet.contains(storageVA.get(iCount)) || mouseOverSet.contains(storageVA.get(iCount))) {
        lowerLeftCorner.set(fXButtonOrigin - 0.15f,fYDropOrigin - 0.3f,AXIS_Z + 0.005f);
        lowerRightCorner.set(fXButtonOrigin + 0.15f,fYDropOrigin - 0.3f,AXIS_Z + 0.005f);
        upperRightCorner.set(fXButtonOrigin + 0.15f,fYDropOrigin,AXIS_Z + 0.005f);
        upperLeftCorner.set(fXButtonOrigin - 0.15f,fYDropOrigin,AXIS_Z + 0.005f);
        scalingPivot.set(fXButtonOrigin,fYDropOrigin,AXIS_Z + 0.005f);
        if (iChangeDropOnAxisNumber == iCount) {
          textureManager.renderGUITexture(gl,dropTexture,lowerLeftCorner,lowerRightCorner,upperRightCorner,upperLeftCorner,scalingPivot,1,1,1,1,80);
          if (!bWasAxisMoved) {
            dropTexture=EIconTextures.DROP_NORMAL;
          }
        }
 else {
          textureManager.renderGUITexture(gl,EIconTextures.DROP_NORMAL,lowerLeftCorner,lowerRightCorner,upperRightCorner,upperLeftCorner,scalingPivot,1,1,1,1,80);
        }
        iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.MOVE_AXIS,iCount);
        gl.glColor4f(0,0,0,0f);
        gl.glPushName(iPickingID);
        gl.glBegin(GL2.GL_TRIANGLES);
        gl.glVertex3f(fXButtonOrigin,fYDropOrigin,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin + 0.08f,fYDropOrigin - 0.3f,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin - 0.08f,fYDropOrigin - 0.3f,AXIS_Z + 0.01f);
        gl.glEnd();
        gl.glPopName();
        iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.DUPLICATE_AXIS,iCount);
        gl.glPushName(iPickingID);
        gl.glBegin(GL2.GL_TRIANGLES);
        gl.glVertex3f(fXButtonOrigin,fYDropOrigin,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin - 0.08f,fYDropOrigin - 0.21f,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin - 0.23f,fYDropOrigin - 0.21f,AXIS_Z + 0.01f);
        gl.glEnd();
        gl.glPopName();
        iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.REMOVE_AXIS,iCount);
        gl.glPushName(iPickingID);
        gl.glBegin(GL2.GL_TRIANGLES);
        gl.glVertex3f(fXButtonOrigin,fYDropOrigin,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin + 0.08f,fYDropOrigin - 0.21f,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin + 0.23f,fYDropOrigin - 0.21f,AXIS_Z + 0.01f);
        gl.glEnd();
        gl.glPopName();
      }
 else {
        iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.MOVE_AXIS,iCount);
        gl.glPushAttrib(GL2.GL_CURRENT_BIT | GL2.GL_LINE_BIT);
        gl.glPushName(iPickingID);
        lowerLeftCorner.set(fXButtonOrigin - 0.05f,fYDropOrigin - 0.2f,AXIS_Z);
        lowerRightCorner.set(fXButtonOrigin + 0.05f,fYDropOrigin - 0.2f,AXIS_Z);
        upperRightCorner.set(fXButtonOrigin + 0.05f,fYDropOrigin,AXIS_Z);
        upperLeftCorner.set(fXButtonOrigin - 0.05f,fYDropOrigin,AXIS_Z);
        scalingPivot.set(fXButtonOrigin,fYDropOrigin,AXIS_Z);
        textureManager.renderGUITexture(gl,EIconTextures.SMALL_DROP,lowerLeftCorner,lowerRightCorner,upperRightCorner,upperLeftCorner,scalingPivot,1,1,1,1,80);
        gl.glPopName();
        gl.glPopAttrib();
      }
      gl.glBlendFunc(GL2.GL_SRC_ALPHA,GL2.GL_ONE_MINUS_SRC_ALPHA);
      gl.glPopName();
    }
    iCount++;
  }
}

Fixed version (ground truth):
/** 
 * Render the coordinate system of the parallel coordinates, including the axis captions and axis-specific buttons
 * @param gl the gl context
 * @param iNumberAxis
 */
private void renderCoordinateSystem(GL2 gl){
  textRenderer.setColor(0,0,0,1);
  int numberOfAxis=storageVA.size();
  gl.glColor4fv(X_AXIS_COLOR,0);
  gl.glLineWidth(X_AXIS_LINE_WIDTH);
  gl.glPushName(pickingManager.getPickingID(uniqueID,EPickingType.X_AXIS_SELECTION,1));
  gl.glBegin(GL2.GL_LINES);
  gl.glVertex3f(renderStyle.getXAxisStart(),0.0f,0.0f);
  gl.glVertex3f(renderStyle.getXAxisEnd(),0.0f,0.0f);
  gl.glEnd();
  gl.glPopName();
  Set<Integer> selectedSet=storageSelectionManager.getElements(SelectionType.SELECTION);
  Set<Integer> mouseOverSet=storageSelectionManager.getElements(SelectionType.MOUSE_OVER);
  int iCount=0;
  while (iCount < numberOfAxis) {
    float fXPosition=axisSpacings.get(iCount);
    if (selectedSet.contains(storageVA.get(iCount))) {
      gl.glColor4fv(SelectionType.SELECTION.getColor(),0);
      gl.glLineWidth(Y_AXIS_SELECTED_LINE_WIDTH);
      gl.glEnable(GL2.GL_LINE_STIPPLE);
      gl.glLineStipple(2,(short)0xAAAA);
    }
 else     if (mouseOverSet.contains(storageVA.get(iCount))) {
      gl.glColor4fv(SelectionType.MOUSE_OVER.getColor(),0);
      gl.glLineWidth(Y_AXIS_MOUSE_OVER_LINE_WIDTH);
      gl.glEnable(GL2.GL_LINE_STIPPLE);
      gl.glLineStipple(2,(short)0xAAAA);
    }
 else {
      gl.glColor4fv(Y_AXIS_COLOR,0);
      gl.glLineWidth(Y_AXIS_LINE_WIDTH);
    }
    int axisPickingID=pickingManager.getPickingID(uniqueID,EPickingType.Y_AXIS_SELECTION,storageVA.get(iCount));
    gl.glPushName(axisPickingID);
    gl.glBegin(GL2.GL_LINES);
    gl.glVertex3f(fXPosition,0,AXIS_Z);
    gl.glVertex3f(fXPosition,renderStyle.getAxisHeight(),AXIS_Z);
    gl.glVertex3f(fXPosition - AXIS_MARKER_WIDTH,renderStyle.getAxisHeight(),AXIS_Z);
    gl.glVertex3f(fXPosition + AXIS_MARKER_WIDTH,renderStyle.getAxisHeight(),AXIS_Z);
    gl.glEnd();
    gl.glDisable(GL2.GL_LINE_STIPPLE);
    gl.glPopName();
    if (!isRenderedRemote()) {
      float fMarkerSpacing=renderStyle.getAxisHeight() / (NUMBER_AXIS_MARKERS + 1);
      for (int iInnerCount=1; iInnerCount <= NUMBER_AXIS_MARKERS; iInnerCount++) {
        float fCurrentHeight=fMarkerSpacing * iInnerCount;
        if (iCount == 0) {
          if (set.isSetHomogeneous()) {
            float fNumber=(float)set.getRawForNormalized(fCurrentHeight / renderStyle.getAxisHeight());
            Rectangle2D bounds=textRenderer.getScaledBounds(gl,Formatter.formatNumber(fNumber),renderStyle.getSmallFontScalingFactor(),PCRenderStyle.MIN_NUMBER_TEXT_SIZE);
            float fWidth=(float)bounds.getWidth();
            float fHeightHalf=(float)bounds.getHeight() / 3.0f;
            renderNumber(gl,Formatter.formatNumber(fNumber),fXPosition - fWidth - AXIS_MARKER_WIDTH,fCurrentHeight - fHeightHalf);
          }
 else {
          }
        }
        gl.glColor3fv(Y_AXIS_COLOR,0);
        gl.glBegin(GL2.GL_LINES);
        gl.glVertex3f(fXPosition - AXIS_MARKER_WIDTH,fCurrentHeight,AXIS_Z);
        gl.glVertex3f(fXPosition + AXIS_MARKER_WIDTH,fCurrentHeight,AXIS_Z);
        gl.glEnd();
      }
    }
    String sAxisLabel=null;
    sAxisLabel=set.get(storageVA.get(iCount)).getLabel();
    gl.glTranslatef(fXPosition,renderStyle.getAxisHeight() + renderStyle.getAxisCaptionSpacing(),0);
    float width=renderStyle.getAxisSpacing(storageVA.size());
    if (iCount == numberOfAxis - 1)     width=fYTranslation;
    textRenderer.renderTextInBounds(gl,sAxisLabel,0,0,0.02f,width,parentGLCanvas.getPixelGLConverter().getGLHeightForPixelHeight(10));
    gl.glTranslatef(-fXPosition,-(renderStyle.getAxisHeight() + renderStyle.getAxisCaptionSpacing()),0);
    if (set.isSetHomogeneous()) {
    }
 else {
    }
    if (!isRenderedRemote()) {
      float fXButtonOrigin=axisSpacings.get(iCount);
      Vec3f lowerLeftCorner=new Vec3f(fXButtonOrigin - 0.03f,PCRenderStyle.NAN_Y_OFFSET - 0.03f,PCRenderStyle.NAN_Z);
      Vec3f lowerRightCorner=new Vec3f(fXButtonOrigin + 0.03f,PCRenderStyle.NAN_Y_OFFSET - 0.03f,PCRenderStyle.NAN_Z);
      Vec3f upperRightCorner=new Vec3f(fXButtonOrigin + 0.03f,PCRenderStyle.NAN_Y_OFFSET + 0.03f,PCRenderStyle.NAN_Z);
      Vec3f upperLeftCorner=new Vec3f(fXButtonOrigin - 0.03f,PCRenderStyle.NAN_Y_OFFSET + 0.03f,PCRenderStyle.NAN_Z);
      Vec3f scalingPivot=new Vec3f(fXButtonOrigin,PCRenderStyle.NAN_Y_OFFSET,PCRenderStyle.NAN_Z);
      int iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.REMOVE_NAN,storageVA.get(iCount));
      gl.glPushName(iPickingID);
      textureManager.renderGUITexture(gl,EIconTextures.NAN,lowerLeftCorner,lowerRightCorner,upperRightCorner,upperLeftCorner,scalingPivot,1,1,1,1,100);
      gl.glPopName();
      iPickingID=-1;
      float fYDropOrigin=-PCRenderStyle.AXIS_BUTTONS_Y_OFFSET;
      gl.glBlendFunc(GL2.GL_ONE,GL2.GL_ONE_MINUS_SRC_ALPHA);
      float fYGateAddOrigin=renderStyle.getAxisHeight();
      iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.ADD_GATE,storageVA.get(iCount));
      lowerLeftCorner.set(fXButtonOrigin - 0.03f,fYGateAddOrigin,AXIS_Z);
      lowerRightCorner.set(fXButtonOrigin + 0.03f,fYGateAddOrigin,AXIS_Z);
      upperRightCorner.set(fXButtonOrigin + 0.03f,fYGateAddOrigin + 0.12f,AXIS_Z);
      upperLeftCorner.set(fXButtonOrigin - 0.03f,fYGateAddOrigin + 0.12f,AXIS_Z);
      scalingPivot.set(fXButtonOrigin,fYGateAddOrigin,AXIS_Z);
      gl.glPushName(iPickingID);
      textureManager.renderGUITexture(gl,EIconTextures.ADD_GATE,lowerLeftCorner,lowerRightCorner,upperRightCorner,upperLeftCorner,scalingPivot,1,1,1,1,100);
      gl.glPopName();
      if (selectedSet.contains(storageVA.get(iCount)) || mouseOverSet.contains(storageVA.get(iCount))) {
        lowerLeftCorner.set(fXButtonOrigin - 0.15f,fYDropOrigin - 0.3f,AXIS_Z + 0.005f);
        lowerRightCorner.set(fXButtonOrigin + 0.15f,fYDropOrigin - 0.3f,AXIS_Z + 0.005f);
        upperRightCorner.set(fXButtonOrigin + 0.15f,fYDropOrigin,AXIS_Z + 0.005f);
        upperLeftCorner.set(fXButtonOrigin - 0.15f,fYDropOrigin,AXIS_Z + 0.005f);
        scalingPivot.set(fXButtonOrigin,fYDropOrigin,AXIS_Z + 0.005f);
        if (iChangeDropOnAxisNumber == iCount) {
          textureManager.renderGUITexture(gl,dropTexture,lowerLeftCorner,lowerRightCorner,upperRightCorner,upperLeftCorner,scalingPivot,1,1,1,1,80);
          if (!bWasAxisMoved) {
            dropTexture=EIconTextures.DROP_NORMAL;
          }
        }
 else {
          textureManager.renderGUITexture(gl,EIconTextures.DROP_NORMAL,lowerLeftCorner,lowerRightCorner,upperRightCorner,upperLeftCorner,scalingPivot,1,1,1,1,80);
        }
        iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.MOVE_AXIS,iCount);
        gl.glColor4f(0,0,0,0f);
        gl.glPushName(iPickingID);
        gl.glBegin(GL2.GL_TRIANGLES);
        gl.glVertex3f(fXButtonOrigin,fYDropOrigin,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin + 0.08f,fYDropOrigin - 0.3f,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin - 0.08f,fYDropOrigin - 0.3f,AXIS_Z + 0.01f);
        gl.glEnd();
        gl.glPopName();
        iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.DUPLICATE_AXIS,iCount);
        gl.glPushName(iPickingID);
        gl.glBegin(GL2.GL_TRIANGLES);
        gl.glVertex3f(fXButtonOrigin,fYDropOrigin,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin - 0.08f,fYDropOrigin - 0.21f,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin - 0.23f,fYDropOrigin - 0.21f,AXIS_Z + 0.01f);
        gl.glEnd();
        gl.glPopName();
        iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.REMOVE_AXIS,iCount);
        gl.glPushName(iPickingID);
        gl.glBegin(GL2.GL_TRIANGLES);
        gl.glVertex3f(fXButtonOrigin,fYDropOrigin,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin + 0.08f,fYDropOrigin - 0.21f,AXIS_Z + 0.01f);
        gl.glVertex3f(fXButtonOrigin + 0.23f,fYDropOrigin - 0.21f,AXIS_Z + 0.01f);
        gl.glEnd();
        gl.glPopName();
      }
 else {
        iPickingID=pickingManager.getPickingID(uniqueID,EPickingType.MOVE_AXIS,iCount);
        gl.glPushAttrib(GL2.GL_CURRENT_BIT | GL2.GL_LINE_BIT);
        gl.glPushName(iPickingID);
        lowerLeftCorner.set(fXButtonOrigin - 0.05f,fYDropOrigin - 0.2f,AXIS_Z);
        lowerRightCorner.set(fXButtonOrigin + 0.05f,fYDropOrigin - 0.2f,AXIS_Z);
        upperRightCorner.set(fXButtonOrigin + 0.05f,fYDropOrigin,AXIS_Z);
        upperLeftCorner.set(fXButtonOrigin - 0.05f,fYDropOrigin,AXIS_Z);
        scalingPivot.set(fXButtonOrigin,fYDropOrigin,AXIS_Z);
        textureManager.renderGUITexture(gl,EIconTextures.SMALL_DROP,lowerLeftCorner,lowerRightCorner,upperRightCorner,upperLeftCorner,scalingPivot,1,1,1,1,80);
        gl.glPopName();
        gl.glPopAttrib();
      }
      gl.glBlendFunc(GL2.GL_SRC_ALPHA,GL2.GL_ONE_MINUS_SRC_ALPHA);
    }
    iCount++;
  }
}