示例#1
0
    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);
    }
示例#2
0
 protected override Shape ShapeValueFunc(ref CanvasIter iter)
 {
     if (iter.Data[0] == IntPtr.Zero)
         return null;
     return new Shape (iter.Data[0]);
 }
示例#3
0
    protected override bool GetShapeIterFunc(ref CanvasIter iter)
    {
        iter.Data[0] = circle.Handle;

        return true;
    }