Annotation
abstract class Annotation
Traits
Properties
| int | $shape_id | Shape ID required for point validation. |
Methods
Validates a points array for the shape of this annotation.
Valies that all coordinates are either int or float
Validates that the number of coordinates matches the required number for the given shape
Validates that the number of points (sequential coordinate pairs) matches the expected number of points for the given shape
Validates some edgecases where the given points don't create a valid shape
{@inheritdoc}
Get the array of metadata that can be used for Model::insert();
Validate the points and labels.
Details
in
HasPointsAttribute at line 19
validatePoints(array $points)
Validates a points array for the shape of this annotation.
in
HasPointsAttribute at line 31
protected
validateCoordinatesAreNumeric(array $points)
Valies that all coordinates are either int or float
in
HasPointsAttribute at line 44
protected
validateNumberOfCoordinates(array $points)
Validates that the number of coordinates matches the required number for the given shape
in
HasPointsAttribute at line 69
protected
validateNumberOfPoints(array $points)
Validates that the number of points (sequential coordinate pairs) matches the expected number of points for the given shape
in
HasPointsAttribute at line 102
protected
validateShape(array $points)
Validates some edgecases where the given points don't create a valid shape
at line 70
protected
setPointsAttribute(array $points)
{@inheritdoc}
in
HasPointsAttribute at line 154
protected int
countDistinctPoints(array $points)
Counts number of distinct points
at line 24
__construct(Shape $shape, array $points, array $labels)
No description
at line 45
array
getInsertData(int $id)
Get the array of metadata that can be used for Model::insert();
at line 58
void
validate()
Validate the points and labels.