public void drawTriangle(Color color) {
boolean needBlend = !GL11.glIsEnabled(GL11.GL_BLEND);
if (needBlend)
GL11.glEnable(GL11.GL_BLEND);
int alpha = color.getAlpha();
int red_1 = color.getRed();
int green_1 = color.getGreen();
int blue_1 = color.getBlue();
int red_2 = Math.max(red_1 - 40, 0);
int green_2 = Math.max(green_1 - 40, 0);
int blue_2 = Math.max(blue_1 - 40, 0);
float width = 6, height = 12;
GL11.glDisable(GL11.GL_TEXTURE_2D);
GL11.glEnable(GL11.GL_POLYGON_SMOOTH);
GL11.glShadeModel(GL11.GL_SMOOTH);
GL11.glBegin(GL11.GL_POLYGON);
GL11.glColor4f(red_1 / 255f, green_1 / 255f, blue_1 / 255f, alpha / 255f);
GL11.glVertex2d(0, 0 - height);
GL11.glVertex2d(0 - width, 0);
GL11.glVertex2d(0, 0 - 3);
GL11.glEnd();
GL11.glBegin(GL11.GL_POLYGON);
GL11.glColor4f(red_2 / 255f, green_2 / 255f, blue_2 / 255f, alpha / 255f);
GL11.glVertex2d(0, 0 - height);
GL11.glVertex2d(0, 0 - 3);
GL11.glVertex2d(0 + width, 0);
GL11.glEnd();
GL11.glShadeModel(GL11.GL_FLAT);
GL11.glDisable(GL11.GL_POLYGON_SMOOTH);
GL11.glEnable(GL11.GL_TEXTURE_2D);
if (needBlend)
GL11.glDisable(GL11.GL_BLEND);
}