/// <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); } }
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); }
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); }
public override bool Equals(object obj) { if (!(obj is BaseColor)) { return(false); } return(color.Equals(((BaseColor)obj).color)); }
/// <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); }
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; } } } }
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; } } } }
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); } }
protected bool Equals(Color other) { return(color.Equals(other.color)); }