protected override bool ShapeNextFunc(ref CanvasIter iter) { if (iter.Data[0] == circle.Handle) iter.Data[0] = hours.Handle; else if (iter.Data[0] == hours.Handle) iter.Data[0] = minutes.Handle; else if (iter.Data[0] == minutes.Handle) iter.Data[0] = seconds.Handle; else iter.Data[0] = IntPtr.Zero; return (iter.Data[0] != IntPtr.Zero); }
protected override Shape ShapeValueFunc(ref CanvasIter iter) { if (iter.Data[0] == IntPtr.Zero) return null; return new Shape (iter.Data[0]); }
protected override bool GetShapeIterFunc(ref CanvasIter iter) { iter.Data[0] = circle.Handle; return true; }