LineEnd

## class LineEnd

> different line ending of a line

### Public Classes

  enum | Type
  enum |

### Public Fields

  static const int | CIRCLE_WIDTH the default width of a circle line end.
  static const int | OPEN_ARROW_LENGTH default length of open arrow.
  static const int | OPEN_ARROW_WIDTH default width of open arrow.
  static const int | FILLED_ARROW_LENGTH default length of the sides of the arrow head
  static const int | FILLED_ARROW_ANGLE angle between each side and the line in degrees
  static const double | FILLED_ARROW_INSET percentage inset for base of arrow [0..1] (values +- 0.60 work well).
  static const int | TRIANGLE_WIDTH default width of a triangle
  static const int | TRIANGLE_LENGTH default length of a side of a triangle.
  static const int | DIAMOND_WIDTH default width of a diamond.
  static const int | DIAMOND_LENGTH default length of a side of a diamond.
  static const TypeName | typeNames []

### Public Methods

  | LineEnd ()
  | LineEnd (Type t)
  void | SetType (Type t)
  LineEnd::Type | GetType ()
  void | SetLength (int l)
  int | GetLength ()
  void | SetWidth (int w)
  int | GetWidth ()
  static Type | String2Type (const string *s) e.g. convert "OpenArrow" to OPEN\_ARROW.
  static void | Type2String (Type t, string *s) e.g. convert OPEN\_ARROW to "OpenArrow".
  void | Draw (Grafport *g, const Point *from, const Point *to, Point *newEnd) draw the given line ending in the grafport.
  void static | CalcDiamond (const Point *from, const Point *to, int len, int wd, Point *points)
  void static | CalcDirectionDiamond (const Point *from, const Point *to, const Point *apos, int len, int wd, Point *points)
  static void | CalcFilledArrowHead (const Point *from, const Point *to, int len, Point *points)

## Documentation

> different line ending of a line

`enum Type`

`enum`

`LineEnd()`

`LineEnd(Type t)`

`void SetType(Type t)`

`LineEnd::Type GetType()`

`void SetLength(int l)`

`int GetLength()`

`void SetWidth(int w)`

`int GetWidth()`

`static const int CIRCLE_WIDTH`
  the default width of a circle line end.

`static const int OPEN_ARROW_LENGTH`
  default length of open arrow.

`static const int OPEN_ARROW_WIDTH`
  default width of open arrow.

`static const int FILLED_ARROW_LENGTH`
  default length of the sides of the arrow head

`static const int FILLED_ARROW_ANGLE`
  angle between each side and the line in degrees

`static const double FILLED_ARROW_INSET`
  percentage inset for base of arrow [0..1] (values +- 0.60 work well).

`static const int TRIANGLE_WIDTH`
  default width of a triangle

`static const int TRIANGLE_LENGTH`
  default length of a side of a triangle.

`static const int DIAMOND_WIDTH`
  default width of a diamond.

`static const int DIAMOND_LENGTH`
  default length of a side of a diamond.

`static const TypeName typeNames[]`

`static Type String2Type(const string *s)`
  e.g. convert "OpenArrow" to OPEN\_ARROW.

`static void Type2String(Type t, string *s)`
  e.g. convert OPEN\_ARROW to "OpenArrow".

`void Draw(Grafport *g, const Point *from, const Point *to, Point *newEnd)`
  draw the given line ending in the grafport.

`void static CalcDiamond(const Point *from, const Point *to, int len, int wd, Point *points)`

`void static CalcDirectionDiamond(const Point *from, const Point *to, const Point *apos, int len, int wd, Point *points)`

`static void CalcFilledArrowHead(const Point *from, const Point *to, int len, Point *points)`

This class has no child classes.

alphabetic index hierarchy of classes

this page has been generated automatically by doc++

(c)opyright by Malte Zöckler, Roland Wunderling
contact: doc++@zib.de