...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 package s2
16
17
18 var (
19 _ Shape = (*PointVector)(nil)
20 )
21
22
23
24
25
26
27
28
29 type PointVector []Point
30
31 func (p *PointVector) NumEdges() int { return len(*p) }
32 func (p *PointVector) Edge(i int) Edge { return Edge{(*p)[i], (*p)[i]} }
33 func (p *PointVector) ReferencePoint() ReferencePoint { return OriginReferencePoint(false) }
34 func (p *PointVector) NumChains() int { return len(*p) }
35 func (p *PointVector) Chain(i int) Chain { return Chain{i, 1} }
36 func (p *PointVector) ChainEdge(i, j int) Edge { return Edge{(*p)[i], (*p)[j]} }
37 func (p *PointVector) ChainPosition(e int) ChainPosition { return ChainPosition{e, 0} }
38 func (p *PointVector) Dimension() int { return 0 }
39 func (p *PointVector) IsEmpty() bool { return defaultShapeIsEmpty(p) }
40 func (p *PointVector) IsFull() bool { return defaultShapeIsFull(p) }
41 func (p *PointVector) typeTag() typeTag { return typeTagPointVector }
42 func (p *PointVector) privateInterface() {}
43
View as plain text