public CairoGrid(int width, int height, Func <CairoPoint, bool> isInside, PointyHexPoint offset) : this(width, height, isInside, x => x.Translate(offset), x => x.Translate(offset.Negate())) { }
public PointyHexPoint MoveBackBy(PointyHexPoint translation) { return(Translate(translation.Negate())); }