3 namespace Tizen.Wearable.CircularUI.Forms.Renderer
5 public class ShellRendererFactory
7 static ShellRendererFactory _instance;
8 public static ShellRendererFactory Default
12 if (_instance == null)
14 _instance = new ShellRendererFactory();
25 public virtual IShellItemRenderer CreateItemRenderer(ShellItem item)
27 if (item.Items.Count == 1)
29 return CreateShellNavigationRenderer(item.CurrentItem);
31 return new ShellItemRenderer(item);
34 public virtual IShellItemRenderer CreateShellNavigationRenderer(ShellSection item)
36 return new ShellSectionNavigationRenderer(item);
39 public virtual IShellItemRenderer CreateItemRenderer(ShellSection item)
41 if (item.Items.Count == 1)
43 return CreateItemRenderer(item.CurrentItem);
45 return new ShellSectionItemsRenderer(item);
48 public virtual IShellItemRenderer CreateItemRenderer(ShellContent item)
50 return new ShellContentRenderer(item);