Namespace libgeom2d

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))

Global variable dtor

Type: xsd:double

Global variable endPointIsSutured

Type: SeqOf(xsd:boolean)

Global variable epsilon

Type: xsd:double

Global variable groupedEndpoints

Type: SeqOf(SeqOf(xsd:int))

Global variable nullMatrix

Type: geom2d:Matrix

Global variable nullPoint

Type: geom2d:Point

Global variable numEndpoints

Type: xsd:int

Global variable partEndpoints

Type: SeqOf(geom2d:Point)

Global variable path

Type: SeqOf(rdfs:Resource)

Global variable rtod

Type: xsd:double

Global variable samePointAs

Type: SeqOf(xsd:int)

Global variable sortBuf

Type: SeqOf(xsd:double)

Global variable sortPointsBuf

Type: SeqOf(xsd:int)

Global variable sutureInput

Type: SeqOf(SeqOf(geom2d:Point))

Global variable suturePaths

Type: SeqOf(SeqOf(xsd:int))

©Copyright 2003, 2004 Map Bureau. All rights reserved.