// Path: app/src/main/java/com/remijouannet/get10/graphic2D/helper/BufferHelper.java
// public class BufferHelper {
//     private final String TAG = BufferHelper.class.getSimpleName();
//     public FloatBuffer verticesBuffer;
//     public FloatBuffer uvsBuffer;
//     public ShortBuffer indicesBuffer;
// 
//     public BufferHelper(short[] shortArray, float[] floatArray0, float[] floatArray1){
//         indicesBuffer = ShortArray_ToBuffer(shortArray, indicesBuffer);
//         verticesBuffer = FloatArrayToBuffer(floatArray0, verticesBuffer);
//         uvsBuffer = FloatArrayToBuffer(floatArray1, uvsBuffer);
//     }
// 
//     public BufferHelper(short[] shortArray, float[] floatArray0){
//         indicesBuffer = ShortArray_ToBuffer(shortArray, indicesBuffer);
//         verticesBuffer = FloatArrayToBuffer(floatArray0, verticesBuffer);
//     }
// 
//     public void setVertices(float[] array){
//         verticesBuffer.clear();
//         verticesBuffer.put(array);
//         verticesBuffer.flip();
//     }
// 
//     public void setUvs(float[] array){
//         uvsBuffer.clear();
//         uvsBuffer.put(array);
//         uvsBuffer.flip();
//     }
// 
//     public void setIndices(short[] array){
//         indicesBuffer.clear();
//         indicesBuffer.put(array);
//         indicesBuffer.flip();
//     }
// 
//     public FloatBuffer FloatArrayToBuffer(float[] array, FloatBuffer floatBuffer){
//         ByteBuffer bb1 = ByteBuffer.allocateDirect(array.length * 4);
//         bb1.order(ByteOrder.nativeOrder());
//         floatBuffer = bb1.asFloatBuffer();
//         floatBuffer.put(array);
//         floatBuffer.position(0);
//         return floatBuffer;
//     }
// 
//     public ShortBuffer ShortArray_ToBuffer(short[] array, ShortBuffer shortBuffer){
//         ByteBuffer bb2 = ByteBuffer.allocateDirect(array.length * 2);
//         bb2.order(ByteOrder.nativeOrder());
//         shortBuffer = bb2.asShortBuffer();
//         shortBuffer.put(array);
//         shortBuffer.position(0);
//         return shortBuffer;
//     }
// 
//     public void clear(){
//         uvsBuffer.clear();
//         verticesBuffer.clear();
//         indicesBuffer.clear();
//     }
// }


import com.remijouannet.get10.graphic2D.helper.BufferHelper;
            return triangle.color;
        }  else if (rect.exist) {
            return rect.color;
        } else if (circle.exist) {
            return circle.color;
        } else if (square.exist) {
            return square.color;
        }else if (customPolygon.exist) {
            return customPolygon.color;
        } else {
            return null;
        }
    }

    public int drawingType() {
        if (triangle.exist) {
            return triangle.drawingType;
        }  else if (rect.exist) {
            return rect.drawingType;
        } else if (circle.exist) {
            return circle.drawingType;
        } else if (square.exist) {
            return square.drawingType;
        }else if (customPolygon.exist) {
            return customPolygon.drawingType;
        } else {
            return 0;
        }
    }

// Path: app/src/main/java/com/remijouannet/get10/graphic2D/helper/BufferHelper.java
// public class BufferHelper {
//     private final String TAG = BufferHelper.class.getSimpleName();
//     public FloatBuffer verticesBuffer;
//     public FloatBuffer uvsBuffer;
//     public ShortBuffer indicesBuffer;
// 
//     public BufferHelper(short[] shortArray, float[] floatArray0, float[] floatArray1){
//         indicesBuffer = ShortArray_ToBuffer(shortArray, indicesBuffer);
//         verticesBuffer = FloatArrayToBuffer(floatArray0, verticesBuffer);
//         uvsBuffer = FloatArrayToBuffer(floatArray1, uvsBuffer);
//     }
// 
//     public BufferHelper(short[] shortArray, float[] floatArray0){
//         indicesBuffer = ShortArray_ToBuffer(shortArray, indicesBuffer);
//         verticesBuffer = FloatArrayToBuffer(floatArray0, verticesBuffer);
//     }
// 
//     public void setVertices(float[] array){
//         verticesBuffer.clear();
//         verticesBuffer.put(array);
//         verticesBuffer.flip();
//     }
// 
//     public void setUvs(float[] array){
//         uvsBuffer.clear();
//         uvsBuffer.put(array);
//         uvsBuffer.flip();
//     }
// 
//     public void setIndices(short[] array){
//         indicesBuffer.clear();
//         indicesBuffer.put(array);
//         indicesBuffer.flip();
//     }
// 
//     public FloatBuffer FloatArrayToBuffer(float[] array, FloatBuffer floatBuffer){
//         ByteBuffer bb1 = ByteBuffer.allocateDirect(array.length * 4);
//         bb1.order(ByteOrder.nativeOrder());
//         floatBuffer = bb1.asFloatBuffer();
//         floatBuffer.put(array);
//         floatBuffer.position(0);
//         return floatBuffer;
//     }
// 
//     public ShortBuffer ShortArray_ToBuffer(short[] array, ShortBuffer shortBuffer){
//         ByteBuffer bb2 = ByteBuffer.allocateDirect(array.length * 2);
//         bb2.order(ByteOrder.nativeOrder());
//         shortBuffer = bb2.asShortBuffer();
//         shortBuffer.put(array);
//         shortBuffer.position(0);
//         return shortBuffer;
//     }
// 
//     public void clear(){
//         uvsBuffer.clear();
//         verticesBuffer.clear();
//         indicesBuffer.clear();
//     }
// }


// Path: app/src/main/java/com/remijouannet/get10/graphic2D/shape/Shape.java
import com.remijouannet.get10.graphic2D.helper.BufferHelper;

            return triangle.color;
        }  else if (rect.exist) {
            return rect.color;
        } else if (circle.exist) {
            return circle.color;
        } else if (square.exist) {
            return square.color;
        }else if (customPolygon.exist) {
            return customPolygon.color;
        } else {
            return null;
        }
    }

    public int drawingType() {
        if (triangle.exist) {
            return triangle.drawingType;
        }  else if (rect.exist) {
            return rect.drawingType;
        } else if (circle.exist) {
            return circle.drawingType;
        } else if (square.exist) {
            return square.drawingType;
        }else if (customPolygon.exist) {
            return customPolygon.drawingType;
        } else {
            return 0;
        }
    }

    public BufferHelper getBuffer() {