Exemple #1
0
        public PageItem(
            int index,
            int totalItems,
            CommandBindingCollection commandBindings,
            HelpConfiguration helpScreen,
            HelpConfiguration helpScreen2,
            IconBase icon,
            string title,
            string description)
        {
            Index = index;
            var angleStep  = 360d / totalItems;
            var angleStart = AngleStart + index * angleStep;

            if (totalItems == 1)
            {
                angleStep = 180d;
            }

            Angle      = angleStart;
            StartAngle = Normalize(angleStart - angleStep / 2d);
            EndAngle   = Normalize(angleStart + angleStep / 2d);

            CommandBindings = commandBindings;
            HelpScreen      = helpScreen;
            HelpScreen2     = helpScreen2;
            Icon            = icon;
            Title           = title;
            Description     = description;
        }
Exemple #2
0
 public CompositeIcon(IconBase icon1, IconBase icon2, IconBase icon3, IconBase icon4)
 {
     Icon1 = icon1;
     Icon2 = icon2;
     Icon3 = icon3;
     Icon4 = icon4;
 }
Exemple #3
0
 public static PageItem FromConfig(MenuItemConfiguration config, int index, int totalItems, IActionFactory actionFactory)
 {
     return(new PageItem(index, totalItems,
                         CommandBindingCollection.FromCollection(config.CommandBindings, actionFactory),
                         config.Help,
                         config.Help2,
                         IconBase.FromTokens(config.Icon),
                         config.Name,
                         config.Text));
 }