Треугольник в библиотеке draw2d - PullRequest
0 голосов
/ 24 октября 2010

Я не могу понять API org.eclipse.draw2d.Triangle. Есть несколько полей для манипуляции:

protected int direction
    The direction this triangle will face. Possible values are PositionConstants.NORTH, PositionConstants.SOUTH, PositionConstants.EAST and PositionConstants.WEST.

protected int orientation
    The orientation of this triangle. Possible values are Orientable.VERTICAL and Orientable.HORIZONTAL. 

Есть также «Точки треугольника». Но нет никаких API для прямых манипуляций с ними. Поэтому мне нужно, наверное, несколько примеров для понимания .. (Создание треугольника по точкам или smt как это)

Спасибо.

1 Ответ

1 голос
/ 24 октября 2010

Я не очень хорошо знаю 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 в противном случае.

Не думаю, что вы можете использовать этот класс для рисования произвольных треугольников.

...