コード例 #1
0
 /// <summary>
 /// 比较对象数据是否一致
 /// </summary>
 /// <param name="b">另一个ZYTextBorder 对象</param>
 /// <returns>两者设置是否一样</returns>
 public bool EqualBorder(ZYTextBorder b)
 {
     //ZYTextBorder b = obj as ZYTextBorder ;
     if (this == b)
     {
         return(true);
     }
     if (b != null)
     {
         return(
             // width
             leftWidth == b.leftWidth &&
             topWidth == b.topWidth &&
             rightWidth == b.rightWidth &&
             bottomWidth == b.bottomWidth
             // style
             && leftStyle.Equals(b.leftStyle) &&
             topStyle.Equals(b.topStyle) &&
             rightStyle.Equals(b.rightStyle) &&
             bottomStyle.Equals(b.bottomStyle)
             // color
             && leftColor.Equals(b.leftColor) &&
             topColor.Equals(b.topColor) &&
             rightColor.Equals(b.rightColor) &&
             bottomColor.Equals(b.bottomColor) &&
             hasBackGround == b.hasBackGround &&
             backColor == b.backColor
             );
     }
     else
     {
         return(false);
     }
 }
コード例 #2
0
ファイル: Program.cs プロジェクト: MainMemory/SA2EmeraldCoast
 public bool Equals(CachedVertex other)
 {
     if (!vertex.Equals(other.vertex))
     {
         return(false);
     }
     if (!normal.Equals(other.normal))
     {
         return(false);
     }
     if (!color.Equals(other.color))
     {
         return(false);
     }
     if (uv == null && other.uv != null)
     {
         return(false);
     }
     if (other.uv == null)
     {
         return(false);
     }
     if (!uv.Equals(other.uv))
     {
         return(false);
     }
     return(true);
 }
コード例 #3
0
        private int ColorIndex(System.Drawing.Color color)
        {
            // first see if there is an exact match
            for (int i = 0; i < mColors.Count; i++)
            {
                ColorStruct clr = mColors[i];

                if (color.Equals(clr.Color))
                {
                    return(i);
                }
            }

            // now find best match
            int    index    = 1;
            double distance = ColorDistance(mColors[1].Color, color);

            for (int i = 2; i < mColors.Count; i++)
            {
                ColorStruct clr = mColors[i];

                if (ColorDistance(color, clr.Color) < distance)
                {
                    distance = ColorDistance(color, clr.Color);
                    index    = i;
                }
            }

            return(index);
        }
コード例 #4
0
 public override bool Equals(object obj)
 {
     if (!(obj is BaseColor))
     {
         return(false);
     }
     return(color.Equals(((BaseColor)obj).color));
 }
コード例 #5
0
        /// <summary>
        /// Retrieves color of the selected shapeRange,
        /// returning Black if shapeRange contains shapes with different colors.
        /// </summary>
        /// <param name="selectedShapes"></param>
        /// <param name="mode"></param>
        /// <returns></returns>
        private Color GetSelectedShapeColor(PowerPoint.ShapeRange selectedShapes, MODE mode)
        {
            Color colorToReturn = Color.Empty;

            foreach (object selectedShape in selectedShapes)
            {
                Color color = GetSelectedShapeColor(selectedShape as PowerPoint.Shape, mode);
                if (colorToReturn.Equals(Color.Empty))
                {
                    colorToReturn = color;
                }
                else if (!colorToReturn.Equals(color))
                {
                    return(Color.Black);
                }
            }
            return(colorToReturn);
        }
コード例 #6
0
ファイル: RazerDevice.cs プロジェクト: srodriguez1850/Aurora
        private void SendColorToPeripheral(System.Drawing.Color color, bool forced = false)
        {
            if ((!previous_peripheral_Color.Equals(color) || forced))
            {
                if (Global.Configuration.allow_peripheral_devices)
                {
                    if (mouse != null && !Global.Configuration.devices_disable_mouse)
                    {
                        mouse.SetAll(new Color(color.R, color.G, color.B));
                    }

                    //if (mousepad != null && !Global.Configuration.devices_disable_mouse)
                    //   mousepad.SetAll(new Color(color.R, color.G, color.B));

                    if (headset != null && !Global.Configuration.devices_disable_headset)
                    {
                        headset.SetAll(new Color(color.R, color.G, color.B));
                    }

                    if (keypad != null && !Global.Configuration.devices_disable_keyboard)
                    {
                        keypad.SetAll(new Color(color.R, color.G, color.B));
                    }

                    if (chromalink != null && !Global.Configuration.devices_disable_mouse)
                    {
                        chromalink.SetStatic(new Color(color.R, color.G, color.B));
                    }

                    previous_peripheral_Color = color;
                    peripheral_updated        = true;
                }
                else
                {
                    if (peripheral_updated)
                    {
                        peripheral_updated = false;
                    }
                }
            }
        }
コード例 #7
0
        private void SendColorToPeripheral(System.Drawing.Color color, bool forced = false)
        {
            if ((!previous_peripheral_Color.Equals(color) || forced))
            {
                if (Global.Configuration.allow_peripheral_devices)
                {
                    if (mouse != null)
                    {
                        mouse.SetAll(color);
                    }

                    if (mousepad != null)
                    {
                        mousepad.SetAll(color);
                    }

                    if (headset != null)
                    {
                        headset.SetAll(color);
                    }

                    if (keypad != null)
                    {
                        keypad.SetAll(color);
                    }

                    previous_peripheral_Color = color;
                    peripheral_updated        = true;
                }
                else
                {
                    if (peripheral_updated)
                    {
                        peripheral_updated = false;
                    }
                }
            }
        }
コード例 #8
0
ファイル: RoccatDevice.cs プロジェクト: petahbred/Aurora
        public bool UpdateDevice(Dictionary <DeviceKeys, System.Drawing.Color> keyColors, DoWorkEventArgs e, bool forced = false)
        {
            if (RyosTalkFX == null || !RyosInitialized)
            {
                return(false);
            }

            if (e.Cancel)
            {
                return(false);
            }

            try
            {
                DeviceLayout layout = DeviceLayout.ISO;
                if (Global.Configuration.keyboard_localization == PreferredKeyboardLocalization.dvorak ||
                    Global.Configuration.keyboard_localization == PreferredKeyboardLocalization.us ||
                    Global.Configuration.keyboard_localization == PreferredKeyboardLocalization.ru)
                {
                    layout = DeviceLayout.ANSI;
                }
                else if (Global.Configuration.keyboard_localization == PreferredKeyboardLocalization.jpn)
                {
                    layout = DeviceLayout.JP;
                }

                foreach (KeyValuePair <DeviceKeys, System.Drawing.Color> key in keyColors)
                {
                    if (e.Cancel)
                    {
                        return(false);
                    }
                    DeviceKeys dev_key = key.Key;
                    //Solution to slightly different mapping rather than giving a whole different dictionary
                    if (layout == DeviceLayout.ANSI)
                    {
                        if (dev_key == DeviceKeys.ENTER)
                        {
                            dev_key = DeviceKeys.BACKSLASH;
                        }
                        if (dev_key == DeviceKeys.HASHTAG)
                        {
                            dev_key = DeviceKeys.ENTER;
                        }
                    }

                    //set peripheral color to Roccat generic peripheral if enabled
                    if (Global.Configuration.VarRegistry.GetVariable <bool>($"{devicename}_enable_generic") == true)
                    {
                        generic_deactivated_first_time = true;
                        if (key.Key == DeviceKeys.Peripheral_Logo)
                        {
                            //Send to generic roccat device if color not equal or 1. time after generic got enabled
                            if (!previous_peripheral_Color.Equals(key.Value) || generic_activated_first_time == true)
                            {
                                send_to_roccat_generic(key.Value);
                                //talkFX.RestoreLedRgb(); //Does not even here work

                                previous_peripheral_Color    = key.Value;
                                generic_activated_first_time = false;
                            }
                        }
                    }
                    else
                    {
                        if (generic_deactivated_first_time == true)
                        {
                            Restoregeneric();
                            generic_deactivated_first_time = false;
                            //Global.logger.LogLine("first time");
                        }
                        generic_activated_first_time = true;
                    }

                    if (DeviceKeysMap.TryGetValue(dev_key, out byte i))
                    {
                        //Global.logger.LogLine("Roccat update device: " + key + " , " + key.Value);
                        Color roccatColor = ConvertToRoccatColor(key.Value);
                        stateStruct[i] = IsLedOn(roccatColor);
                        colorStruct[i] = roccatColor;
                    }
                }

                //send KeyboardState to Ryos only when enabled
                if (Global.Configuration.VarRegistry.GetVariable <bool>($"{devicename}_enable_ryos"))
                {
                    RyosTalkFX.SetMkFxKeyboardState(stateStruct, colorStruct, (byte)layout);
                }

                return(true);
            }
            catch (Exception exc)
            {
                Global.logger.Error("Roccat device, error when updating device. Error: " + exc);
                return(false);
            }
        }
コード例 #9
0
ファイル: Color.cs プロジェクト: kiki-zhang/Dynamo
 protected bool Equals(Color other)
 {
     return(color.Equals(other.color));
 }