trait HasPointsAttribute

Methods

validatePoints(array $points)

Validates a points array for the shape of this annotation.

setPointsAttribute(array $points)

Round the floats of the points array to 2 decimals before saving.

int
countDistinctCoordinates(array $points)

Counts number of distinct points

Details

at line 16
validatePoints(array $points)

Validates a points array for the shape of this annotation.

Parameters

array $points

Points array like [x1, y1, x2, y2, x3, y3, ...]

Exceptions

Exception

at line 68
setPointsAttribute(array $points)

Round the floats of the points array to 2 decimals before saving.

This is a more than sufficient precision for annotation point coordinates and saves memory in the DB as well as when processing the annotations in PHP.

Parameters

array $points

at line 80
private int countDistinctCoordinates(array $points)

Counts number of distinct points

Parameters

array $points

containing the coordinates

Return Value

int

number of distinct points *