# Presentation library

 Page 10/53 Date 23.04.2018 Size 7.92 Mb. #46652

## 8.5.1.1 Centred symbol

A centred symbol shall remain within the area even when the border of the display progressively truncates the area. This can be achieved by repeatedly re-calculating the centre of gravity (c of g) of the area, make sure the symbol remains within the area, this is particularly important if the area is concave (e.g. L shaped, or a disc). One method of doing this if the c of g falls outside the area is to subdivide the area by the x,y coordinates of the calculated c of g then recalculate the component areas recursively until a point within the object is found.

8.5.2 Centred symbols on a ship-centred display
Some ECDIS draw a true-motion display which is updated frequently enough to keep own-ship close to the centre. If, when using this display mode, the situation arises that the display window lies completely within an area which is symbolised by centred symbols, these symbols will draw close to or under the own-ship symbol (having lower display priority) and will cause clutter and confusion.

IMPORTANT: Manufacturers who use a ship-centred display shall keep any centred area symbols a minimum of 20 mm from the own-ship symbol to avoid a potentially dangerous and confusing display.

8.5.3 Calculating the representative point of an area
The default method for identifying the representative point of an area shall be the centre of gravity algorithm.

A method for finding the centre of gravity of an area shall be adopted by the ECDIS manufacturer.

This shall ensure that the correct symbol is viewable on screen even when the area is only partially on screen. It shall also be robust enough to uniquely identify areas which are concave, and where the centre is outside the area (for example, in an L-shaped area the centre is not within the area but the symbol shall be drawn inside).
If the c of g algorithm fails to identify the position within the area the manufacturer shall choose another more suitable calculation.
8.5.4 Patterns Fill & Textures for areas
Fill patterns use widely spaced symbols, for example for a prohibited area. Textures consist of continuous shapes, such as the dots of a dredged area or the diamond pattern that highlights water of depth less than the safety contour at night.
The form of a pattern symbol or texture unit may be described by a pixel array or vector description.
Fill patterns may be either staggered or linear:

 --------- | && | | | | && | | | | && | --------- Staggered ----------- | &&& | | | | &&& | | | | &&& | ----------- linear

The Presentation Library only uses fixed pattern fill spacing, the pattern shall not move as the Mariner pans the chart display.
The position where an area fill with a pattern symbol is started shall be based on a geographical position and not on an edge of the screen. If the fill pattern was based on an edge of the screen the pattern symbols would not stay on the same position of the chart while the picture was moving underneath in centred mode. Also do not base a fill pattern on the edge of the area to be filled. This will result in a strange looking pattern fill when two adjacent areas are filled by the same pattern.
Note: The symbols of a pattern fill shall be closer together for a small or thin area, to ensure enough symbols are seen, and farther apart for a large area, to avoid clutter.
The pattern type and the symbol spacing gives full control over a set of variations (|#| represents the pattern symbol):

 |#|#|#| |#|#|#| |#|#|#| Linear type with constant space = 0 |#|#|#| |#|#| |#|#|#| staggered type with constant space = 0

 |#| |#| |#| Linear type with constant space > 0 |#| |#| |#| staggered type with constant space > 0 |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#|

 Linear type with variable spacing

 |#| |#| |#| minimum distance (small area / scale |#| |#| |#| maximum distance (large area / scale |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#| |#|

 Staggered type with variable spacing

 |#| |#| |#| minimum distance (small area / scale |#| |#| |#| maximum distance (large area / scale |#| |#| |#| |#| |#| |#| |#| |#| |#| |#|

The vertical and horizontal distance between pattern symbols is given in the pattern definition (see Appendix C). This distance is the space between symbol covers. The symbol cover is calculated by taking the symbol's bounding box and expanding it to include the pivot point. This mechanism allows the pivot point to be used for fine adjustments to symbol spacing.

Note: An area pattern which is described in the written «Description of Symbols» of the symbol library as a «pattern of symbols» (e.g., FSHHAV02) may be substituted by a single centred symbol. However, this shall never be done with an area texture (pattern of symbols, e.g., NODATA03, RCKLDG01, TSSJCT02, etc.)

## 8.4.1 Plain and Symbolized Boundaries

The Presentation Library provides look-up tables for plain area boundaries (intended for use at small scale to reduce clutter) and symbolized area boundaries (intended for use at very large scale to show immediately on which side of the boundary the area lies and to identify the area).

Note: Centred area symbols shall be used with symbolized boundaries to symbolize the case when the entire display window lies within an area.
The Mariner shall be given the selection of using plain or symbolized boundaries. See also section 8.2 about the limitations of symbolized linestyles on curved boundaries.

Masked lines (MASK subfield of FSPT field set to {1}) and cell boundary lines (edges encoded with [USAG] = {3} ) shall not be drawn."

## 8.4.3 Area Borders

When areas are filled with a colour or a pattern the borders shall be included in the fill as well. This generates an image without gaps between neighbouring areas. It is also important for a perfect fit of adjacent cells. If the borders of the area are to be distinguished from the area's fill, the borders have to be re‑drawn on top of the fill. This is forced when a SHOWLINE instruction (see section 9.3) is called within a SHOWAREA instruction. The SHOWLINE instruction then performs the presentation of the border.

## 8.5 Colours and Descriptions for Symbols

The colours and descriptions for all symbols in the symbol library are listed in the hard copy addendum containing the "ECDIS Chart 1", which is bound with the Colour & Symbol Specifications. The general naming convention for symbols is described in the following table:

 Objects Drawing Instruction Description Example Symbols SY(AAAAAAnn) where A = abbreviated name, Anchorage area as a point at small scale, or anchor points of mooring trot at large scale SY(ACHARE02) SY(AAAAAA5n) centred symbol for area Area where anchoring is prohibited or restricted SY(ACHRES51) SY(AAAAAA6n) centred symbol for area with added caution restriction Area where anchoring is prohibited or restricted, with other cautions SY(ACHRES61) SY(AAAAAA7n) centred symbol for area with added information restriction Area where anchoring is prohibited or restricted, with other information SY(ACHRES71) Lines LS(type, thickness, colour) simple line of type solid, dashed or dotted NAVNLE LS(DASH,1,CHGRD) LC(AAAAAAnn) is a complex line Ferry Route LC(FERYRT01) LC(AAAAAA5n) is a complex linestyle for an area boundary Boundary of a deep water route LC(DWRUTE51) Area AC(CCCCC) is an area colour fill, where C is the colour token Built-Up Area AC(CHBRN) AC(CCCCC,n) is a transparent area colour fill, where n = transparency Traffic Separation Zone TRFCF = magenta, faint 75% transparency AC(TRFCF,3) AP(AAAAAAnn) is an area pattern fill Airport pattern fill AP(AIRARE02)

NOTE: All names (A,n) for symbols, complex lines and area patterns (but not colour fills) have 8 characters.