@Override
    public String toString() {
        String str = "";
        byte[][] dataStr;
        int minX, maxX, minY, maxY, i, j;
        Vecteur<Integer>[] tempTabVec;
        tempTabVec = getPoints();
        int minMaxValues[][] = minMax();
        minX = minMaxValues[0][0];
        maxX = minMaxValues[0][1];
        minY = minMaxValues[1][0];
        maxY = minMaxValues[1][1];
        dataStr = new byte[maxY - minY + 1][maxX - minX + 1];
        for (i = 0; i < dataStr.length; i++) {
            for (j = 0; j < dataStr[i].length; j++) {
                dataStr[i][j] = videChar;
            }
        }
        for (j = 0; j < tempTabVec.length; j++) {
            dataStr[tempTabVec[j].get(1) - minY][tempTabVec[j].get(0) - minX] = pleinChar;
        }

        for (i = dataStr.length - 1; i > 0; i--) {
            for (j = 0; j < dataStr[i].length; j++) {
                str += (char) dataStr[i][j];
            }
            str += '\n';
        }
        for (j = 0; j < dataStr[i].length; j++) {
            str += (char) dataStr[i][j];
        }
        return str;
    }