Ejemplo n.º 1
0
 public BaseFlowsheetObject SetIcon(IconTypes type, double x, double y)
 {
     Icon.IconType = type;
     Icon.X        = x;
     Icon.Y        = y;
     return(this);
 }
Ejemplo n.º 2
0
    public void TurnOn(IconTypes type)
    {
        switch (type)
        {
        case IconTypes.Joystick:
            indicator.sprite = joystick;
            break;

        case IconTypes.Read:
            indicator.sprite = read;
            break;

        case IconTypes.Walk:
            indicator.sprite = walk;
            break;

        case IconTypes.Keycard:
            indicator.sprite = keycard;
            break;

        case IconTypes.ClosedDoor:
            indicator.sprite = closedDoor;
            break;
        }

        if (type != IconTypes.None)
        {
            indicator.gameObject.SetActive(true);
        }
    }
Ejemplo n.º 3
0
 public Action(IconTypes iconType, string text, UnityAction action)
 {
     this.iconType = iconType;
     this.text     = text;
     this.action   = action;
     id            = ID();
 }
Ejemplo n.º 4
0
 private void Init()
 {
     button.Click += (e, c) =>
     {
         popup.IsOpen = true;
     };
     //导入图标
     foreach (IconTypes icon in Enum.GetValues(typeof(IconTypes)))
     {
         if (icon != IconTypes.None)
         {
             var iconBtn = new Button();
             iconBtn.Width    = 50;
             iconBtn.Height   = 50;
             iconBtn.FontSize = 12;
             iconBtn.Style    = FindResource("Icon") as Style;
             iconBtn.Content  = new Icon()
             {
                 IconType = icon
             };
             iconBtn.Click += (e, c) =>
             {
                 SelectedIcon = icon;
                 popup.IsOpen = false;
             };
             iconsPanel.Children.Add(iconBtn);
         }
     }
 }
Ejemplo n.º 5
0
        public static string GetFontFamily(IconTypes iconType)
        {
            string ttfName        = string.Empty;
            string fontFamilyName = string.Empty;

            switch (iconType)
            {
            case IconTypes.IonicIcon:
                ttfName        = TTFNames.IonicIcon;
                fontFamilyName = FontFamilyNames.IonicIcon;
                break;

            case IconTypes.Icon8Win10:
                ttfName        = TTFNames.Icon8Windows10;
                fontFamilyName = FontFamilyNames.Icon8Windows10;
                break;

            case IconTypes.IcoFont:
                ttfName        = TTFNames.IcoFont;
                fontFamilyName = FontFamilyNames.IcoFont;
                break;

            case IconTypes.GoogleMaterial:
                ttfName        = TTFNames.GoolgeMaterial;
                fontFamilyName = FontFamilyNames.GoogleMaterial;
                break;

            case IconTypes.FontAwesomeSolid:
                ttfName        = TTFNames.FontAwesome5FreeSolid;
                fontFamilyName = FontFamilyNames.FontAwesome5FreeSolid;
                break;

            case IconTypes.FontAwesomeRegular:
                ttfName        = TTFNames.FontAwesome5FreeRegular;
                fontFamilyName = FontFamilyNames.FontAwesome5FreeRegular;
                break;

            case IconTypes.FontAwesomeBrand:
                ttfName        = TTFNames.FontAwesome5FreeBrand;
                fontFamilyName = FontFamilyNames.FontAwesome5FreeBrand;
                break;

            default:
                ttfName        = TTFNames.IonicIcon;
                fontFamilyName = FontFamilyNames.IonicIcon;
                break;
            }

            if (Device.RuntimePlatform == Device.iOS)
            {
                return(fontFamilyName);
            }
            else
            {
                return($"{ttfName}#{fontFamilyName}");
            }
        }
Ejemplo n.º 6
0
    public Sprite GetIconById(string id, IconTypes expectedType = IconTypes.Misc)
    {
        Icon output;

        if (_indexedRepository.TryGetValue(id, out output))
        {
            if (expectedType != IconTypes.Misc && output.type != expectedType) // For now, just a warning
            {
                Debug.LogWarning("Icon: " + id + " does not match expected type: " + expectedType);
            }
            return(output.sprite);
        }
        return(defaultIcon);
    }
Ejemplo n.º 7
0
        /// <summary>
        /// Extension method to provide for easy URLs for icons. Extends Educo.MyStek.Components.IconTypes
        /// </summary>
        /// <param name="iconType"></param>
        /// <returns></returns>
        public static string GetUrl(this IconTypes iconType)
        {
            var retval = "";

            switch (iconType)
            {
            case IconTypes.Open:
                retval = Globals.ResolveUrl("<i class='demo-icon icon-down-open-big'></i>");
                break;

            case IconTypes.Close:
                retval = Globals.ResolveUrl("<i class='demo-icon icon-up-open-big'></i>");
                break;

            case IconTypes.Delete:
                retval = Globals.ResolveUrl("<i class='demo-icon icon-cancel-trash'></i>");
                break;

            case IconTypes.Add:
                retval = Globals.ResolveUrl("<i class='demo-icon icon-plus-circled'></i>");
                break;

            case IconTypes.Edit:
                retval = Globals.ResolveUrl("<i class='demo-icon icon-pencil'></i>");
                break;

            case IconTypes.Save:
                retval = Globals.ResolveUrl("<i class='demo-icon icon-drive'></i>");
                break;

            case IconTypes.Cancel:
                retval = Globals.ResolveUrl("<i class='demo-icon icon-cancel-circled'></i>");
                break;

            default:
                retval = Globals.ResolveUrl(Constants.DESKTOPMODULES_MODULEROOT_URL +
                                            "img/icons/application.png");
                break;
            }

            return(retval);
        }
    void OnTriggerEnter(Collider other)
    {
        if (other.tag == "Player" || other.tag == "Clone")
        {
            others.Add(other);
            if (keycardRequired && other.gameObject.GetComponent <KeycardInventory>().HasKeycard(keycardID))
            {
                icon = IconTypes.Joystick;
            }
            StartCoroutine(IndicatorOn());

            if ((eventType == EventType.PressurePlateOnOff || eventType == EventType.Trigger ||
                 (eventType == EventType.TriggerOnce && !alreadyUsed)) &&
                (other.tag == "Player" || other.tag == "Clone"))
            {
                alreadyUsed = true;
                action.Invoke();
            }
        }
    }
Ejemplo n.º 9
0
        public PackageHealthIconVisibilityInfo(IconTypes type)
        {
            switch (type)
            {
            case IconTypes.OK:
                IsOKIcon = true;
                break;

            case IconTypes.Warning:
                IsWarningIcon = true;
                break;

            case IconTypes.Critical:
                IsCriticalIcon = true;
                break;

            case IconTypes.Info:
                IsInfoIcon = true;
                break;
            }
        }
Ejemplo n.º 10
0
            public int [] MinSkillLevel;      // minimum skill levels

            public SpecialDefense(string name, string description, SpecialDefenses id, int icon, IconTypes itype, TimeSpan duration,
                                  int mana, int stam, int hits, int karma, int minstr, int mindex, int minint,
                                  SkillName [] skills, int [] minlevel, Type [] reagents, int [] quantity)
            {
                Name          = name;
                Description   = description;
                DefenseID     = id;
                ChainTime     = duration;
                Icon          = icon;
                IconType      = itype;
                ManaReq       = mana;
                StamReq       = stam;
                HitsReq       = hits;
                KarmaReq      = karma;
                StrReq        = minstr;
                DexReq        = mindex;
                IntReq        = minint;
                Reagents      = reagents;
                Quantity      = quantity;
                Skills        = skills;
                MinSkillLevel = minlevel;
            }
Ejemplo n.º 11
0
        /// <summary>
        /// Extension method to provide for easy URLs for icons. Extends Educo.MyStek.Components.IconTypes
        /// </summary>
        /// <param name="iconType"></param>
        /// <returns></returns>
        public static string GetUrl(this IconTypes iconType)
        {
            var retval = "";

            switch (iconType)
            {
            case IconTypes.Delete:
                retval = Globals.ResolveUrl(Constants.DESKTOPMODULES_MODULEROOT_URL +
                                            "img/icons/delete.png");
                break;

            case IconTypes.Add:
                retval = Globals.ResolveUrl(Constants.DESKTOPMODULES_MODULEROOT_URL +
                                            "img/icons/add.png");
                break;

            case IconTypes.Edit:
                retval = Globals.ResolveUrl(Constants.DESKTOPMODULES_MODULEROOT_URL +
                                            "img/icons/pencil.png");
                break;

            case IconTypes.Save:
                retval = Globals.ResolveUrl(Constants.DESKTOPMODULES_MODULEROOT_URL +
                                            "img/icons/disk.png");
                break;

            case IconTypes.Cancel:
                retval = Globals.ResolveUrl(Constants.DESKTOPMODULES_MODULEROOT_URL +
                                            "img/icons/cancel.png");
                break;

            default:
                retval = Globals.ResolveUrl(Constants.DESKTOPMODULES_MODULEROOT_URL +
                                            "img/icons/application.png");
                break;
            }

            return(retval);
        }
Ejemplo n.º 12
0
 public int[] MinSkillLevel;     // minimum skill levels
 public SpecialAttack(string name, string description, SpecialAttacks id, int icon, IconTypes itype, TimeSpan duration,
                      int mana, int stam, int hits, int karma, int minstr, int mindex, int minint,
                      SkillName[] skills, int[] minlevel, Type[] reagents, int[] quantity)
 {
     this.Name          = name;
     this.Description   = description;
     this.AttackID      = id;
     this.ChainTime     = duration;
     this.Icon          = icon;
     this.IconType      = itype;
     this.ManaReq       = mana;
     this.StamReq       = stam;
     this.HitsReq       = hits;
     this.KarmaReq      = karma;
     this.StrReq        = minstr;
     this.DexReq        = mindex;
     this.IntReq        = minint;
     this.Reagents      = reagents;
     this.Quantity      = quantity;
     this.Skills        = skills;
     this.MinSkillLevel = minlevel;
 }
Ejemplo n.º 13
0
 private static void AddSpecialAttack( string name, string description, SpecialAttacks id, int icon, IconTypes itype, TimeSpan duration,
 int mana, int stam, int hits, int karma, int minstr, int mindex, int minint,
 SkillName [] skills, int [] minlevel, Type [] reagents, int [] quantity)
 {
     AllSpecials.Add(id, new SpecialAttack( name, description, id, icon, itype,
     duration, mana, stam, hits, karma,
     minstr, mindex, minint, skills, minlevel, reagents, quantity) );
 }
 private void Toggle(IconTypes it)
 {
     toggles[it] = !toggles[it];
     EM.OnSetMapIconsVisibility(this, new SetMapIconsVisibilityEventArgs(iconnames[it], toggles[it]));
 }
Ejemplo n.º 15
0
 /// <summary>
 /// 设置删除按钮图标
 /// </summary>
 /// <param name="icon">按钮图标</param>
 /// <returns>删除按钮显示的图标</returns>
 public AjaxDeleteButton SetIcon(IconTypes icon)
 {
     this.Icon = icon;
     return(this);
 }
Ejemplo n.º 16
0
 public static string ToUnicode(IconTypes iconType)
 {
     return(iconUnicodes[iconType]);
 }
Ejemplo n.º 17
0
        public static VisualUnit Create(IconTypes name, double x, double y)
        {
            switch (name)
            {
            case IconTypes.Variable:
            {
                var newItem = new VisualUnit();
                newItem.Name           = "Variable01";
                newItem.Type           = "Variable";
                newItem.FillColor      = "GhostWhite";
                newItem.BorderColor    = "Transparent";
                newItem.IsLabelVisible = false;
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 20;
                newItem.Width       = 200;
                newItem.DisplayIcon = IconTypes.Variable;
                return(newItem);
            }

            case IconTypes.PIAdapter:
            {
                var newItem = new VisualUnit();
                newItem.Name           = "PIAdapter01";
                newItem.Type           = "PIAdapter";
                newItem.FillColor      = "GhostWhite";
                newItem.BorderColor    = "GhostWhite";
                newItem.IsLabelVisible = false;
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 300;
                newItem.Width       = 200;
                newItem.DisplayIcon = IconTypes.PIAdapter;

                return(newItem);
            }

            case IconTypes.Spreadsheet:
            {
                var newItem = new VisualUnit();
                newItem.Name           = "Spreadsheet01";
                newItem.Type           = "Spreadsheet";
                newItem.FillColor      = "GhostWhite";
                newItem.BorderColor    = "GhostWhite";
                newItem.IsLabelVisible = false;
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 300;
                newItem.Width       = 200;
                newItem.DisplayIcon = IconTypes.Spreadsheet;

                return(newItem);
            }

            case IconTypes.Button:
            {
                var newItem = new VisualUnit();
                newItem.Name           = "Button01";
                newItem.Type           = "Button";
                newItem.FillColor      = "GhostWhite";
                newItem.BorderColor    = "GhostWhite";
                newItem.IsLabelVisible = false;
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 40;
                newItem.Width       = 100;
                newItem.DisplayIcon = IconTypes.Button;

                return(newItem);
            }

            case IconTypes.Equation:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "Equation01";
                newItem.Type        = "Equation";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 40;
                newItem.Width       = 80;
                newItem.DisplayIcon = IconTypes.Equation;
                newItem.Report      = "Click to enter equation...";
                newItem.FillColor   = "GhostWhite";
                newItem.BorderColor = "DimGray";
                return(newItem);
            }

            case IconTypes.Text:
            case IconTypes.None:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "Label01";
                newItem.Type        = "Text";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 50;
                newItem.Width       = 50;
                newItem.DisplayIcon = IconTypes.Text;
                newItem.Report      = "Enter your text here...";
                newItem.FillColor   = "GhostWhite";
                newItem.BorderColor = "GhostWhite";
                return(newItem);
            }

            case IconTypes.Feed:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "S01";
                newItem.Type        = "MaterialStream";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 25;
                newItem.Width       = 50;
                newItem.DisplayIcon = IconTypes.Stream;
                var inlet = new Connector
                {
                    Name      = "Stream",
                    Type      = "Material",
                    X         = 45,
                    Y         = 15,
                    Owner     = newItem,
                    Intent    = ConnectorIntent.Outlet,
                    Direction = ConnectorDirection.Right
                };
                newItem.Connectors.Add(inlet);
                return(newItem);
            }

            case IconTypes.Product:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "P01";
                newItem.Type        = "MaterialStream";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 25;
                newItem.Width       = 50;
                newItem.DisplayIcon = IconTypes.Stream;

                var inlet = new Connector
                {
                    Name      = "Stream",
                    Type      = "Material",
                    X         = -5,
                    Y         = 15,
                    Owner     = newItem,
                    Intent    = ConnectorIntent.Inlet,
                    Direction = ConnectorDirection.Left
                };
                newItem.Connectors.Add(inlet);
                return(newItem);
            }

            case IconTypes.Breaker:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "BR01";
                newItem.Type        = "Breaker";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 40;
                newItem.Width       = 60;
                newItem.DisplayIcon = IconTypes.Breaker;

                var inlet = new Connector
                {
                    Name      = "In",
                    Type      = "Material",
                    X         = -5,
                    Y         = (int)(newItem.Height / 2) - 5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Left,
                    Intent    = ConnectorIntent.Inlet
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name      = "Out",
                    Type      = "Material",
                    X         = newItem.Width - 5,
                    Y         = (int)(newItem.Height / 2) - 5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Right
                };
                newItem.Connectors.Add(outlet1);
                return(newItem);
            }

            case IconTypes.PFR:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "PFR1";
                newItem.Type        = "PFR";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 40;
                newItem.Width       = 100;
                newItem.DisplayIcon = IconTypes.PFR;

                var inlet = new Connector
                {
                    Name      = "In",
                    Type      = "Material",
                    X         = -5,
                    Y         = (int)(newItem.Height / 2) - 5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Left,
                    Intent    = ConnectorIntent.Inlet
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name      = "Out",
                    Type      = "Material",
                    X         = newItem.Width - 5,
                    Y         = (int)(newItem.Height / 2) - 5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Right
                };
                newItem.Connectors.Add(outlet1);
                return(newItem);
            }

            case IconTypes.TwoPhaseFlash:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "FLA01";
                newItem.Type        = "Flash2";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 40;
                newItem.Width       = 40;
                newItem.DisplayIcon = IconTypes.TwoPhaseFlash;
                var inlet = new Connector
                {
                    Name      = "In",
                    Type      = "Material",
                    X         = -5,
                    Y         = 15,
                    Owner     = newItem,
                    IconType  = ConnectorIconTypes.Box,
                    Intent    = ConnectorIntent.Inlet,
                    Direction = ConnectorDirection.Left
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name      = "Vap",
                    Type      = "Material",
                    X         = newItem.Width / 2.0 - 5,
                    Y         = -5,
                    Owner     = newItem,
                    IconType  = ConnectorIconTypes.Box,
                    Intent    = ConnectorIntent.Outlet,
                    Direction = ConnectorDirection.Up
                };
                newItem.Connectors.Add(outlet1);

                var outlet2 = new Connector
                {
                    Name      = "Liq",
                    Type      = "Material",
                    X         = newItem.Width / 2.0 - 5,
                    Y         = newItem.Height - 5,
                    Owner     = newItem,
                    IconType  = ConnectorIconTypes.Box,
                    Intent    = ConnectorIntent.Outlet,
                    Direction = ConnectorDirection.Down
                };
                newItem.Connectors.Add(outlet2);
                return(newItem);
            }

            case IconTypes.FallingFilm:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "FAFI01";
                newItem.Type        = "Flash2";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 100;
                newItem.Width       = 60;
                newItem.DisplayIcon = IconTypes.FallingFilm;

                var inlet = new Connector
                {
                    Name      = "In",
                    Type      = "Material",
                    X         = newItem.Width / 2 - 5,
                    Y         = -5,
                    Owner     = newItem,
                    IconType  = ConnectorIconTypes.Box,
                    Intent    = ConnectorIntent.Inlet,
                    Direction = ConnectorDirection.Up
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name      = "Vap",
                    Type      = "Material",
                    X         = -5,
                    Y         = newItem.Height - 20,
                    Owner     = newItem,
                    IconType  = ConnectorIconTypes.Box,
                    Intent    = ConnectorIntent.Outlet,
                    Direction = ConnectorDirection.Left
                };
                newItem.Connectors.Add(outlet1);

                var outlet2 = new Connector
                {
                    Name      = "Liq",
                    Type      = "Material",
                    X         = newItem.Width / 2 - 5,
                    Y         = newItem.Height - 5,
                    Owner     = newItem,
                    IconType  = ConnectorIconTypes.Box,
                    Intent    = ConnectorIntent.Outlet,
                    Direction = ConnectorDirection.Down
                };
                newItem.Connectors.Add(outlet2);
                return(newItem);
            }

            case IconTypes.ThreePhaseFlash:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "F301";
                newItem.Type        = "Flash3";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 60;
                newItem.Width       = 100;
                newItem.DisplayIcon = IconTypes.ThreePhaseFlash;
                //newItem.SimulationObject = ModelFactory.Create(system, newItem);
                var inlet = new Connector
                {
                    Name      = "In",
                    Type      = "Material",
                    X         = -5,
                    Y         = newItem.Height / 2.0 - 5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Left
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name      = "Vap",
                    Type      = "Material",
                    X         = newItem.Width - 25,
                    Y         = -5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Up
                };
                newItem.Connectors.Add(outlet1);

                var outlet2 = new Connector
                {
                    Name      = "Liq1",
                    Type      = "Material",
                    X         = newItem.Width - 5,
                    Y         = 25,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Right
                };
                newItem.Connectors.Add(outlet2);

                var outlet3 = new Connector
                {
                    Name      = "Liq2",
                    Type      = "Material",
                    X         = newItem.Width - 25,
                    Y         = newItem.Height - 5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Down
                };
                newItem.Connectors.Add(outlet3);
                return(newItem);
            }

            case IconTypes.Decanter:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "DEC01";
                newItem.Type        = "Decanter";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 80;
                newItem.Width       = 120;
                newItem.DisplayIcon = IconTypes.Decanter;
                var inlet = new Connector
                {
                    Name     = "Inlet[0]",
                    Type     = "Material",
                    X        = -5,
                    Y        = (int)(newItem.Height / 2) - 5,
                    Owner    = newItem,
                    IconType = ConnectorIconTypes.NozzleLeft
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name     = "Outlet[0]",
                    Type     = "Material",
                    X        = newItem.Width - 5,
                    Y        = (int)(newItem.Height / 2) - 5,
                    Owner    = newItem,
                    IconType = ConnectorIconTypes.NozzleRight
                };
                newItem.Connectors.Add(outlet1);

                var outlet2 = new Connector
                {
                    Name     = "Outlet[1]",
                    Type     = "Material",
                    X        = newItem.Width / 2.0 - 5,
                    Y        = newItem.Height - 5,
                    Owner    = newItem,
                    IconType = ConnectorIconTypes.NozzleBottom
                };
                newItem.Connectors.Add(outlet2);
                return(newItem);
            }

            case IconTypes.Splitter:
            {
                var newItem = new VisualUnit
                {
                    Name        = "SPLIT01",
                    Type        = "Splitter",
                    X           = x,
                    Y           = y,
                    Height      = 40,
                    Width       = 40,
                    DisplayIcon = IconTypes.Splitter,
                };

                var inlet = new Connector
                {
                    Name      = "In",
                    Type      = "Material",
                    X         = -5,
                    Y         = (int)(newItem.Height / 2) - 5,
                    Owner     = newItem,
                    IconType  = ConnectorIconTypes.Box,
                    Intent    = ConnectorIntent.Inlet,
                    Direction = ConnectorDirection.Left
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name      = "Out1",
                    Type      = "Material",
                    X         = newItem.Width / 2.0 - 5,
                    Y         = -5,
                    Owner     = newItem,
                    IconType  = ConnectorIconTypes.Box,
                    Intent    = ConnectorIntent.Outlet,
                    Direction = ConnectorDirection.Up
                };
                newItem.Connectors.Add(outlet1);

                var outlet2 = new Connector
                {
                    Name      = "Out2",
                    Type      = "Material",
                    X         = newItem.Width / 2.0 - 5,
                    Y         = newItem.Height - 5,
                    Owner     = newItem,
                    IconType  = ConnectorIconTypes.Box,
                    Intent    = ConnectorIntent.Outlet,
                    Direction = ConnectorDirection.Down
                };
                newItem.Connectors.Add(outlet2);
                return(newItem);
            }

            case IconTypes.Mixer:
            {
                var newItem = new VisualUnit
                {
                    Name        = "MIX01",
                    Type        = "Mixer",
                    X           = x,
                    Y           = y,
                    Height      = 40,
                    Width       = 40,
                    DisplayIcon = IconTypes.Mixer,
                };

                var inlet = new Connector
                {
                    Name      = "In",
                    Type      = "Material",
                    X         = -5,
                    Y         = (int)(newItem.Height / 2.0) - 5,
                    Owner     = newItem,
                    IconType  = ConnectorIconTypes.Box,
                    Intent    = ConnectorIntent.Inlet,
                    Direction = ConnectorDirection.Left
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name      = "Out",
                    Type      = "Material",
                    X         = newItem.Width - 5,
                    Y         = (int)(newItem.Height / 2.0) - 5,
                    Owner     = newItem,
                    IconType  = ConnectorIconTypes.Box,
                    Intent    = ConnectorIntent.Outlet,
                    Direction = ConnectorDirection.Right
                };
                newItem.Connectors.Add(outlet1);

                return(newItem);
            }

            case IconTypes.ComponentSplitter:
            {
                var newItem = new VisualUnit
                {
                    Name        = "CSPLIT01",
                    Type        = "ComponentSplitter",
                    X           = x,
                    Y           = y,
                    Height      = 60,
                    Width       = 60,
                    DisplayIcon = IconTypes.Block
                };
                //  newItem.SimulationObject = ModelFactory.Create(system, newItem);
                var inlet = new Connector
                {
                    Name  = "In",
                    Type  = "Material",
                    X     = -5,
                    Y     = (int)(newItem.Height / 2) - 5,
                    Owner = newItem
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name  = "Out1",
                    Type  = "Material",
                    X     = newItem.Width - 5,
                    Y     = 5,
                    Owner = newItem
                };
                newItem.Connectors.Add(outlet1);

                var outlet2 = new Connector
                {
                    Name  = "Out2",
                    Type  = "Material",
                    X     = newItem.Width - 5,
                    Y     = newItem.Height - 15,
                    Owner = newItem
                };
                newItem.Connectors.Add(outlet2);
                return(newItem);
            }

            case IconTypes.Column:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "COL01";
                newItem.Type        = "Column";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 260;
                newItem.Width       = 100;
                newItem.DisplayIcon = IconTypes.Column;

                var inlet = new Connector
                {
                    Name  = "Inlet[0]",
                    Type  = "Material",
                    X     = -5,
                    Y     = newItem.Height / 2.0 - 5,
                    Owner = newItem
                };
                newItem.Connectors.Add(inlet);

                var outlet3 = new Connector
                {
                    Name  = "Vapor",
                    Type  = "Material",
                    X     = newItem.Width - 40,
                    Y     = -5,
                    Owner = newItem
                };
                newItem.Connectors.Add(outlet3);


                var outlet1 = new Connector
                {
                    Name  = "Outlet[0]",
                    Type  = "Material",
                    X     = newItem.Width - 40,
                    Y     = 35,
                    Owner = newItem
                };
                newItem.Connectors.Add(outlet1);

                var outlet2 = new Connector
                {
                    Name  = "Outlet[1]",
                    Type  = "Material",
                    X     = newItem.Width - 40,
                    Y     = newItem.Height - 5,
                    Owner = newItem
                };
                newItem.Connectors.Add(outlet2);
                return(newItem);
            }

            case IconTypes.ColumnSection:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "SEC01";
                newItem.Type        = "ColumnSection";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 300;
                newItem.Width       = 60;
                newItem.DisplayIcon = IconTypes.ColumnSection;

                var inlet = new Connector
                {
                    Name      = "Feeds",
                    Type      = "Material",
                    X         = -5,
                    Y         = newItem.Height / 2.0 - 5,
                    Owner     = newItem,
                    Intent    = ConnectorIntent.Inlet,
                    Direction = ConnectorDirection.Left
                };
                newItem.Connectors.Add(inlet);

                newItem.Connectors.Add(new Connector
                    {
                        Name      = "LOut",
                        Type      = "Material",
                        X         = newItem.Width / 2.0 - 5,
                        Y         = newItem.Height - 5,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Down,
                        Intent    = ConnectorIntent.Outlet
                    });
                newItem.Connectors.Add(new Connector
                    {
                        Name      = "VOut",
                        Type      = "Material",
                        X         = newItem.Width / 2.0 - 5,
                        Y         = -5,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Up,
                        Intent    = ConnectorIntent.Outlet
                    });

                newItem.Connectors.Add(new Connector
                    {
                        Name      = "LIn",
                        Type      = "Material",
                        X         = newItem.Width - 5,
                        Y         = 30,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Right,
                        Intent    = ConnectorIntent.Inlet
                    });

                newItem.Connectors.Add(new Connector
                    {
                        Name      = "VIn",
                        Type      = "Material",
                        X         = newItem.Width - 5,
                        Y         = newItem.Height - 30,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Right,
                        Intent    = ConnectorIntent.Inlet
                    });
                newItem.Connectors.Add(new Connector
                    {
                        Name      = "Sidestreams",
                        Type      = "Material",
                        X         = newItem.Width - 5,
                        Y         = newItem.Height / 2.0 - 5,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Right,
                        Intent    = ConnectorIntent.Outlet
                    });

                return(newItem);
            }

            case IconTypes.RateBasedSection:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "SEC01";
                newItem.Type        = "RateBasedSection";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 160;
                newItem.Width       = 80;
                newItem.DisplayIcon = IconTypes.RateBasedSection;

                newItem.Connectors.Add(new Connector
                    {
                        Name      = "LOut",
                        Type      = "Material",
                        X         = newItem.Width - 15,
                        Y         = newItem.Height - 10,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Down,
                        Intent    = ConnectorIntent.Outlet
                    });
                newItem.Connectors.Add(new Connector
                    {
                        Name      = "VOut",
                        Type      = "Material",
                        X         = 5,
                        Y         = 5,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Up,
                        Intent    = ConnectorIntent.Outlet
                    });

                newItem.Connectors.Add(new Connector
                    {
                        Name      = "LIn",
                        Type      = "Material",
                        X         = newItem.Width - 15,
                        Y         = 5,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Up,
                        Intent    = ConnectorIntent.Inlet
                    });

                newItem.Connectors.Add(new Connector
                    {
                        Name      = "VIn",
                        Type      = "Material",
                        X         = 5,
                        Y         = newItem.Height - 10,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Down,
                        Intent    = ConnectorIntent.Inlet
                    });

                return(newItem);
            }

            case IconTypes.FeedStage:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "EQ01";
                newItem.Type        = "FeedStage";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 60;
                newItem.Width       = 80;
                newItem.DisplayIcon = IconTypes.FeedStage;

                newItem.Connectors.Add(new Connector
                    {
                        Name      = "In",
                        Type      = "Material",
                        X         = -5,
                        Y         = newItem.Height / 2 - 5,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Left,
                        Intent    = ConnectorIntent.Inlet
                    });


                newItem.Connectors.Add(new Connector
                    {
                        Name      = "LOut",
                        Type      = "Material",
                        X         = newItem.Width - 15,
                        Y         = newItem.Height - 10,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Down,
                        Intent    = ConnectorIntent.Outlet
                    });
                newItem.Connectors.Add(new Connector
                    {
                        Name      = "VOut",
                        Type      = "Material",
                        X         = 5,
                        Y         = 5,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Up,
                        Intent    = ConnectorIntent.Outlet
                    });

                newItem.Connectors.Add(new Connector
                    {
                        Name      = "LIn",
                        Type      = "Material",
                        X         = newItem.Width - 15,
                        Y         = 5,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Up,
                        Intent    = ConnectorIntent.Inlet
                    });

                newItem.Connectors.Add(new Connector
                    {
                        Name      = "VIn",
                        Type      = "Material",
                        X         = 5,
                        Y         = newItem.Height - 10,
                        Owner     = newItem,
                        Direction = ConnectorDirection.Down,
                        Intent    = ConnectorIntent.Inlet
                    });

                return(newItem);
            }


            case IconTypes.UserModel:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "U01";
                newItem.Type        = "UserModel";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 60;
                newItem.Width       = 60;
                newItem.DisplayIcon = IconTypes.Block;
                var inlet = new Connector
                {
                    Name  = "Inlet[0]",
                    Type  = "Material",
                    X     = -5,
                    Y     = (int)(newItem.Height / 2) - 5,
                    Owner = newItem
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name  = "Outlet[0]",
                    Type  = "Material",
                    X     = newItem.Width - 5,
                    Y     = (int)(newItem.Height / 2) - 5,
                    Owner = newItem
                };
                newItem.Connectors.Add(outlet1);

                return(newItem);
            }

            case IconTypes.Heater:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "H01";
                newItem.Type        = "Heater";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 40;
                newItem.Width       = 40;
                newItem.DisplayIcon = IconTypes.Heater;
                var inlet = new Connector
                {
                    Name      = "In",
                    Type      = "Material",
                    X         = -5,
                    Y         = (int)(newItem.Height / 2.0) - 5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Left,
                    Intent    = ConnectorIntent.Inlet
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name      = "Out",
                    Type      = "Material",
                    X         = newItem.Width - 5,
                    Y         = (int)(newItem.Height / 2.0) - 5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Right,
                    Intent    = ConnectorIntent.Outlet
                };
                newItem.Connectors.Add(outlet1);


                return(newItem);
            }

            case IconTypes.Pump:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "P01";
                newItem.Type        = "Pump";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 40;
                newItem.Width       = 40;
                newItem.DisplayIcon = IconTypes.Pump;
                var inlet = new Connector
                {
                    Name      = "Inlet[0]",
                    Type      = "Material",
                    X         = (int)(newItem.Width / 2.0) - 5,
                    Y         = (int)(newItem.Height / 2.0) - 5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Left,
                    Intent    = ConnectorIntent.Inlet
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name  = "Outlet[0]",
                    Type  = "Material",
                    X     = newItem.Width - 10,
                    Y     = -5,
                    Owner = newItem
                };
                newItem.Connectors.Add(outlet1);


                return(newItem);
            }

            case IconTypes.Valve:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "VA01";
                newItem.Type        = "Valve";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 40;
                newItem.Width       = 40;
                newItem.DisplayIcon = IconTypes.Valve;
                var inlet = new Connector
                {
                    Name      = "In",
                    Type      = "Material",
                    X         = -5,
                    Y         = (int)(newItem.Height / 2.0) - 5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Left,
                    Intent    = ConnectorIntent.Inlet
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name  = "Out",
                    Type  = "Material",
                    X     = newItem.Width - 5,
                    Y     = (int)(newItem.Height / 2.0) - 5,
                    Owner = newItem
                };
                newItem.Connectors.Add(outlet1);
                return(newItem);
            }

            case IconTypes.Compressor:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "C01";
                newItem.Type        = "Compressor";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 40;
                newItem.Width       = 40;
                newItem.DisplayIcon = IconTypes.Compressor;

                var inlet = new Connector
                {
                    Name      = "Inlet[0]",
                    Type      = "Material",
                    X         = -5,
                    Y         = (int)(newItem.Height / 2) - 5,
                    Owner     = newItem,
                    Direction = ConnectorDirection.Left,
                    Intent    = ConnectorIntent.Inlet
                };
                newItem.Connectors.Add(inlet);

                var outlet1 = new Connector
                {
                    Name  = "Outlet[0]",
                    Type  = "Material",
                    X     = newItem.Width - 5,
                    Y     = (int)(newItem.Height / 2) - 5,
                    Owner = newItem
                };
                newItem.Connectors.Add(outlet1);


                return(newItem);
            }

            case IconTypes.HeatExchanger:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "HEX01";
                newItem.Type        = "HeatExchanger";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 40;
                newItem.Width       = 140;
                newItem.DisplayIcon = IconTypes.HeatExchanger;

                var inlet = new Connector();
                inlet.Name      = "TubeIn";
                inlet.Type      = "Material";
                inlet.Direction = ConnectorDirection.Left;
                // inlet.IconType = ConnectorIconTypes.NozzleLeft;
                inlet.X     = -5;
                inlet.Y     = (int)(newItem.Height / 2) - 5;
                inlet.Owner = newItem;
                newItem.AddConnector(inlet);

                var outlet1 = new Connector();
                outlet1.Name      = "TubeOut";
                outlet1.Type      = "Material";
                outlet1.Direction = ConnectorDirection.Right;
                //outlet1.IconType = ConnectorIconTypes.NozzleRight;
                outlet1.X = newItem.Width - 5;
                outlet1.Y = (int)(newItem.Height / 2) - 5;
                newItem.AddConnector(outlet1);



                var inlet2 = new Connector();
                inlet2.Name      = "ShellIn";
                inlet2.Type      = "Material";
                inlet2.Direction = ConnectorDirection.Up;
                inlet2.X         = newItem.Width - 35;
                inlet2.Y         = -5;
                newItem.AddConnector(inlet2);

                var outlet2 = new Connector();
                outlet2.Name      = "ShellOut";
                outlet2.Type      = "Material";
                outlet2.Direction = ConnectorDirection.Down;

                outlet2.X = 25;
                outlet2.Y = newItem.Height - 5;
                newItem.AddConnector(outlet2);


                return(newItem);
            }

            default:
            {
                var newItem = new VisualUnit();
                newItem.Name        = "U01";
                newItem.X           = x;
                newItem.Y           = y;
                newItem.Height      = 60;
                newItem.Width       = 60;
                newItem.DisplayIcon = IconTypes.Block;
                return(newItem);
            }
            }
        }
        private Rect InternalRenderIcon(IconTypes type, Vector2 topleft, ITreeViewItemWrapper <TSource> item)
        {
            Texture2D icon;

            switch (type)
            {
            case IconTypes.Bar:
                icon = this._treeviewIcons.BarDownIcon;
                break;

            case IconTypes.LBar:
                icon = this._treeviewIcons.BarLIcon;
                break;

            case IconTypes.LMinus:
                icon = this._treeviewIcons.LMinusIcon;
                break;

            case IconTypes.LPlus:
                icon = this._treeviewIcons.LPlusIcon;
                break;

            case IconTypes.TMinus:
                icon = this._treeviewIcons.TMinusIcon;
                break;

            case IconTypes.TPlus:
                icon = this._treeviewIcons.TPlusIcon;
                break;

            case IconTypes.Space:
                icon = this._treeviewIcons.BlankIcon;
                break;

            case IconTypes.TBar:
                icon = this._treeviewIcons.BarTIcon;
                break;

            case IconTypes.Item:
                if (item == null)
                {
                    // in situations where RenderIcon is used to render the Itemicon.
                    return(new Rect(topleft.x, topleft.y, 0, 0));
                }

                icon = this._treeviewIcons.ItemIcon(item.Value, new RenderDisplayContext(item.IsSelected, item.IsExpanded, item.IsActive));

                // For blank icons, null is passed.
                if (icon == null)
                {
                    return(new Rect(topleft.x, topleft.y, 0, 0));
                }

                break;

            default:
                throw new Exception(string.Format("Unknown icon type: {0}", type));
            }

            if (icon == null)
            {
                throw new NullReferenceException(string.Format("Icon {0} is null.", type));
            }

            var iconRect = new Rect(topleft.x, topleft.y, icon.width, icon.height);

            this._gui.DrawTexture(iconRect, icon);

            return(iconRect);
        }
Ejemplo n.º 19
0
 /// <summary>
 /// 设置删除按钮图标
 /// </summary>
 /// <param name="icon">按钮图标</param>
 /// <returns>删除按钮显示的图标</returns>
 public AjaxDeleteButton SetIcon(IconTypes icon)
 {
     this.Icon = icon;
     return this;
 }
Ejemplo n.º 20
0
 public int[] MinSkillLevel;// minimum skill levels
 public SpecialAttack(string name, string description, SpecialAttacks id, int icon, IconTypes itype, TimeSpan duration,
     int mana, int stam, int hits, int karma, int minstr, int mindex, int minint,
     SkillName[] skills, int[] minlevel, Type[] reagents, int[] quantity)
 {
     this.Name = name;
     this.Description = description;
     this.AttackID = id;
     this.ChainTime = duration;
     this.Icon = icon;
     this.IconType = itype;
     this.ManaReq = mana;
     this.StamReq = stam;
     this.HitsReq = hits;
     this.KarmaReq = karma;
     this.StrReq = minstr;
     this.DexReq = mindex;
     this.IntReq = minint;
     this.Reagents = reagents;
     this.Quantity = quantity;
     this.Skills = skills;
     this.MinSkillLevel = minlevel;
 }
Ejemplo n.º 21
0
 public abstract byte[] GetIcon(IconTypes ic);
Ejemplo n.º 22
0
 private static void AddSpecialAttack(string name, string description, SpecialAttacks id, int icon, IconTypes itype, TimeSpan duration,
                                      int mana, int stam, int hits, int karma, int minstr, int mindex, int minint,
                                      SkillName[] skills, int[] minlevel, Type[] reagents, int[] quantity)
 {
     AllSpecials.Add(id, new SpecialAttack(name, description, id, icon, itype,
                                           duration, mana, stam, hits, karma,
                                           minstr, mindex, minint, skills, minlevel, reagents, quantity));
 }
Ejemplo n.º 23
0
 public ToolboxItem(IconTypes icon, double width, double height)
 {
     DisplayIcon = icon;
     Height      = height;
     Width       = width;
 }
Ejemplo n.º 24
0
partial         void OnIconTypeChanging( IconTypes? value );
Ejemplo n.º 25
0
 public void Initialize(IconTypes iconType)
 {
     Icon.sprite = IconSprites[(int)iconType];
 }
Ejemplo n.º 26
0
        public string GetIconUrl(IconTypes Type, string ItemId)
        {
            var PathAddition = (Type == IconTypes.Big) ? "obj_big" : "obj_sprite";

            return($"{client.BaseAddress}m=itemdb_rs/{PathAddition}.gif?id={ItemId}");
        }
Ejemplo n.º 27
0
            public int StrReq; // str requirements for this attack

            #endregion Fields

            #region Constructors

            public SpecialAttack( string name, string description, SpecialAttacks id, int icon, IconTypes itype, TimeSpan duration,
            int mana, int stam, int hits, int karma, int minstr, int mindex, int minint,
            SkillName [] skills, int [] minlevel, Type [] reagents, int [] quantity)
            {
                Name = name;
                Description = description;
                AttackID = id;
                ChainTime = duration;
                Icon = icon;
                IconType = itype;
                ManaReq = mana;
                StamReq = stam;
                HitsReq = hits;
                KarmaReq = karma;
                StrReq = minstr;
                DexReq = mindex;
                IntReq = minint;
                Reagents = reagents;
                Quantity = quantity;
                Skills = skills;
                MinSkillLevel = minlevel;
            }
Ejemplo n.º 28
0
        private Bitmap AddATTUPGBorders(Bitmap imageToConvert, Bitmap border, IconTypes iconSetting)
        {
            int    width  = imageToConvert.Width;
            int    height = imageToConvert.Height;
            Bitmap canvas = new Bitmap(width, height);

            if (width == 256 && height == 256)
            {
                imageToConvert = ImageFilters.ResizeBitmap(imageToConvert, 222, 222);
            }
            else if (width == 64 && height == 64)
            {
                imageToConvert = ImageFilters.ResizeBitmap(imageToConvert, 56, 56);
            }

            int widthResized  = imageToConvert.Width;
            int heightResized = imageToConvert.Height;

            for (int x = 0; x < width; x++)
            {
                for (int y = 0; y < height; y++)
                {
                    Color color = Color.FromArgb(255, 0, 0, 0);
                    if (x < widthResized && y < heightResized)
                    {
                        color = imageToConvert.GetPixel(x, y);
                    }

                    if (x < imageToConvert.Width && y < imageToConvert.Height)
                    {
                        canvas.SetPixel(x, y, color);
                    }

                    byte redSource   = color.R;
                    byte greenSource = color.G;
                    byte blueSource  = color.B;
                    byte alphaSource = color.A;

                    Color colorBorder = border.GetPixel(x, y);

                    byte redBorder   = colorBorder.R;
                    byte greenBorder = colorBorder.G;
                    byte blueBorder  = colorBorder.B;
                    byte alphaBorder = colorBorder.A;

                    // The outer transparent part of the actual applied border is red or (255,0,0), so we make that part fully transparent.
                    // However, there is an unknown error when displaying the final icon. The red color seems to go down to 217 in the corners and sides?
                    // This is compensated for here.
                    if (colorBorder.R > 216 && colorBorder.G == 0 && colorBorder.B == 0)
                    {
                        canvas.SetPixel(x, y, Color.FromArgb(0, 0, 0, 0)); // The border's red color becomes 100% transparent.
                    }
                    else if (alphaBorder != 0)
                    {
                        float alphaPercent = (float)alphaBorder / 255;

                        byte redBlended   = (byte)((int)redSource * (1 - alphaPercent) + (redBorder * alphaPercent));
                        byte greenBlended = (byte)((int)greenSource * (1 - alphaPercent) + (greenBorder * alphaPercent));
                        byte blueBlended  = (byte)((int)blueSource * (1 - alphaPercent) + (blueBorder * alphaPercent));

                        canvas.SetPixel(x, y, Color.FromArgb(255, redBlended, greenBlended, blueBlended));
                    }
                }
            }

            return(canvas);
        }
        public Vector2 RenderIcon(IconTypes type, Vector2 topleft)
        {
            var iconRect = this.InternalRenderIcon(type, topleft, default(ITreeViewItemWrapper <TSource>));

            return(new Vector2(iconRect.width, iconRect.height));
        }
Ejemplo n.º 30
0
 public int GetIcon(IconTypes iconType)
 {
     return (int)iconType;
 }
Ejemplo n.º 31
0
        private void AddRegularBorder(Bitmap imageToConvert, Bitmap border, IconTypes iconSetting)
        {
            int width  = imageToConvert.Width;
            int height = imageToConvert.Height;

            for (int x = 0; x < width; x++)
            {
                for (int y = 0; y < height; y++)
                {
                    Color color       = imageToConvert.GetPixel(x, y);
                    byte  redSource   = color.R;
                    byte  greenSource = color.G;
                    byte  blueSource  = color.B;
                    byte  alphaSource = color.A;

                    // Disabled icon color saturation reduction
                    if (FilterSettings.war3IconType == War3IconType.ReforgedIcon && (iconSetting == IconTypes.DISBTN || iconSetting == IconTypes.DISPAS || iconSetting == IconTypes.DISATC))
                    {
                        int greyscale = (int)(redSource * 0.3 + greenSource * 0.59 + blueSource * 0.11);

                        int redDiff   = greyscale - redSource;
                        int greenDiff = greyscale - greenSource;
                        int blueDiff  = greyscale - blueSource;

                        // 55% greyscale
                        double redChange   = redDiff * 0.55;
                        double greenChange = greenDiff * 0.55;
                        double blueChange  = blueDiff * 0.55;

                        int redInt   = greyscale - (int)redChange;
                        int greenInt = greyscale - (int)greenChange;
                        int blueInt  = greyscale - (int)blueChange;

                        // Further desaturation towards white (5%)
                        redInt   = redInt + (int)((255 - redInt) * 0.05);
                        greenInt = greenInt + (int)((255 - greenInt) * 0.05);
                        blueInt  = blueInt + (int)((255 - blueInt) * 0.05);

                        byte redNew   = (byte)redInt;
                        byte greenNew = (byte)greenInt;
                        byte blueNew  = (byte)blueInt;

                        redSource   = redNew;
                        greenSource = greenNew;
                        blueSource  = blueNew;
                    }

                    Color colorBorder = border.GetPixel(x, y);

                    byte redBorder   = colorBorder.R;
                    byte greenBorder = colorBorder.G;
                    byte blueBorder  = colorBorder.B;
                    byte alphaBorder = colorBorder.A;

                    if (alphaBorder != 0)
                    {
                        float alphaPercent = (float)alphaBorder / 255;

                        byte redBlended   = (byte)((int)redSource * (1 - alphaPercent) + (redBorder * alphaPercent));
                        byte greenBlended = (byte)((int)greenSource * (1 - alphaPercent) + (greenBorder * alphaPercent));
                        byte blueBlended  = (byte)((int)blueSource * (1 - alphaPercent) + (blueBorder * alphaPercent));

                        imageToConvert.SetPixel(x, y, Color.FromArgb(255, redBlended, greenBlended, blueBlended));
                    }
                }
            }
        }
Ejemplo n.º 32
0
        public Bitmap AddIconBorder(Bitmap source, IconTypes iconSetting)
        {
            Bitmap imageToConvert = (Bitmap)source.Clone();
            Bitmap border         = null;
            int    width          = imageToConvert.Width;
            int    height         = imageToConvert.Height;


            if (FilterSettings.war3IconType == War3IconType.ClassicIcon && imageToConvert.Width == 64 && imageToConvert.Height == 64)
            {
                if (iconSetting == IconTypes.BTN)
                {
                    border = Properties.Resources.Icon_Border;
                }
                else if (iconSetting == IconTypes.PAS)
                {
                    border = Properties.Resources.Icon_Border_Passive;
                }
                else if (iconSetting == IconTypes.ATC)
                {
                    border = Properties.Resources.Icon_Border_Autocast;
                }
                else if (iconSetting == IconTypes.DISBTN)
                {
                    border = Properties.Resources.Icon_Border_Disabled;
                }
                else if (iconSetting == IconTypes.DISPAS)
                {
                    border = Properties.Resources.Icon_Border_Disabled;
                }
                else if (iconSetting == IconTypes.DISATC)
                {
                    border = Properties.Resources.Icon_Border_Disabled;
                }
                else if (iconSetting == IconTypes.ATT)
                {
                    border = Properties.Resources.Icon_Border_Attack;
                }
                else if (iconSetting == IconTypes.UPG)
                {
                    border = Properties.Resources.Icon_Border_Attack_Upgrade;
                }
            }
            else if (FilterSettings.war3IconType == War3IconType.ReforgedIcon && imageToConvert.Width == 256 && imageToConvert.Height == 256)
            {
                if (iconSetting == IconTypes.BTN)
                {
                    border = Properties.Resources.Reforged_Icon_Border_Button;
                }
                else if (iconSetting == IconTypes.PAS)
                {
                    border = Properties.Resources.Reforged_Icon_Border_Passive;
                }
                else if (iconSetting == IconTypes.ATC)
                {
                    border = Properties.Resources.Reforged_Icon_Border_Autocast;
                }
                else if (iconSetting == IconTypes.DISBTN)
                {
                    border = Properties.Resources.Reforged_Icon_Border_Disabled;
                }
                else if (iconSetting == IconTypes.DISPAS)
                {
                    border = Properties.Resources.Reforged_Icon_Border_Passive_Disabled;
                }
                else if (iconSetting == IconTypes.DISATC)
                {
                    border = Properties.Resources.Reforged_Icon_Border_Disabled;
                }
                else if (iconSetting == IconTypes.ATT)
                {
                    border = Properties.Resources.Reforged_Icon_Border_Attack;
                }
                else if (iconSetting == IconTypes.UPG)
                {
                    border = Properties.Resources.Reforged_Icon_Border_Attack_Upgrade;
                }
            }

            if (border != null)
            {
                if (iconSetting != IconTypes.ATT && iconSetting != IconTypes.UPG)
                {
                    AddRegularBorder(imageToConvert, border, iconSetting);
                }
                else
                {
                    imageToConvert = AddATTUPGBorders(imageToConvert, border, iconSetting);
                }
            }

            return(imageToConvert);
        }
Ejemplo n.º 33
0
        public string GetIconCode(string key, IconTypes iconTypes)
        {
            switch (iconTypes)
            {
            case IconTypes.IonicIcon:
                if (IonicIconCodeMap.ContainsKey(key))
                {
                    return(IonicIconCodeMap[key]);
                }
                else
                {
                    return(string.Empty);
                }

            case IconTypes.Icon8Win10:
                if (Icon8Win10CodeMap.ContainsKey(key))
                {
                    return(Icon8Win10CodeMap[key]);
                }
                else
                {
                    return(string.Empty);
                }

            case IconTypes.IcoFont:
                if (IcoFontCodeMap.ContainsKey(key))
                {
                    return(IcoFontCodeMap[key]);
                }
                else
                {
                    return(string.Empty);
                }

            case IconTypes.GoogleMaterial:
                if (GoogleMaterialIconCodeMap.ContainsKey(key))
                {
                    return(GoogleMaterialIconCodeMap[key]);
                }
                else
                {
                    return(string.Empty);
                }

            case IconTypes.FontAwesomeBrand:
                if (FontAwesome5FreeBrandCodeMap.ContainsKey(key))
                {
                    return(FontAwesome5FreeBrandCodeMap[key]);
                }
                else
                {
                    return(string.Empty);
                }

            case IconTypes.FontAwesomeSolid:
                if (FontAwesome5FreeSolidCodeMap.ContainsKey(key))
                {
                    return(FontAwesome5FreeSolidCodeMap[key]);
                }
                else
                {
                    return(string.Empty);
                }

            case IconTypes.FontAwesomeRegular:
                if (FontAwesome5FreeRegularCodeMap.ContainsKey(key))
                {
                    return(FontAwesome5FreeRegularCodeMap[key]);
                }
                else
                {
                    return(string.Empty);
                }

            default:
                return(string.Empty);
            }
        }
Ejemplo n.º 34
0
 public void Initialize(IconTypes iconType)
 {
     ShowIcon(false);
     Icon.sprite = IconSprites[(int)iconType];
 }