Я не очень хорошо знаю API, но, глядя на источник, этот класс выглядит так, как будто он полезен для создания треугольников типа «наконечник стрелки», которые указывают вверх, вниз, влево или вправо, в зависимости от того, указываете ли вы север , юг, запад или восток соответственно для направления.
Ориентация зависит от направления и наоборот. Чтобы проиллюстрировать, что я имею в виду, вот код для setDirection()
:
public void setDirection(int value) {
if ((value & (NORTH | SOUTH)) != 0)
orientation = VERTICAL;
else
orientation = HORIZONTAL;
direction = value;
revalidate();
repaint();
}
Таким образом, ориентация устанавливается на VERTICAL
, если вы указываете направление NORTH
или SOUTH
, и HORIZONTAL
в противном случае.
Не думаю, что вы можете использовать этот класс для рисования произвольных треугольников.