Artemis Artemis
Artemis Artemis

Search Results for

    Class SelectionRectangle

    Visualizes an ArtemisDevice with optional per-LED colors

    Inheritance
    object
    AvaloniaObject
    Animatable
    StyledElement
    Visual
    Layoutable
    Interactive
    InputElement
    Control
    SelectionRectangle
    Implements
    IDataContextProvider
    ILogical
    IThemeVariantHost
    IResourceHost
    IResourceNode
    IStyleHost
    ISetLogicalParent
    ISetInheritanceParent
    IStyleable
    IInputElement
    IDataTemplateHost
    INamed
    ISetterValue
    Inherited Members
    Control.FocusAdornerProperty
    Control.TagProperty
    Control.ContextMenuProperty
    Control.ContextFlyoutProperty
    Control.RequestBringIntoViewEvent
    Control.ContextRequestedEvent
    Control.LoadedEvent
    Control.UnloadedEvent
    Control.SizeChangedEvent
    Control.GetTemplateFocusTarget()
    Control.OnLoaded(RoutedEventArgs)
    Control.OnUnloaded(RoutedEventArgs)
    Control.OnSizeChanged(SizeChangedEventArgs)
    Control.OnAttachedToVisualTreeCore(VisualTreeAttachmentEventArgs)
    Control.OnDetachedFromVisualTreeCore(VisualTreeAttachmentEventArgs)
    Control.OnGotFocus(GotFocusEventArgs)
    Control.OnLostFocus(RoutedEventArgs)
    Control.OnCreateAutomationPeer()
    Control.OnPointerReleased(PointerReleasedEventArgs)
    Control.OnKeyUp(KeyEventArgs)
    Control.OnPropertyChanged(AvaloniaPropertyChangedEventArgs)
    Control.FocusAdorner
    Control.DataTemplates
    Control.ContextMenu
    Control.ContextFlyout
    Control.IsLoaded
    Control.Tag
    Control.ContextRequested
    Control.Loaded
    Control.Unloaded
    Control.SizeChanged
    InputElement.FocusableProperty
    InputElement.IsEnabledProperty
    InputElement.IsEffectivelyEnabledProperty
    InputElement.CursorProperty
    InputElement.IsKeyboardFocusWithinProperty
    InputElement.IsFocusedProperty
    InputElement.IsHitTestVisibleProperty
    InputElement.IsPointerOverProperty
    InputElement.IsTabStopProperty
    InputElement.GotFocusEvent
    InputElement.LostFocusEvent
    InputElement.KeyDownEvent
    InputElement.KeyUpEvent
    InputElement.TabIndexProperty
    InputElement.TextInputEvent
    InputElement.TextInputMethodClientRequestedEvent
    InputElement.PointerEnteredEvent
    InputElement.PointerExitedEvent
    InputElement.PointerMovedEvent
    InputElement.PointerPressedEvent
    InputElement.PointerReleasedEvent
    InputElement.PointerCaptureLostEvent
    InputElement.PointerWheelChangedEvent
    InputElement.TappedEvent
    InputElement.HoldingEvent
    InputElement.DoubleTappedEvent
    InputElement.Focus(NavigationMethod, KeyModifiers)
    InputElement.OnKeyDown(KeyEventArgs)
    InputElement.OnTextInput(TextInputEventArgs)
    InputElement.OnPointerEntered(PointerEventArgs)
    InputElement.OnPointerExited(PointerEventArgs)
    InputElement.OnPointerMoved(PointerEventArgs)
    InputElement.OnPointerPressed(PointerPressedEventArgs)
    InputElement.OnPointerCaptureLost(PointerCaptureLostEventArgs)
    InputElement.OnPointerWheelChanged(PointerWheelEventArgs)
    InputElement.UpdateIsEffectivelyEnabled()
    InputElement.Focusable
    InputElement.IsEnabled
    InputElement.Cursor
    InputElement.IsKeyboardFocusWithin
    InputElement.IsFocused
    InputElement.IsHitTestVisible
    InputElement.IsPointerOver
    InputElement.IsTabStop
    InputElement.IsEffectivelyEnabled
    InputElement.TabIndex
    InputElement.KeyBindings
    InputElement.IsEnabledCore
    InputElement.GestureRecognizers
    InputElement.GotFocus
    InputElement.LostFocus
    InputElement.KeyDown
    InputElement.KeyUp
    InputElement.TextInput
    InputElement.TextInputMethodClientRequested
    InputElement.PointerEntered
    InputElement.PointerExited
    InputElement.PointerMoved
    InputElement.PointerPressed
    InputElement.PointerReleased
    InputElement.PointerCaptureLost
    InputElement.PointerWheelChanged
    InputElement.Tapped
    InputElement.Holding
    InputElement.DoubleTapped
    Interactive.AddHandler(RoutedEvent, Delegate, RoutingStrategies, bool)
    Interactive.AddHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>, RoutingStrategies, bool)
    Interactive.RemoveHandler(RoutedEvent, Delegate)
    Interactive.RemoveHandler<TEventArgs>(RoutedEvent<TEventArgs>, EventHandler<TEventArgs>)
    Interactive.RaiseEvent(RoutedEventArgs)
    Interactive.BuildEventRoute(RoutedEvent)
    Layoutable.DesiredSizeProperty
    Layoutable.WidthProperty
    Layoutable.HeightProperty
    Layoutable.MinWidthProperty
    Layoutable.MaxWidthProperty
    Layoutable.MinHeightProperty
    Layoutable.MaxHeightProperty
    Layoutable.MarginProperty
    Layoutable.HorizontalAlignmentProperty
    Layoutable.VerticalAlignmentProperty
    Layoutable.UseLayoutRoundingProperty
    Layoutable.UpdateLayout()
    Layoutable.ApplyTemplate()
    Layoutable.Measure(Size)
    Layoutable.Arrange(Rect)
    Layoutable.InvalidateMeasure()
    Layoutable.InvalidateArrange()
    Layoutable.AffectsMeasure<T>(params AvaloniaProperty[])
    Layoutable.AffectsArrange<T>(params AvaloniaProperty[])
    Layoutable.MeasureCore(Size)
    Layoutable.MeasureOverride(Size)
    Layoutable.ArrangeCore(Rect)
    Layoutable.ArrangeOverride(Size)
    Layoutable.OnMeasureInvalidated()
    Layoutable.OnVisualParentChanged(Visual, Visual)
    Layoutable.Width
    Layoutable.Height
    Layoutable.MinWidth
    Layoutable.MaxWidth
    Layoutable.MinHeight
    Layoutable.MaxHeight
    Layoutable.Margin
    Layoutable.HorizontalAlignment
    Layoutable.VerticalAlignment
    Layoutable.DesiredSize
    Layoutable.IsMeasureValid
    Layoutable.IsArrangeValid
    Layoutable.UseLayoutRounding
    Layoutable.EffectiveViewportChanged
    Layoutable.LayoutUpdated
    Visual.BoundsProperty
    Visual.ClipToBoundsProperty
    Visual.ClipProperty
    Visual.IsVisibleProperty
    Visual.OpacityProperty
    Visual.OpacityMaskProperty
    Visual.EffectProperty
    Visual.HasMirrorTransformProperty
    Visual.RenderTransformProperty
    Visual.RenderTransformOriginProperty
    Visual.FlowDirectionProperty
    Visual.VisualParentProperty
    Visual.ZIndexProperty
    Visual.GetFlowDirection(Visual)
    Visual.SetFlowDirection(Visual, FlowDirection)
    Visual.InvalidateVisual()
    Visual.AffectsRender<T>(params AvaloniaProperty[])
    Visual.LogicalChildrenCollectionChanged(object, NotifyCollectionChangedEventArgs)
    Visual.InvalidateMirrorTransform()
    Visual.Bounds
    Visual.ClipToBounds
    Visual.Clip
    Visual.IsEffectivelyVisible
    Visual.IsVisible
    Visual.Opacity
    Visual.OpacityMask
    Visual.Effect
    Visual.HasMirrorTransform
    Visual.RenderTransform
    Visual.RenderTransformOrigin
    Visual.FlowDirection
    Visual.ZIndex
    Visual.VisualChildren
    Visual.VisualRoot
    Visual.BypassFlowDirectionPolicies
    Visual.AttachedToVisualTree
    Visual.DetachedFromVisualTree
    StyledElement.DataContextProperty
    StyledElement.NameProperty
    StyledElement.ParentProperty
    StyledElement.TemplatedParentProperty
    StyledElement.ThemeProperty
    StyledElement.BeginInit()
    StyledElement.EndInit()
    StyledElement.ApplyStyling()
    StyledElement.InitializeIfNeeded()
    StyledElement.TryGetResource(object, ThemeVariant, out object)
    StyledElement.OnAttachedToLogicalTree(LogicalTreeAttachmentEventArgs)
    StyledElement.OnDetachedFromLogicalTree(LogicalTreeAttachmentEventArgs)
    StyledElement.OnDataContextChanged(EventArgs)
    StyledElement.OnDataContextBeginUpdate()
    StyledElement.OnDataContextEndUpdate()
    StyledElement.OnInitialized()
    StyledElement.Name
    StyledElement.Classes
    StyledElement.DataContext
    StyledElement.IsInitialized
    StyledElement.Styles
    StyledElement.StyleKey
    StyledElement.Resources
    StyledElement.TemplatedParent
    StyledElement.Theme
    StyledElement.LogicalChildren
    StyledElement.PseudoClasses
    StyledElement.StyleKeyOverride
    StyledElement.Parent
    StyledElement.ActualThemeVariant
    StyledElement.AttachedToLogicalTree
    StyledElement.DetachedFromLogicalTree
    StyledElement.DataContextChanged
    StyledElement.Initialized
    StyledElement.ResourcesChanged
    StyledElement.ActualThemeVariantChanged
    Animatable.TransitionsProperty
    Animatable.OnPropertyChangedCore(AvaloniaPropertyChangedEventArgs)
    Animatable.Transitions
    AvaloniaObject.CheckAccess()
    AvaloniaObject.VerifyAccess()
    AvaloniaObject.ClearValue(AvaloniaProperty)
    AvaloniaObject.ClearValue<T>(AvaloniaProperty<T>)
    AvaloniaObject.ClearValue<T>(StyledProperty<T>)
    AvaloniaObject.ClearValue<T>(DirectPropertyBase<T>)
    AvaloniaObject.Equals(object)
    AvaloniaObject.GetHashCode()
    AvaloniaObject.GetValue(AvaloniaProperty)
    AvaloniaObject.GetValue<T>(StyledProperty<T>)
    AvaloniaObject.GetValue<T>(DirectPropertyBase<T>)
    AvaloniaObject.GetBaseValue<T>(StyledProperty<T>)
    AvaloniaObject.IsAnimating(AvaloniaProperty)
    AvaloniaObject.IsSet(AvaloniaProperty)
    AvaloniaObject.SetValue(AvaloniaProperty, object, BindingPriority)
    AvaloniaObject.SetValue<T>(StyledProperty<T>, T, BindingPriority)
    AvaloniaObject.SetValue<T>(DirectPropertyBase<T>, T)
    AvaloniaObject.SetCurrentValue(AvaloniaProperty, object)
    AvaloniaObject.SetCurrentValue<T>(StyledProperty<T>, T)
    AvaloniaObject.Bind(AvaloniaProperty, IObservable<object>, BindingPriority)
    AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<object>, BindingPriority)
    AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<T>, BindingPriority)
    AvaloniaObject.Bind<T>(StyledProperty<T>, IObservable<BindingValue<T>>, BindingPriority)
    AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<object>)
    AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<T>)
    AvaloniaObject.Bind<T>(DirectPropertyBase<T>, IObservable<BindingValue<T>>)
    AvaloniaObject.CoerceValue(AvaloniaProperty)
    AvaloniaObject.UpdateDataValidation(AvaloniaProperty, BindingValueType, Exception)
    AvaloniaObject.RaisePropertyChanged<T>(DirectPropertyBase<T>, T, T)
    AvaloniaObject.SetAndRaise<T>(DirectPropertyBase<T>, ref T, T)
    AvaloniaObject.InheritanceParent
    AvaloniaObject.this[AvaloniaProperty]
    AvaloniaObject.this[IndexerDescriptor]
    AvaloniaObject.PropertyChanged
    Namespace: Artemis.UI.Shared
    Assembly: Artemis.UI.Shared.dll
    Syntax
    public class SelectionRectangle : Control, IDataContextProvider, ILogical, IThemeVariantHost, IResourceHost, IResourceNode, IStyleHost, ISetLogicalParent, ISetInheritanceParent, IStyleable, IInputElement, IDataTemplateHost, INamed, ISetterValue

    Constructors

    SelectionRectangle()

    Declaration
    public SelectionRectangle()

    Fields

    BackgroundProperty

    Defines the Background property.

    Declaration
    public static readonly StyledProperty<IBrush> BackgroundProperty
    Field Value
    Type Description
    StyledProperty<IBrush>

    BorderBrushProperty

    Defines the BorderBrush property.

    Declaration
    public static readonly StyledProperty<IBrush> BorderBrushProperty
    Field Value
    Type Description
    StyledProperty<IBrush>

    BorderRadiusProperty

    Defines the BorderRadius property.

    Declaration
    public static readonly StyledProperty<double> BorderRadiusProperty
    Field Value
    Type Description
    StyledProperty<double>

    BorderThicknessProperty

    Defines the BorderThickness property.

    Declaration
    public static readonly StyledProperty<double> BorderThicknessProperty
    Field Value
    Type Description
    StyledProperty<double>

    InputElementProperty

    Defines the InputElement property.

    Declaration
    public static readonly StyledProperty<InputElement?> InputElementProperty
    Field Value
    Type Description
    StyledProperty<InputElement>

    IsSelectingProperty

    Defines the read-only IsSelecting property.

    Declaration
    public static readonly DirectProperty<SelectionRectangle, bool> IsSelectingProperty
    Field Value
    Type Description
    DirectProperty<SelectionRectangle, bool>

    ZoomRatioProperty

    Defines the ZoomRatio property.

    Declaration
    public static readonly StyledProperty<double> ZoomRatioProperty
    Field Value
    Type Description
    StyledProperty<double>

    Properties

    Background

    Gets or sets a brush used to paint the control's background.

    Declaration
    public IBrush Background { get; set; }
    Property Value
    Type Description
    IBrush

    BorderBrush

    Gets or sets a brush used to paint the control's border

    Declaration
    public IBrush BorderBrush { get; set; }
    Property Value
    Type Description
    IBrush

    BorderRadius

    Gets or sets the radius of the control's border

    Declaration
    public double BorderRadius { get; set; }
    Property Value
    Type Description
    double

    BorderThickness

    Gets or sets the width of the control's border

    Declaration
    public double BorderThickness { get; set; }
    Property Value
    Type Description
    double

    InputElement

    Gets or sets the element that captures input for the selection rectangle.

    Declaration
    public InputElement? InputElement { get; set; }
    Property Value
    Type Description
    InputElement

    IsSelecting

    Gets a boolean indicating whether the selection rectangle is currently performing a selection.

    Declaration
    public bool IsSelecting { get; }
    Property Value
    Type Description
    bool

    ZoomRatio

    Gets or sets the zoom ratio to counteract when drawing

    Declaration
    public double ZoomRatio { get; set; }
    Property Value
    Type Description
    double

    Methods

    OnAttachedToVisualTree(VisualTreeAttachmentEventArgs)

    Called when the control is added to a rooted visual tree.

    Declaration
    protected override void OnAttachedToVisualTree(VisualTreeAttachmentEventArgs e)
    Parameters
    Type Name Description
    VisualTreeAttachmentEventArgs e

    The event args.

    Overrides
    Avalonia.Visual.OnAttachedToVisualTree(Avalonia.VisualTreeAttachmentEventArgs)

    OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs)

    Called when the control is removed from a rooted visual tree.

    Declaration
    protected override void OnDetachedFromVisualTree(VisualTreeAttachmentEventArgs e)
    Parameters
    Type Name Description
    VisualTreeAttachmentEventArgs e

    The event args.

    Overrides
    Avalonia.Visual.OnDetachedFromVisualTree(Avalonia.VisualTreeAttachmentEventArgs)

    OnSelectionFinished(SelectionRectangleEventArgs)

    Invokes the SelectionFinished event

    Declaration
    protected virtual void OnSelectionFinished(SelectionRectangleEventArgs e)
    Parameters
    Type Name Description
    SelectionRectangleEventArgs e

    OnSelectionUpdated(SelectionRectangleEventArgs)

    Invokes the SelectionUpdated event

    Declaration
    protected virtual void OnSelectionUpdated(SelectionRectangleEventArgs e)
    Parameters
    Type Name Description
    SelectionRectangleEventArgs e

    Render(DrawingContext)

    Renders the visual to a Avalonia.Media.DrawingContext.

    Declaration
    public override void Render(DrawingContext drawingContext)
    Parameters
    Type Name Description
    DrawingContext drawingContext
    Overrides
    Avalonia.Visual.Render(Avalonia.Media.DrawingContext)

    Events

    SelectionFinished

    Occurs when the selection has finished, indicating the user stopped dragging.

    Declaration
    public event EventHandler<SelectionRectangleEventArgs>? SelectionFinished
    Event Type
    Type Description
    EventHandler<SelectionRectangleEventArgs>

    SelectionUpdated

    Occurs when the selection rect is being updated, indicating the user is dragging.

    Declaration
    public event EventHandler<SelectionRectangleEventArgs>? SelectionUpdated
    Event Type
    Type Description
    EventHandler<SelectionRectangleEventArgs>

    Implements

    Avalonia.IDataContextProvider
    Avalonia.LogicalTree.ILogical
    Avalonia.Styling.IThemeVariantHost
    Avalonia.Controls.IResourceHost
    Avalonia.Controls.IResourceNode
    Avalonia.Styling.IStyleHost
    Avalonia.Controls.ISetLogicalParent
    Avalonia.Controls.ISetInheritanceParent
    Avalonia.Styling.IStyleable
    Avalonia.Input.IInputElement
    Avalonia.Controls.Templates.IDataTemplateHost
    Avalonia.INamed
    Avalonia.Styling.ISetterValue

    Extension Methods

    ControlExtensions.ClearAllDataValidationErrors(Control)
    VisualExtensions.GetVisualChildrenOfDataContextType<T>(Visual)
    VisualExtensions.GetVisualChildrenOfType<T>(Visual)
    Content is available under the PolyForm Noncommercial License, by Artemis RGB.