URI = http://fabl.net/vocabularies/libgeom2d/1.1
Classes
Properties
Functions
Globals
----CLASSES---
----PROPERTIES----
----FUNCTIONS---
aequal(xsd:double,xsd:double) => xsd:boolean
aequal(xsd:double,xsd:double,xsd:double) => xsd:boolean
aequal(xsd:int,xsd:int,xsd:int) => xsd:boolean
aequal(geom2d:Point,geom2d:Point,xsd:double) => xsd:boolean
aequal(geom2d:Point,geom2d:Point) => xsd:boolean
aequal(geom2d:Matrix,geom2d:Matrix,xsd:double) => xsd:boolean
aequal(geom2d:Matrix,geom2d:Matrix) => xsd:boolean
appendReversed(SeqOf(rdfs:Resource),SeqOf(rdfs:Resource)) => fabl:void
azero(xsd:double) => xsd:boolean
bounds(geom2d:Shape) => geom2d:Box
bounds(geom2d:Box) => geom2d:Box
bounds(geom2d:Point) => geom2d:Box
bounds(SeqOf(geom2d:Point)) => geom2d:Box
bounds(SeqOf(SeqOf(geom2d:Point))) => geom2d:Box
bounds(geom2d:Circle) => geom2d:Box
bounds(geom2d:LineSegment) => geom2d:Box
bounds(geom2d:Polyline) => geom2d:Box
bounds(geom2d:Polygon) => geom2d:Box
bounds(geom2d:Group) => geom2d:Box
boxSide(xsd:double,xsd:double,xsd:double,xsd:double) => xsd:int
buildPartEndPoints() => fabl:void
buildSamePointAs() => fabl:void
center(geom2d:Box) => geom2d:Point
connectOnPerimeter(geom2d:Box,geom2d:Point,geom2d:Point) => SeqOf(geom2d:Point)
contains(geom2d:Box,geom2d:Point) => xsd:boolean
copy(geom2d:Box) => geom2d:Box
copy(geom2d:Matrix) => geom2d:Matrix
copyto(geom2d:Point,geom2d:Point) => fabl:void
copyto(geom2d:Box,geom2d:Box) => fabl:void
corner(geom2d:Box,xsd:int) => geom2d:Point
ddistance(geom2d:Line,geom2d:Point) => xsd:double
difference(geom2d:Point,geom2d:Point) => geom2d:Point
direction(geom2d:Point) => xsd:double
direction(geom2d:Point,geom2d:Point) => xsd:double
distance(geom2d:Point,geom2d:Point) => xsd:double
distance(geom2d:Point,geom2d:Line) => xsd:double
distanceLessP(geom2d:LineSegment,geom2d:LineSegment,xsd:double) => xsd:boolean
endpoints(SeqOf(SeqOf(geom2d:Point))) => SeqOf(geom2d:Point)
expand(geom2d:Box,xsd:double,xsd:double) => geom2d:Box
expandAbs(geom2d:Box,xsd:double,xsd:double) => geom2d:Box
expandToContain(geom2d:Box,geom2d:Point) => fabl:void
expandToContain(geom2d:Box,geom2d:Box) => fabl:void
extent(geom2d:Box) => geom2d:Point
extractPointSequences(SeqOf(geom2d:Polyline)) => SeqOf(SeqOf(geom2d:Point))
extractPointSequences(SeqOf(geom2d:Polygon)) => SeqOf(SeqOf(geom2d:Point))
extractShapes(SeqOf(geom2d:Shape),geom2d:Group,rdfs:Class) => fabl:void
extractShapes(geom2d:Group,rdfs:Class) => SeqOf(geom2d:Shape)
extractShapes(SeqOf(geom2d:Shape),geom2d:Shape,rdfs:Class) => fabl:void
extractShapes(geom2d:Shape,rdfs:Class) => SeqOf(geom2d:Shape)
find(SeqOf(xsd:boolean),xsd:boolean) => xsd:int
firstPointToOutside(geom2d:Box,SeqOf(geom2d:Point)) => SeqOf(geom2d:Point)
flipToAlign(geom2d:LineSegment,geom2d:LineSegment) => geom2d:LineSegment
group(SeqOf(geom2d:Shape)) => geom2d:Shape
groupPoints(SeqOf(geom2d:Point),xsd:double) => SeqOf(SeqOf(xsd:int))
height(geom2d:Box) => xsd:double
intersect(geom2d:Line,geom2d:Line) => geom2d:Point
intersect(geom2d:LineSegment,geom2d:LineSegment) => geom2d:Point
intersect(geom2d:Shape,SeqOf(geom2d:Shape),geom2d:Box) => fabl:void
intersect(geom2d:Line,geom2d:Circle) => SeqOf(geom2d:Point)
intersect(geom2d:LineSegment,geom2d:Circle) => SeqOf(geom2d:Point)
intersect(geom2d:LineSegment,geom2d:Box) => geom2d:LineSegment
intersect(geom2d:LineSegment,SeqOf(geom2d:Shape),geom2d:Box) => fabl:void
intersect(SeqOf(geom2d:Point),SeqOf(SeqOf(geom2d:Point)),geom2d:Box) => fabl:void
intersect(geom2d:Polyline,SeqOf(geom2d:Shape),geom2d:Box) => fabl:void
intersect(geom2d:Polygon,SeqOf(geom2d:Shape),geom2d:Box) => fabl:void
intersect(geom2d:Group,SeqOf(geom2d:Shape),geom2d:Box) => fabl:void
intersect(geom2d:Point,SeqOf(geom2d:Shape),geom2d:Box) => fabl:void
intersect(geom2d:Shape,geom2d:Box) => geom2d:Shape
intersects(geom2d:Box,geom2d:Box) => xsd:boolean
intersects(geom2d:LineSegment,geom2d:Box) => xsd:boolean
invertPermutation(SeqOf(xsd:int)) => SeqOf(xsd:int)
length(geom2d:Point) => xsd:double
length(geom2d:LineSegment) => xsd:double
length(geom2d:Polyline) => xsd:int
length(geom2d:Polygon) => xsd:int
lowerLeft(geom2d:Box) => geom2d:Point
mapTo(geom2d:Box,geom2d:Box) => geom2d:Matrix
mapToConformal(geom2d:Box,geom2d:Box) => geom2d:Matrix
mkBox(xsd:double,xsd:double,xsd:double,xsd:double) => geom2d:Box
mkBox(xsd:double,xsd:double) => geom2d:Box
mkBox(geom2d:Point) => geom2d:Box
mkCircle(geom2d:Point,xsd:double) => geom2d:Circle
mkCircle(xsd:double,xsd:double,xsd:double) => geom2d:Circle
mkGroup(SeqOf(geom2d:Shape)) => geom2d:Group
mkLine(xsd:double,xsd:double,xsd:double) => geom2d:Line
mkLine(geom2d:Point,xsd:double) => geom2d:Line
mkLine(geom2d:Point,geom2d:Point) => geom2d:Line
mkLine(geom2d:LineSegment) => geom2d:Line
mkLine_internal1(geom2d:Point,geom2d:Point) => geom2d:Line
mkMatrix(xsd:double,xsd:double,xsd:double,xsd:double,xsd:double,xsd:double) => geom2d:Matrix
mkPoint(xsd:double,xsd:double) => geom2d:Point
mkPolygon(geom2d:Polyline) => geom2d:Polygon
mkPolygon(SeqOf(geom2d:Point)) => geom2d:Polygon
mkPolyline(SeqOf(geom2d:Point)) => geom2d:Polyline
mkPolylines(SeqOf(SeqOf(geom2d:Point))) => SeqOf(geom2d:Polyline)
mkRay(geom2d:Point,geom2d:Point) => geom2d:Ray
mkRay(geom2d:Point,xsd:double) => geom2d:Ray
mkRotation(xsd:double) => geom2d:Matrix
mkScale(xsd:double,xsd:double) => geom2d:Matrix
mkScale(xsd:double) => geom2d:Matrix
mkSegment(geom2d:Point,geom2d:Point) => geom2d:LineSegment
mkSegment(xsd:double,xsd:double,xsd:double,xsd:double) => geom2d:LineSegment
mkTranslation(xsd:double,xsd:double) => geom2d:Matrix
mkTranslation(geom2d:Point) => geom2d:Matrix
nearestPoint(geom2d:Line,geom2d:Point) => geom2d:Point
nextSuture(xsd:int) => fabl:void
normal(geom2d:Line) => geom2d:Point
normalize(geom2d:Point) => geom2d:Point
null(geom2d:Box) => xsd:boolean
plus(geom2d:Point,geom2d:Point) => geom2d:Point
pointOnLineIsWithinSegment(geom2d:LineSegment,geom2d:Point) => xsd:boolean
points(geom2d:LineSegment) => SeqOf(geom2d:Point)
polygonsToPolylines(geom2d:Shape) => geom2d:Shape
quadrants(geom2d:Box) => SeqOf(geom2d:Box)
quotient(geom2d:Point,xsd:double) => geom2d:Point
reflectX(geom2d:Point) => geom2d:Point
reflectY(geom2d:Point) => geom2d:Point
reverse(SeqOf(geom2d:Point)) => SeqOf(geom2d:Point)
reversip(SeqOf(xsd:int)) => fabl:void
rotate90(geom2d:Point) => geom2d:Point
rotateM90(geom2d:Point) => geom2d:Point
rotateSeq(SeqOf(geom2d:Point),xsd:int) => SeqOf(geom2d:Point)
scale(geom2d:Box,xsd:double) => geom2d:Box
setCenter(geom2d:Box,geom2d:Point) => fabl:void
setDimensions(geom2d:Box,xsd:double,xsd:double) => fabl:void
setHeight(geom2d:Box,xsd:double) => fabl:void
setWidth(geom2d:Box,xsd:double) => fabl:void
sides(geom2d:Box) => SeqOf(geom2d:Point)
sortX(SeqOf(geom2d:Point)) => sort:SortedObs
sortY(SeqOf(geom2d:Point)) => sort:SortedObs
sumLengths(SeqOf(SeqOf(geom2d:Point))) => xsd:int
suture(SeqOf(SeqOf(geom2d:Point))) => SeqOf(SeqOf(xsd:int))
suturedPaths(SeqOf(SeqOf(geom2d:Point)),SeqOf(SeqOf(xsd:int))) => SeqOf(SeqOf(geom2d:Point))
suturedPaths() => SeqOf(SeqOf(geom2d:Point))
sutureLoop(SeqOf(xsd:int),xsd:int,xsd:boolean) => fabl:void
times(xsd:string,geom2d:Point) => fabl:void
times(geom2d:Point,geom2d:Point) => xsd:double
times(geom2d:Point,xsd:double) => geom2d:Point
times(xsd:double,geom2d:Point) => geom2d:Point
times(xsd:string,geom2d:Box) => fabl:void
times(xsd:string,geom2d:Circle) => fabl:void
times(geom2d:Matrix,geom2d:Point) => geom2d:Point
times(geom2d:Matrix,SeqOf(geom2d:Point)) => SeqOf(geom2d:Point)
times(geom2d:Matrix,SeqOf(SeqOf(geom2d:Point))) => SeqOf(SeqOf(geom2d:Point))
times(geom2d:Matrix,geom2d:Matrix) => geom2d:Matrix
times(geom2d:Matrix,geom2d:Box) => geom2d:Box
times(xsd:string,geom2d:Line) => fabl:void
times(xsd:string,geom2d:LineSegment) => fabl:void
toPolylines(SeqOf(geom2d:Polygon)) => SeqOf(geom2d:Polyline)
toShape(SeqOf(SeqOf(geom2d:Point))) => geom2d:Shape
transform(geom2d:Shape,Function(Point,Point)) => geom2d:Shape
transform(geom2d:Box,Function(Point,Point)) => geom2d:Box
transform(SeqOf(geom2d:Point),Function(Point,Point)) => SeqOf(geom2d:Point)
transform(geom2d:Polyline,Function(Point,Point)) => geom2d:Polyline
transform(geom2d:Polygon,Function(Point,Point)) => geom2d:Polygon
transform(geom2d:Group,Function(Point,Point)) => geom2d:Group
traverseBoxedPolygon(geom2d:Box,SeqOf(SeqOf(geom2d:Point)),SeqOf(geom2d:Point),SeqOf(xsd:int),SeqOf(xsd:int),xsd:int,SeqOf(xsd:boolean)) => SeqOf(geom2d:Point)
twopiify(xsd:double) => xsd:double
unary_minus(geom2d:Point) => geom2d:Point
unary_minus(geom2d:Line) => geom2d:Line
unitVector(xsd:double) => geom2d:Point
width(geom2d:Box) => xsd:double
xcoord(geom2d:Point) => xsd:double
xExtent(geom2d:Box) => geom2d:Point
ycoord(geom2d:Point) => xsd:double
yExtent(geom2d:Box) => geom2d:Point
----GLOBALS---
Global variable coincidence_epsilon
Type: xsd:double
Global variable culledSutureInput
Type: SeqOf(SeqOf(geom2d:Point))
Type: xsd:double
Global variable endPointIsSutured
Type: SeqOf(xsd:boolean)
Type: xsd:double
Global variable groupedEndpoints
Type: SeqOf(SeqOf(xsd:int))
Type: geom2d:Matrix
Type: geom2d:Point
Type: xsd:int
Type: SeqOf(geom2d:Point)
Type: SeqOf(rdfs:Resource)
Type: xsd:double
Type: SeqOf(xsd:int)
Type: SeqOf(xsd:double)
Type: SeqOf(xsd:int)
Type: SeqOf(SeqOf(geom2d:Point))
Type: SeqOf(SeqOf(xsd:int))