/// <summary> /// Constructor. /// </summary> /// <param name="tooltipPrefix">The tooltip prefix, which usually describes the tool's function.</param> protected MouseImageViewerTool(string tooltipPrefix) : base() { _tooltipPrefix = tooltipPrefix; _mousebuttonBehaviour = MouseButtonHandlerBehaviour.Default; _mouseButton = XMouseButtons.None; _defaultMouseButtonShortcut = null; _mouseWheelShortcut = null; _active = false; }
/// <summary> /// Gets the <see cref="IMouseWheelHandler"/> associated with a shortcut. /// </summary> /// <param name="shortcut">The shortcut for which an <see cref="IMouseWheelHandler"/> is to be found.</param> /// <returns>An <see cref="IMouseWheelHandler"/> or null.</returns> public IMouseWheelHandler GetMouseWheelHandler(MouseWheelShortcut shortcut) { if (shortcut == null) { return(null); } return((from mouseTool in GetMouseTools() where shortcut.Equals(mouseTool.MouseWheelShortcut) select mouseTool).FirstOrDefault()); }
/// <summary> /// Gets the <see cref="IMouseWheelHandler"/> associated with a shortcut. /// </summary> /// <param name="shortcut">The shortcut for which an <see cref="IMouseWheelHandler"/> is to be found.</param> /// <returns>An <see cref="IMouseWheelHandler"/> or null.</returns> public IMouseWheelHandler GetMouseWheelHandler(MouseWheelShortcut shortcut) { if (shortcut == null) return null; return (from mouseTool in GetMouseTools() where shortcut.Equals(mouseTool.MouseWheelShortcut) select mouseTool).FirstOrDefault(); }
/// <summary> /// Constructor. /// </summary> public MouseWheelMessage(int wheelDelta, bool control, bool alt, bool shift) { _wheelDelta = wheelDelta; _wheelShortcut = new MouseWheelShortcut(control, alt, shift); }
/// <summary> /// Constructor that accepts <see cref="ModifierFlags"/> as input. /// </summary> /// <param name="modifiers"></param> public MouseWheelHandlerAttribute(ModifierFlags modifiers) { _shortcut = new MouseWheelShortcut(modifiers); }