Exemplo n.º 1
0
        private CLKComplicationTemplate CreateComplicationTemplate(CLKComplicationFamily complicationFamily, string complicationText)
        {
            CLKComplicationTemplate template = null;

            switch (complicationFamily)
            {
            case CLKComplicationFamily.ModularSmall:
                template = new CLKComplicationTemplateModularSmallRingText()
                {
                    TextProvider = CLKSimpleTextProvider.FromText(complicationText),
                    FillFraction = 0.75f,
                    RingStyle    = CLKComplicationRingStyle.Open
                };
                break;

            case CLKComplicationFamily.ModularLarge:
                template = new CLKComplicationTemplateModularLargeStandardBody()
                {
                    HeaderTextProvider = CLKSimpleTextProvider.FromText("My Complication"),
                    Body1TextProvider  = CLKSimpleTextProvider.FromText(complicationText),
                    Body2TextProvider  = CLKTimeTextProvider.FromDate(NSDate.Now)
                };
                break;
            }

            return(template);
        }
Exemplo n.º 2
0
 public static CLKComplicationFamily[] GetAllComplicationFamilies()
 {
     using (var nsArray = new NSArray(CLKAllComplicationFamilies())) {
         var families = new CLKComplicationFamily [(int)nsArray.Count];
         for (nuint i = 0; i < nsArray.Count; i++)
         {
             families[i] = (CLKComplicationFamily)nsArray.GetItem <NSNumber> (i).Int32Value;
         }
         return(families);
     }
 }
Exemplo n.º 3
0
        private CLKComplicationTimelineEntry CreateComplicationEntry(CLKComplicationFamily complicationFamily, string complicationText)
        {
            var template = CreateComplicationTemplate(complicationFamily, complicationText);

            if (template != null)
            {
                return(CLKComplicationTimelineEntry.Create(NSDate.Now, template));
            }
            else
            {
                return(null);
            }
        }