Preparing search index...
The search index is not available
iink-ts - v3.0.1
iink-ts
IIShapePolygon
Class IIShapePolygon
Hierarchy (
View Summary
)
OIShapeBase
<
Polygon
>
IIShapePolygon
Index
Accessors
bounds
edges
snap
Points
vertices
Constructors
constructor
Methods
clone
create
create
Parallelogram
Between
Points
create
Rectangle
Between
Points
create
Rhombus
Between
Points
create
Triangle
Between
Points
is
Intersected
overlaps
toJSON
update
Parallelogram
Between
Points
update
Rectangle
Between
Points
update
Rhombus
Between
Points
update
Triangle
Between
Points
Properties
creation
Time
deleting
id
is
Closed
kind
modification
Date
points
selected
style
transform
type
Accessors
bounds
get
bounds
()
:
Box
Returns
Box
edges
get
edges
()
:
TSegment
[]
Returns
TSegment
[]
snap
Points
get
snapPoints
()
:
TPoint
[]
Returns
TPoint
[]
vertices
get
vertices
()
:
TPoint
[]
Returns
TPoint
[]
Constructors
constructor
new
IIShapePolygon
(
points
:
TPoint
[]
,
style
?:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
,
)
:
IIShapePolygon
Parameters
points
:
TPoint
[]
Optional
style
:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
Returns
IIShapePolygon
Methods
clone
clone
()
:
IIShapePolygon
Returns
IIShapePolygon
Static
create
create
(
partial
:
{
bounds
?:
{
center
?:
{
x
?:
number
;
y
?:
number
}
;
contains
?:
any
;
containsPoint
?:
any
;
corners
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
height
?:
number
;
isContained
?:
any
;
overlaps
?:
any
;
snapPoints
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
width
?:
number
;
x
?:
number
;
xMax
?:
number
;
xMid
?:
number
;
xMin
?:
number
;
y
?:
number
;
yMax
?:
number
;
yMid
?:
number
;
yMin
?:
number
;
}
;
clone
?:
any
;
creationTime
?:
number
;
deleting
?:
boolean
;
edges
?:
(
|
undefined
|
{
p1
?:
{
x
?:
number
;
y
?:
number
}
;
p2
?:
{
x
?:
number
;
y
?:
number
}
}
)
[]
;
id
?:
string
;
isClosed
?:
true
;
isIntersected
?:
any
;
kind
?:
Polygon
;
modificationDate
?:
number
;
overlaps
?:
any
;
points
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
selected
?:
boolean
;
snapPoints
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
style
?:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
;
toJSON
?:
any
;
transform
?:
{
applyToPoint
?:
any
;
clone
?:
any
;
invert
?:
any
;
multiply
?:
any
;
rotate
?:
any
;
scale
?:
any
;
toCssString
?:
any
;
translate
?:
any
;
tx
?:
number
;
ty
?:
number
;
xx
?:
number
;
xy
?:
number
;
yx
?:
number
;
yy
?:
number
;
}
;
type
?:
Shape
;
vertices
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
}
,
)
:
IIShapePolygon
Parameters
partial
:
{
bounds
?:
{
center
?:
{
x
?:
number
;
y
?:
number
}
;
contains
?:
any
;
containsPoint
?:
any
;
corners
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
height
?:
number
;
isContained
?:
any
;
overlaps
?:
any
;
snapPoints
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
width
?:
number
;
x
?:
number
;
xMax
?:
number
;
xMid
?:
number
;
xMin
?:
number
;
y
?:
number
;
yMax
?:
number
;
yMid
?:
number
;
yMin
?:
number
;
}
;
clone
?:
any
;
creationTime
?:
number
;
deleting
?:
boolean
;
edges
?:
(
|
undefined
|
{
p1
?:
{
x
?:
number
;
y
?:
number
}
;
p2
?:
{
x
?:
number
;
y
?:
number
}
}
)
[]
;
id
?:
string
;
isClosed
?:
true
;
isIntersected
?:
any
;
kind
?:
Polygon
;
modificationDate
?:
number
;
overlaps
?:
any
;
points
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
selected
?:
boolean
;
snapPoints
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
style
?:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
;
toJSON
?:
any
;
transform
?:
{
applyToPoint
?:
any
;
clone
?:
any
;
invert
?:
any
;
multiply
?:
any
;
rotate
?:
any
;
scale
?:
any
;
toCssString
?:
any
;
translate
?:
any
;
tx
?:
number
;
ty
?:
number
;
xx
?:
number
;
xy
?:
number
;
yx
?:
number
;
yy
?:
number
;
}
;
type
?:
Shape
;
vertices
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
}
Returns
IIShapePolygon
Static
create
Parallelogram
Between
Points
createParallelogramBetweenPoints
(
origin
:
TPoint
,
target
:
TPoint
,
style
?:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
,
)
:
IIShapePolygon
Parameters
origin
:
TPoint
target
:
TPoint
Optional
style
:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
Returns
IIShapePolygon
Static
create
Rectangle
Between
Points
createRectangleBetweenPoints
(
origin
:
TPoint
,
target
:
TPoint
,
style
?:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
,
)
:
IIShapePolygon
Parameters
origin
:
TPoint
target
:
TPoint
Optional
style
:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
Returns
IIShapePolygon
Static
create
Rhombus
Between
Points
createRhombusBetweenPoints
(
origin
:
TPoint
,
target
:
TPoint
,
style
?:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
,
)
:
IIShapePolygon
Parameters
origin
:
TPoint
target
:
TPoint
Optional
style
:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
Returns
IIShapePolygon
Static
create
Triangle
Between
Points
createTriangleBetweenPoints
(
origin
:
TPoint
,
target
:
TPoint
,
style
?:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
,
)
:
IIShapePolygon
Parameters
origin
:
TPoint
target
:
TPoint
Optional
style
:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
Returns
IIShapePolygon
is
Intersected
isIntersected
(
seg
:
TSegment
)
:
boolean
Parameters
seg
:
TSegment
Returns
boolean
overlaps
overlaps
(
box
:
TBox
)
:
boolean
Parameters
box
:
TBox
Returns
boolean
toJSON
toJSON
()
:
{
bounds
?:
{
center
?:
{
x
?:
number
;
y
?:
number
}
;
contains
?:
any
;
containsPoint
?:
any
;
corners
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
height
?:
number
;
isContained
?:
any
;
overlaps
?:
any
;
snapPoints
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
width
?:
number
;
x
?:
number
;
xMax
?:
number
;
xMid
?:
number
;
xMin
?:
number
;
y
?:
number
;
yMax
?:
number
;
yMid
?:
number
;
yMin
?:
number
;
}
;
clone
?:
any
;
creationTime
?:
number
;
deleting
?:
boolean
;
edges
?:
(
|
undefined
|
{
p1
?:
{
x
?:
number
;
y
?:
number
}
;
p2
?:
{
x
?:
number
;
y
?:
number
}
}
)
[]
;
id
?:
string
;
isClosed
?:
true
;
isIntersected
?:
any
;
kind
?:
Polygon
;
modificationDate
?:
number
;
overlaps
?:
any
;
points
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
selected
?:
boolean
;
snapPoints
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
style
?:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
;
toJSON
?:
any
;
transform
?:
{
applyToPoint
?:
any
;
clone
?:
any
;
invert
?:
any
;
multiply
?:
any
;
rotate
?:
any
;
scale
?:
any
;
toCssString
?:
any
;
translate
?:
any
;
tx
?:
number
;
ty
?:
number
;
xx
?:
number
;
xy
?:
number
;
yx
?:
number
;
yy
?:
number
;
}
;
type
?:
Shape
;
vertices
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
}
Returns
{
bounds
?:
{
center
?:
{
x
?:
number
;
y
?:
number
}
;
contains
?:
any
;
containsPoint
?:
any
;
corners
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
height
?:
number
;
isContained
?:
any
;
overlaps
?:
any
;
snapPoints
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
width
?:
number
;
x
?:
number
;
xMax
?:
number
;
xMid
?:
number
;
xMin
?:
number
;
y
?:
number
;
yMax
?:
number
;
yMid
?:
number
;
yMin
?:
number
;
}
;
clone
?:
any
;
creationTime
?:
number
;
deleting
?:
boolean
;
edges
?:
(
|
undefined
|
{
p1
?:
{
x
?:
number
;
y
?:
number
}
;
p2
?:
{
x
?:
number
;
y
?:
number
}
}
)
[]
;
id
?:
string
;
isClosed
?:
true
;
isIntersected
?:
any
;
kind
?:
Polygon
;
modificationDate
?:
number
;
overlaps
?:
any
;
points
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
selected
?:
boolean
;
snapPoints
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
style
?:
{
color
?:
string
;
fill
?:
string
;
opacity
?:
number
;
width
?:
number
;
[
key
:
string
]:
undefined
|
string
|
number
;
}
;
toJSON
?:
any
;
transform
?:
{
applyToPoint
?:
any
;
clone
?:
any
;
invert
?:
any
;
multiply
?:
any
;
rotate
?:
any
;
scale
?:
any
;
toCssString
?:
any
;
translate
?:
any
;
tx
?:
number
;
ty
?:
number
;
xx
?:
number
;
xy
?:
number
;
yx
?:
number
;
yy
?:
number
;
}
;
type
?:
Shape
;
vertices
?:
(
undefined
|
{
x
?:
number
;
y
?:
number
}
)
[]
;
}
Static
update
Parallelogram
Between
Points
updateParallelogramBetweenPoints
(
poly
:
IIShapePolygon
,
origin
:
TPoint
,
target
:
TPoint
,
)
:
IIShapePolygon
Parameters
poly
:
IIShapePolygon
origin
:
TPoint
target
:
TPoint
Returns
IIShapePolygon
Static
update
Rectangle
Between
Points
updateRectangleBetweenPoints
(
poly
:
IIShapePolygon
,
origin
:
TPoint
,
target
:
TPoint
,
)
:
IIShapePolygon
Parameters
poly
:
IIShapePolygon
origin
:
TPoint
target
:
TPoint
Returns
IIShapePolygon
Static
update
Rhombus
Between
Points
updateRhombusBetweenPoints
(
poly
:
IIShapePolygon
,
origin
:
TPoint
,
target
:
TPoint
,
)
:
IIShapePolygon
Parameters
poly
:
IIShapePolygon
origin
:
TPoint
target
:
TPoint
Returns
IIShapePolygon
Static
update
Triangle
Between
Points
updateTriangleBetweenPoints
(
poly
:
IIShapePolygon
,
origin
:
TPoint
,
target
:
TPoint
,
)
:
IIShapePolygon
Parameters
poly
:
IIShapePolygon
origin
:
TPoint
target
:
TPoint
Returns
IIShapePolygon
Properties
creation
Time
creationTime
:
number
deleting
deleting
:
boolean
id
id
:
string
Readonly
is
Closed
isClosed
:
true
Readonly
kind
kind
:
Polygon
modification
Date
modificationDate
:
number
points
points
:
TPoint
[]
selected
selected
:
boolean
style
style
:
TStyle
transform
transform
:
MatrixTransform
Readonly
type
type
:
Shape
Settings
Member Visibility
Protected
Inherited
Alpha
Beta
Theme
OS
Light
Dark
On This Page
Accessors
bounds
edges
snap
Points
vertices
Constructors
constructor
Methods
clone
create
create
Parallelogram
Between
Points
create
Rectangle
Between
Points
create
Rhombus
Between
Points
create
Triangle
Between
Points
is
Intersected
overlaps
toJSON
update
Parallelogram
Between
Points
update
Rectangle
Between
Points
update
Rhombus
Between
Points
update
Triangle
Between
Points
Properties
creation
Time
deleting
id
is
Closed
kind
modification
Date
points
selected
style
transform
type
iink-ts - v3.0.1
Loading...