Class CairoShapeInfo<TCell>
Provides the implementation for AbstractSplicedShapeInfo to be used with CairoGrid.
public class CairoShapeInfo<TCell> : AbstractSplicedShapeInfo<CairoShapeInfo<TCell>, CairoGrid<TCell>, CairoPoint, PointyHexPoint, CairoOp<TCell>>, IShapeInfo<CairoShapeInfo<TCell>, CairoGrid<TCell>, CairoPoint, PointyHexPoint, CairoOp<TCell>>
Type Parameters
TCell
- Inheritance
-
AbstractShapeInfo<CairoShapeInfo<TCell>, CairoGrid<TCell>, CairoPoint, PointyHexPoint, CairoOp<TCell>>AbstractSplicedShapeInfo<CairoShapeInfo<TCell>, CairoGrid<TCell>, CairoPoint, PointyHexPoint, CairoOp<TCell>>CairoShapeInfo<TCell>
- Implements
- Inherited Members
- Extension Methods
Constructors
CairoShapeInfo(ShapeStorageInfo<CairoPoint>)
public CairoShapeInfo(ShapeStorageInfo<CairoPoint> info)
Parameters
info
ShapeStorageInfo<CairoPoint>
Methods
ArrayPointFromGridPoint(PointyHexPoint)
protected override ArrayPoint ArrayPointFromGridPoint(PointyHexPoint point)
Parameters
point
PointyHexPoint
Returns
EndGroup(CairoOp<TCell>)
Only call this method from within a CairoOp method (usually, in client code, this will be in an extension).
Since 1.1
public CairoShapeInfo<TCell> EndGroup(CairoOp<TCell> op)
Parameters
op
CairoOp<TCell>The operator on which this shape is defined.
Returns
- CairoShapeInfo<TCell>
GridPointFromArrayPoint(ArrayPoint)
protected override PointyHexPoint GridPointFromArrayPoint(ArrayPoint point)
Parameters
point
ArrayPoint
Returns
MakeOp(ShapeStorageInfo<CairoPoint>, Func<ShapeStorageInfo<CairoPoint>, ShapeStorageInfo<CairoPoint>, ShapeStorageInfo<CairoPoint>>)
protected override CairoOp<TCell> MakeOp(ShapeStorageInfo<CairoPoint> shapeInfo, Func<ShapeStorageInfo<CairoPoint>, ShapeStorageInfo<CairoPoint>, ShapeStorageInfo<CairoPoint>> combineInfo)
Parameters
shapeInfo
ShapeStorageInfo<CairoPoint>combineInfo
Func<ShapeStorageInfo<CairoPoint>, ShapeStorageInfo<CairoPoint>, ShapeStorageInfo<CairoPoint>>
Returns
- CairoOp<TCell>
MakePoint(int, int)
protected override PointyHexPoint MakePoint(int x, int y)
Parameters
Returns
MakeShape(int, int, Func<CairoPoint, bool>, PointyHexPoint)
protected override CairoGrid<TCell> MakeShape(int x, int y, Func<CairoPoint, bool> isInside, PointyHexPoint offset)
Parameters
x
inty
intisInside
Func<CairoPoint, bool>offset
PointyHexPoint
Returns
- CairoGrid<TCell>
MakeShapeInfo(ShapeStorageInfo<CairoPoint>)
protected override CairoShapeInfo<TCell> MakeShapeInfo(ShapeStorageInfo<CairoPoint> shapeStorageInfo)
Parameters
shapeStorageInfo
ShapeStorageInfo<CairoPoint>
Returns
- CairoShapeInfo<TCell>