Skip to content

Upgrading Avalonia 0.4 to 0.5

Unknown0.4.0 → 0.5.1Fixed3

UnknownUpgrade verdict

DepDelta hasn't looked for the notes of 1 of 2 releases yet, so breaking changes can't be ruled out.

  • DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
Unknown for releases without notes

Releases without notes may still need changes. Check their commits before upgrading.

Requires Target frameworks .NETCoreApp1.0 from 0.5.0 (none stated before).

Generated by DepDelta from published .NET assemblies. Not mixed with prose notes.

  • removed: abstract class AvaloniaDisposable implements IDisposable
  • removed: method AvaloniaDisposable.Dispose(): void
  • removed: method Rect.CenterIn(Rect rect): Rect
  • removed: property AvaloniaDisposable.IsDisposed: bool { get; }
  • removed: property AvaloniaObject.ValidationStatus: ObjectValidationStatus { get; }
  • removed: protected ctor AvaloniaDisposable()
  • removed: protected method AvaloniaDisposable.CheckDisposed(): void
  • removed: protected method AvaloniaDisposable.DoDispose(): void
  • removed: protected method AvaloniaObject.DataValidationChanged(AvaloniaProperty property, IValidationStatus status): void
  • removed: protected method AvaloniaObject.UpdateValidationState(IValidationStatus status): void
  • removed: static method AvaloniaObjectExtensions.AsBinding<T>(IObservable<T> source): IBinding
  • removed: static method Rect.op_Multiply(Rect rect, Matrix matrix): Rect
  • removed: static readonly field AvaloniaObject.ValidationStatusProperty: DirectProperty<AvaloniaObject, ObjectValidationStatus>
  • changed: ctor DirectProperty(string name, Func<TOwner, TValue> getter, Action<TOwner, TValue> setter, PropertyMetadata metadata) → ctor DirectProperty(string name, Func<TOwner, TValue> getter, Action<TOwner, TValue> setter, DirectPropertyMetadata<TValue> metadata)
  • changed: ctor DirectPropertyMetadata(TValue unsetValue = …, BindingMode defaultBindingMode = …) → ctor DirectPropertyMetadata(TValue unsetValue = …, BindingMode defaultBindingMode = …, bool? enableDataValidation = …)
  • changed: ctor VisualTreeAttachmentEventArgs(IRenderRoot root) → ctor VisualTreeAttachmentEventArgs(IVisual parent, IRenderRoot root)
  • changed: method DirectProperty.AddOwner<TNewOwner>(Func<TNewOwner, TValue> getter, Action<TNewOwner, TValue> setter = …, TValue unsetValue = …, BindingMode defaultBindingMode = …): DirectProperty<TNewOwner, TValue> → method DirectProperty.AddOwner<TNewOwner>(Func<TNewOwner, TValue> getter, Action<TNewOwner, TValue> setter = …, TValue unsetValue = …, BindingMode defaultBindingMode = …, bool enableDataValidation = …): DirectProperty<TNewOwner, TValue>
  • changed: static method AvaloniaProperty.RegisterDirect<TOwner, TValue>(string name, Func<TOwner, TValue> getter, Action<TOwner, TValue> setter = …, TValue unsetValue = …, BindingMode defaultBindingMode = …): DirectProperty<TOwner, TValue> → static method AvaloniaProperty.RegisterDirect<TOwner, TValue>(string name, Func<TOwner, TValue> getter, Action<TOwner, TValue> setter = …, TValue unsetValue = …, BindingMode defaultBindingMode = …, bool enableDataValidation = …): DirectProperty<TOwner, TValue>
  • added: ctor AppBuilder()
  • added: ctor AppBuilder(Application app)
  • added: method AppBuilder.UsePlatformDetect(): AppBuilder
  • added: method Rect.CenterRect(Rect rect): Rect
  • added: method Rect.Union(Rect rect): Rect
  • added: property DirectPropertyMetadata.EnableDataValidation: bool? { get; }
  • added: property IDirectPropertyMetadata.EnableDataValidation: bool? { get; }
  • added: property Size.AspectRatio: double { get; }
  • added: property VisualTreeAttachmentEventArgs.Parent: IVisual { get; }
  • added: protected method AvaloniaObject.UpdateDataValidation(AvaloniaProperty property, BindingNotification status): void
  • added: sealed class AppBuilder extends AppBuilderBase<AppBuilder>
  • added: static method AvaloniaObjectExtensions.ToBinding<T>(IObservable<T> source): IBinding
  • added: static method Size.op_Division(Size left, Size right): Vector
  • added: static method VisualExtensions.TranslatePoint(IVisual visual, Point point, IVisual relativeTo): Point
  • removed: class AppBuilder
  • removed: ctor AppBuilder()
  • removed: event TopLevel.Activated: EventHandler
  • removed: event TopLevel.Deactivated: EventHandler
  • removed: method AppBuilder.BeforeStarting(Action<AppBuilder> callback): AppBuilder
  • removed: method AppBuilder.SetupWithoutStarting(): AppBuilder
  • removed: method AppBuilder.Start<TMainWindow>(): void
  • removed: method AppBuilder.UsePlatformDetect(): AppBuilder
  • removed: method AppBuilder.UseRenderingSubsystem(Action initializer): AppBuilder
  • removed: method AppBuilder.UseRenderingSubsystem(string dll): AppBuilder
  • removed: method AppBuilder.UseWindowingSubsystem(Action initializer): AppBuilder
  • removed: method AppBuilder.UseWindowingSubsystem(string dll): AppBuilder
  • removed: method TopLevel.Activate(): void
  • removed: method TopLevel.BeginMoveDrag(): void
  • removed: method TopLevel.BeginResizeDrag(WindowEdge edge): void
  • removed: property AppBuilder.BeforeStartCallback: Action<AppBuilder> { get; set; }
  • removed: property AppBuilder.Instance: Application { get; set; }
  • removed: property AppBuilder.RenderingSubsystem: Action { get; set; }
  • removed: property AppBuilder.WindowingSubsystem: Action { get; set; }
  • removed: property GridSplitter.Orientation: Orientation { get; set; }
  • removed: property TopLevel.IsActive: bool { get; }
  • removed: property TopLevel.Position: Point { get; set; }
  • removed: protected field GridSplitter._grid: Grid
  • removed: protected method Control.DataValidationChanged(AvaloniaProperty property, IValidationStatus status): void
  • removed: protected method ItemsControl.OnTemplateChanged(AvaloniaPropertyChangedEventArgs e): void
  • removed: protected method TextBox.DataValidationChanged(AvaloniaProperty property, IValidationStatus status): void
  • removed: protected method TopLevel.ArrangeOverride(Size finalSize): Size
  • removed: protected method TopLevel.BeginAutoSizing(): IDisposable
  • removed: protected property TopLevel.AutoSizing: bool { get; }
  • removed: static method AppBuilder.Configure(Application app): AppBuilder
  • removed: static method AppBuilder.Configure<TApp>(): AppBuilder
  • removed: static readonly field GridSplitter.OrientationProperty: StyledProperty<Orientation>
  • removed: static readonly field TopLevel.IsActiveProperty: DirectProperty<TopLevel, bool>
  • changed: class Control extends InputElement implements IAvaloniaObject, IControl, IInputElement, IInteractive, ILayoutable, ILogical, INamed, ISetInheritanceParent, ISetLogicalParent, IStyleHost, IStyleable, ISupportInitialize, IVisual → class Control extends InputElement implements IAvaloniaObject, IControl, IInputElement, IInteractive, ILayoutable, ILogical, INamed, ISetInheritanceParent, ISetLogicalParent, IStyleHost, IStyleable, ISupportInitialize, IVisual, IVisualBrushInitialize
  • changed: class Window extends TopLevel implements IAvaloniaObject, IFocusScope, ILayoutRoot, ILayoutable, INameScope, INamed, IStyleable, IVisual → class Window extends WindowBase implements IAvaloniaObject, IFocusScope, ILayoutRoot, ILayoutable, INameScope, INamed, IStyleable, IVisual
  • changed: property TopLevel.ClientSize: Size { get; } → property TopLevel.ClientSize: Size { get; set; }
  • changed: protected method Button.OnPointerReleased(PointerEventArgs e): void → protected method Button.OnPointerReleased(PointerReleasedEventArgs e): void
  • changed: protected method TextBox.OnPointerReleased(PointerEventArgs e): void → protected method TextBox.OnPointerReleased(PointerReleasedEventArgs e): void
  • added: abstract class AppBuilderBase<TAppBuilder>
  • added: class PointEventArgs extends EventArgs
  • added: class WindowBase extends TopLevel
  • added: class WrapPanel extends Panel implements INavigableContainer
  • added: ctor PointEventArgs(Point point)
  • added: ctor WindowBase(IWindowBaseImpl impl)
  • added: ctor WindowBase(IWindowBaseImpl impl, IAvaloniaDependencyResolver dependencyResolver)
  • added: ctor WrapPanel()
  • added: event WindowBase.Activated: EventHandler
  • added: event WindowBase.Deactivated: EventHandler
  • added: event WindowBase.PositionChanged: EventHandler<PointEventArgs>
  • added: method AppBuilderBase.AfterSetup(Action<TAppBuilder> callback): TAppBuilder
  • added: method AppBuilderBase.BeforeStarting(Action<TAppBuilder> callback): TAppBuilder
  • added: method AppBuilderBase.SetupWithoutStarting(): TAppBuilder
  • added: method AppBuilderBase.Start<TMainWindow>(Func<object> dataContextProvider = …): void
  • added: method AppBuilderBase.Start<TMainWindow>(TMainWindow mainWindow, Func<object> dataContextProvider = …): void
  • added: method AppBuilderBase.UseAvaloniaModules(): TAppBuilder
  • added: method AppBuilderBase.UseRenderingSubsystem(Action initializer, string name = …): TAppBuilder
  • added: method AppBuilderBase.UseRenderingSubsystem(string dll): TAppBuilder
  • added: method AppBuilderBase.UseWindowingSubsystem(Action initializer, string name = …): TAppBuilder
  • added: method AppBuilderBase.UseWindowingSubsystem(string dll): TAppBuilder
  • added: method IVirtualizingPanel.ForceInvalidateMeasure(): void
  • added: method WindowBase.Activate(): void
  • added: method WindowBase.BeginMoveDrag(): void
  • added: method WindowBase.BeginResizeDrag(WindowEdge edge): void
  • added: method WindowBase.Hide(): void
  • added: method WindowBase.Show(): void
  • added: method WindowIcon.Save(Stream stream): void
  • added: property AppBuilderBase.AfterSetupCallback: Action<TAppBuilder> { get; }
  • added: property AppBuilderBase.BeforeStartCallback: Action<TAppBuilder> { get; }
  • added: property AppBuilderBase.Instance: Application { get; set; }
  • added: property AppBuilderBase.RenderingSubsystemInitializer: Action { get; }
  • added: property AppBuilderBase.RenderingSubsystemName: string { get; }
  • added: property AppBuilderBase.RuntimePlatform: IRuntimePlatform { get; set; }
  • added: property AppBuilderBase.RuntimePlatformServicesInitializer: Action { get; }
  • added: property AppBuilderBase.WindowingSubsystemInitializer: Action { get; }
  • added: property AppBuilderBase.WindowingSubsystemName: string { get; }
  • added: property IVirtualizingPanel.CrossAxisOffset: double { get; set; }
  • added: property PointEventArgs.Point: Point { get; }
  • added: property TextBox.DataValidationErrors: IEnumerable<Exception> { get; }
  • added: property TopLevel.Renderer: IRenderer { get; }
  • added: property WindowBase.IsActive: bool { get; }
  • added: property WindowBase.PlatformImpl: IWindowBaseImpl { get; }
  • added: property WindowBase.Position: Point { get; set; }
  • added: property WrapPanel.Orientation: Orientation { get; set; }
  • added: protected ctor AppBuilderBase(IRuntimePlatform platform, Action<TAppBuilder> platformSevices)
  • added: protected method TextBox.UpdateDataValidation(AvaloniaProperty property, BindingNotification status): void
  • added: protected method TopLevel.CreateRenderTarget(): IRenderTarget
  • added: protected method TopLevel.HandleClosed(): void
  • added: protected method TopLevel.HandlePaint(Rect rect): void
  • added: protected method Window.HandleClosed(): void
  • added: protected method WindowBase.ArrangeOverride(Size finalSize): Size
  • added: protected method WindowBase.BeginAutoSizing(): IDisposable
  • added: protected method WindowBase.EnsureInitialized(): void
  • added: protected method WindowBase.HandleClosed(): void
  • added: protected method WindowBase.HandleResized(Size clientSize): void
  • added: protected method WrapPanel.ArrangeOverride(Size finalSize): Size
  • added: protected method WrapPanel.MeasureOverride(Size availableSize): Size
  • added: protected property AppBuilderBase.Self: TAppBuilder { get; }
  • added: protected property WindowBase.AutoSizing: bool { get; }
  • added: static method AppBuilderBase.Configure(Application app): TAppBuilder
  • added: static method AppBuilderBase.Configure<TApp>(): TAppBuilder
  • added: static method NameScope.FindNameScope(Visual visual): INameScope
  • added: static readonly field TextBox.DataValidationErrorsProperty: DirectProperty<TextBox, IEnumerable<Exception>>
  • added: static readonly field WindowBase.IsActiveProperty: DirectProperty<WindowBase, bool>
  • added: static readonly field WrapPanel.OrientationProperty: StyledProperty<Orientation>
  • added: class EmbeddableControlRoot extends TopLevel implements IAvaloniaObject, IDisposable, IFocusScope, INameScope, INamed, IStyleable
  • added: ctor EmbeddableControlRoot()
  • added: ctor EmbeddableControlRoot(IEmbeddableWindowImpl impl)
  • added: event EmbeddableControlRoot.Registered: EventHandler<NameScopeEventArgs>
  • added: event EmbeddableControlRoot.Unregistered: EventHandler<NameScopeEventArgs>
  • added: method EmbeddableControlRoot.Dispose(): void
  • added: method EmbeddableControlRoot.Find(string name): object
  • added: method EmbeddableControlRoot.Prepare(): void
  • added: method EmbeddableControlRoot.Register(string name, object element): void
  • added: method EmbeddableControlRoot.Unregister(string name): void
  • added: property EmbeddableControlRoot.PlatformImpl: IEmbeddableWindowImpl { get; }
  • added: protected method EmbeddableControlRoot.MeasureOverride(Size availableSize): Size
  • added: property IItemContainerGenerator.ContainerType: Type { get; }
  • added: property ItemContainerGenerator.ContainerType: Type { get; }
  • removed: class HtmlControl extends Control
  • removed: class HtmlLabel extends HtmlControl
  • removed: class HtmlRendererRoutedEventArgs<T> extends RoutedEventArgs
  • removed: ctor HtmlLabel()
  • removed: ctor HtmlRendererRoutedEventArgs()
  • removed: event HtmlControl.ImageLoad: EventHandler<HtmlRendererRoutedEventArgs<HtmlImageLoadEventArgs>>
  • removed: event HtmlControl.LinkClicked: EventHandler<HtmlRendererRoutedEventArgs<HtmlLinkClickedEventArgs>>
  • removed: event HtmlControl.LoadComplete: EventHandler<HtmlRendererRoutedEventArgs<EventArgs>>
  • removed: event HtmlControl.RenderError: EventHandler<HtmlRendererRoutedEventArgs<HtmlRenderErrorEventArgs>>
  • removed: event HtmlControl.StylesheetLoad: EventHandler<HtmlRendererRoutedEventArgs<HtmlStylesheetLoadEventArgs>>
  • removed: method HtmlControl.ClearSelection(): void
  • removed: method HtmlControl.GetElementRectangle(string elementId): Rect?
  • removed: method HtmlControl.GetHtml(): string
  • removed: method HtmlControl.Render(DrawingContext context): void
  • removed: property HtmlControl.AvoidImagesLateLoading: bool { get; set; }
  • removed: property HtmlControl.Background: IBrush { get; set; }
  • removed: property HtmlControl.BaseStylesheet: string { get; set; }
  • removed: property HtmlControl.BorderBrush: IBrush { get; set; }
  • removed: property HtmlControl.BorderThickness: Thickness { get; set; }
  • removed: property HtmlControl.IsContextMenuEnabled: bool { get; set; }
  • removed: property HtmlControl.IsSelectionEnabled: bool { get; set; }
  • removed: property HtmlControl.Padding: Thickness { get; set; }
  • removed: property HtmlControl.SelectedHtml: string { get; }
  • removed: property HtmlControl.SelectedText: string { get; }
  • removed: property HtmlControl.Text: string { get; set; }
  • removed: property HtmlRendererRoutedEventArgs.Event: T { get; set; }
  • removed: protected ctor HtmlControl()
  • removed: protected field HtmlControl._baseCssData: CssData
  • removed: protected field HtmlControl._lastScrollOffset: Point
  • removed: protected method HtmlControl.HtmlHeight(Size size): double
  • removed: protected method HtmlControl.HtmlWidth(Size size): double
  • removed: protected method HtmlControl.InvokeMouseMove(): void
  • removed: protected method HtmlControl.OnImageLoad(HtmlImageLoadEventArgs e): void
  • removed: protected method HtmlControl.OnKeyDown(KeyEventArgs e): void
  • removed: protected method HtmlControl.OnLinkClicked(HtmlLinkClickedEventArgs e): void
  • removed: protected method HtmlControl.OnLoadComplete(EventArgs e): void
  • removed: protected method HtmlControl.OnPointerLeave(PointerEventArgs e): void
  • removed: protected method HtmlControl.OnPointerMoved(PointerEventArgs e): void
  • removed: protected method HtmlControl.OnPointerPressed(PointerPressedEventArgs e): void
  • removed: protected method HtmlControl.OnPointerReleased(PointerEventArgs e): void
  • removed: protected method HtmlControl.OnRefresh(HtmlRefreshEventArgs e): void
  • removed: protected method HtmlControl.OnRenderError(HtmlRenderErrorEventArgs e): void
  • removed: protected method HtmlControl.OnStylesheetLoad(HtmlStylesheetLoadEventArgs e): void
  • removed: protected method HtmlLabel.MeasureOverride(Size constraint): Size
  • removed: protected readonly field HtmlControl._htmlContainer: HtmlContainer
  • removed: static readonly field HtmlControl.AvoidImagesLateLoadingProperty: AvaloniaProperty
  • removed: static readonly field HtmlControl.BackgroundProperty: StyledProperty<IBrush>
  • removed: static readonly field HtmlControl.BaseStylesheetProperty: AvaloniaProperty
  • removed: static readonly field HtmlControl.BorderBrushProperty: AvaloniaProperty
  • removed: static readonly field HtmlControl.BorderThicknessProperty: AvaloniaProperty
  • removed: static readonly field HtmlControl.ImageLoadEvent: RoutedEvent
  • removed: static readonly field HtmlControl.IsContextMenuEnabledProperty: AvaloniaProperty
  • removed: static readonly field HtmlControl.IsSelectionEnabledProperty: AvaloniaProperty
  • removed: static readonly field HtmlControl.LinkClickedEvent: RoutedEvent
  • removed: static readonly field HtmlControl.LoadCompleteEvent: RoutedEvent
  • removed: static readonly field HtmlControl.PaddingProperty: AvaloniaProperty
  • removed: static readonly field HtmlControl.RefreshEvent: RoutedEvent
  • removed: static readonly field HtmlControl.RenderErrorEvent: RoutedEvent
  • removed: static readonly field HtmlControl.StylesheetLoadEvent: RoutedEvent
  • removed: static readonly field HtmlControl.TextProperty: AvaloniaProperty
  • removed: static readonly field HtmlLabel.AutoSizeHeightOnlyProperty: AvaloniaProperty
  • removed: static readonly field HtmlLabel.AutoSizeProperty: AvaloniaProperty
  • removed: interface ITopLevelRenderer
  • removed: method ITopLevelRenderer.Attach(TopLevel topLevel): void
  • removed: static method PlatformManager.CreateRenderTarget(ITopLevelImpl window): IRenderTarget
  • added: static method PlatformManager.CreateEmbeddableWindow(): IEmbeddableWindowImpl
  • added: interface IFramebufferPlatformSurface
  • added: method IFramebufferPlatformSurface.Lock(): ILockedFramebuffer
  • added: protected method ItemsPresenter.ArrangeOverride(Size finalSize): Size
  • removed: method PopupRoot.Hide(): void
  • removed: method PopupRoot.Show(): void
  • changed: class PopupRoot extends TopLevel implements IDisposable, IHostedVisualTreeRoot, IInteractive → class PopupRoot extends WindowBase implements IDisposable, IHostedVisualTreeRoot, IInteractive
  • changed: protected method Thumb.OnPointerReleased(PointerEventArgs e): void → protected method Thumb.OnPointerReleased(PointerReleasedEventArgs e): void
  • removed: class BindingError
  • removed: ctor BindingError(Exception exception)
  • removed: ctor BindingError(Exception exception, object fallbackValue)
  • removed: ctor ObjectValidationStatus(Dictionary<Type, IValidationStatus> validations)
  • removed: interface IValidationStatus
  • removed: method ObjectValidationStatus.UpdateValidationStatus(IValidationStatus status): ObjectValidationStatus
  • removed: property BindingError.Exception: Exception { get; }
  • removed: property BindingError.FallbackValue: object { get; }
  • removed: property BindingError.UseFallbackValue: bool { get; }
  • removed: property IValidationStatus.IsValid: bool { get; }
  • removed: property ObjectValidationStatus.IsValid: bool { get; }
  • removed: property ObjectValidationStatus.StatusInformation: IEnumerable<IValidationStatus> { get; }
  • removed: struct ObjectValidationStatus implements IValidationStatus
  • changed: method IBinding.Initiate(IAvaloniaObject target, AvaloniaProperty targetProperty, object anchor = …): InstancedBinding → method IBinding.Initiate(IAvaloniaObject target, AvaloniaProperty targetProperty, object anchor = …, bool enableDataValidation = …): InstancedBinding
  • changed: method IndexerBinding.Initiate(IAvaloniaObject target, AvaloniaProperty targetProperty, object anchor = …): InstancedBinding → method IndexerBinding.Initiate(IAvaloniaObject target, AvaloniaProperty targetProperty, object anchor = …, bool enableDataValidation = …): InstancedBinding
  • added: class BindingChainException extends Exception
  • added: class BindingNotification
  • added: ctor BindingChainException()
  • added: ctor BindingChainException(string message)
  • added: ctor BindingChainException(string message, string expression, string errorPoint)
  • added: ctor BindingNotification(Exception error, BindingErrorType errorType)
  • added: ctor BindingNotification(Exception error, BindingErrorType errorType, object fallbackValue)
  • added: ctor BindingNotification(object value)
  • added: enum BindingErrorType
  • added: member BindingErrorType.DataValidationError
  • added: member BindingErrorType.Error
  • added: member BindingErrorType.None
  • added: method BindingNotification.AddError(Exception e, BindingErrorType type): void
  • added: method BindingNotification.ClearValue(): void
  • added: method BindingNotification.Equals(BindingNotification other): bool
  • added: method BindingNotification.Equals(object obj): bool
  • added: method BindingNotification.GetHashCode(): int
  • added: method BindingNotification.SetValue(object value): void
  • added: method BindingNotification.ToString(): string
  • added: property BindingChainException.Expression: string { get; set; }
  • added: property BindingChainException.ExpressionErrorPoint: string { get; set; }
  • added: property BindingChainException.Message: string { get; }
  • added: property BindingNotification.Error: Exception { get; set; }
  • added: property BindingNotification.ErrorType: BindingErrorType { get; set; }
  • added: property BindingNotification.HasValue: bool { get; }
  • added: property BindingNotification.Value: object { get; }
  • added: static method BindingNotification.ExtractError(object o): object
  • added: static method BindingNotification.ExtractValue(object o): object
  • added: static method BindingNotification.op_Equality(BindingNotification a, BindingNotification b): bool
  • added: static method BindingNotification.op_Inequality(BindingNotification a, BindingNotification b): bool
  • added: static readonly field BindingNotification.Null: BindingNotification
  • added: static readonly field BindingNotification.UnsetValue: BindingNotification
  • changed: protected method InputElement.OnPointerReleased(PointerEventArgs e): void → protected method InputElement.OnPointerReleased(PointerReleasedEventArgs e): void
  • removed: static method InteractiveExtensions.GetBubbleEventRoute(IInteractive interactive): IEnumerable<IInteractive>
  • removed: static method InteractiveExtensions.GetTunnelEventRoute(IInteractive interactive): IEnumerable<IInteractive>
  • added: static method InteractiveExtensions.GetObservable<TEventArgs>(IInteractive o, RoutedEvent<TEventArgs> routedEvent, RoutingStrategies routes = …, bool handledEventsToo = …): IObservable<TEventArgs>
  • added: event Layoutable.LayoutUpdated: EventHandler
  • removed: class ExpressionSubject implements IDescription, IObservable<object>, IObserver<object>, ISubject<object, object>, ISubject<object>
  • removed: ctor ExpressionSubject(ExpressionObserver inner, Type targetType)
  • removed: ctor ExpressionSubject(ExpressionObserver inner, Type targetType, IValueConverter converter, object converterParameter = …, BindingPriority priority = …)
  • removed: ctor ExpressionSubject(ExpressionObserver inner, Type targetType, object fallbackValue, IValueConverter converter, object converterParameter = …, BindingPriority priority = …)
  • removed: method ExpressionSubject.OnCompleted(): void
  • removed: method ExpressionSubject.OnError(Exception error): void
  • removed: method ExpressionSubject.OnNext(object value): void
  • removed: method ExpressionSubject.Subscribe(IObserver<object> observer): IDisposable
  • removed: property ExpressionSubject.Converter: IValueConverter { get; }
  • removed: property ExpressionSubject.ConverterParameter: object { get; }
  • removed: static readonly field ExpressionObserver.ValidationCheckers: IList<IValidationPlugin>
  • changed: ctor ExpressionObserver(Func<object> rootGetter, string expression, IObservable<Unit> update, bool enableValidation = …) → ctor ExpressionObserver(Func<object> rootGetter, string expression, IObservable<Unit> update, bool enableDataValidation = …, string description = …)
  • changed: ctor ExpressionObserver(IObservable<object> rootObservable, string expression, bool enableValidation = …) → ctor ExpressionObserver(IObservable<object> rootObservable, string expression, bool enableDataValidation = …, string description = …)
  • changed: ctor ExpressionObserver(object root, string expression, bool enableValidation = …) → ctor ExpressionObserver(object root, string expression, bool enableDataValidation = …, string description = …)
  • added: class BindingExpression implements IDescription, IObservable<object>, IObserver<object>, ISubject<object, object>, ISubject<object>
  • added: ctor BindingExpression(ExpressionObserver inner, Type targetType)
  • added: ctor BindingExpression(ExpressionObserver inner, Type targetType, IValueConverter converter, object converterParameter = …, BindingPriority priority = …)
  • added: ctor BindingExpression(ExpressionObserver inner, Type targetType, object fallbackValue, IValueConverter converter, object converterParameter = …, BindingPriority priority = …)
  • added: method BindingExpression.OnCompleted(): void
  • added: method BindingExpression.OnError(Exception error): void
  • added: method BindingExpression.OnNext(object value): void
  • added: method BindingExpression.Subscribe(IObserver<object> observer): IDisposable
  • added: property BindingExpression.Converter: IValueConverter { get; }
  • added: property BindingExpression.ConverterParameter: object { get; }
  • added: property ExpressionObserver.Description: string { get; }
  • added: static readonly field ExpressionObserver.DataValidators: IList<IDataValidationPlugin>
  • added: static readonly field ExpressionObserver.StreamHandlers: IList<IStreamPlugin>
  • removed: abstract class ValidatingPropertyAccessorBase implements IDisposable, IPropertyAccessor
  • removed: class ExceptionValidationPlugin.ExceptionValidationStatus implements IValidationStatus
  • removed: class IndeiValidationPlugin.IndeiValidationStatus implements IValidationStatus
  • removed: interface IValidationPlugin
  • removed: method IValidationPlugin.Match(WeakReference reference): bool
  • removed: method IValidationPlugin.Start(WeakReference reference, string name, IPropertyAccessor accessor, Action<IValidationStatus> callback): IPropertyAccessor
  • removed: method ValidatingPropertyAccessorBase.Dispose(): void
  • removed: method ValidatingPropertyAccessorBase.SetValue(object value, BindingPriority priority): bool
  • removed: property ExceptionValidationPlugin.ExceptionValidationStatus.Exception: Exception { get; }
  • removed: property ExceptionValidationPlugin.ExceptionValidationStatus.IsValid: bool { get; }
  • removed: property IndeiValidationPlugin.IndeiValidationStatus.Errors: IEnumerable { get; }
  • removed: property IndeiValidationPlugin.IndeiValidationStatus.IsValid: bool { get; }
  • removed: property ValidatingPropertyAccessorBase.PropertyType: Type { get; }
  • removed: property ValidatingPropertyAccessorBase.Value: object { get; }
  • removed: protected ctor ValidatingPropertyAccessorBase(WeakReference reference, string name, IPropertyAccessor accessor, Action<IValidationStatus> callback)
  • removed: protected method ValidatingPropertyAccessorBase.SendValidationCallback(IValidationStatus status): void
  • removed: protected readonly field ValidatingPropertyAccessorBase._name: string
  • removed: protected readonly field ValidatingPropertyAccessorBase._reference: WeakReference
  • removed: static property ExceptionValidationPlugin.Instance: ExceptionValidationPlugin { get; }
  • changed: class ExceptionValidationPlugin implements IValidationPlugin → class ExceptionValidationPlugin implements IDataValidationPlugin
  • changed: class IndeiValidationPlugin implements IValidationPlugin → class IndeiValidationPlugin implements IDataValidationPlugin
  • changed: class PropertyError implements IDisposable, IPropertyAccessor → class PropertyError implements IDisposable, IObservable<object>, IPropertyAccessor
  • changed: ctor PropertyError(BindingError error) → ctor PropertyError(BindingNotification error)
  • changed: interface IPropertyAccessor extends IDisposable → interface IPropertyAccessor extends IDisposable, IObservable<object>
  • changed: method AvaloniaPropertyAccessorPlugin.Start(WeakReference reference, string propertyName, Action<object> changed): IPropertyAccessor → method AvaloniaPropertyAccessorPlugin.Start(WeakReference reference, string propertyName): IPropertyAccessor
  • changed: method ExceptionValidationPlugin.Match(WeakReference reference): bool → method ExceptionValidationPlugin.Match(WeakReference reference, string memberName): bool
  • changed: method ExceptionValidationPlugin.Start(WeakReference reference, string name, IPropertyAccessor accessor, Action<IValidationStatus> callback): IPropertyAccessor → method ExceptionValidationPlugin.Start(WeakReference reference, string name, IPropertyAccessor inner): IPropertyAccessor
  • changed: method IPropertyAccessorPlugin.Start(WeakReference reference, string propertyName, Action<object> changed): IPropertyAccessor → method IPropertyAccessorPlugin.Start(WeakReference reference, string propertyName): IPropertyAccessor
  • changed: method IndeiValidationPlugin.Match(WeakReference reference): bool → method IndeiValidationPlugin.Match(WeakReference reference, string memberName): bool
  • changed: method IndeiValidationPlugin.Start(WeakReference reference, string name, IPropertyAccessor accessor, Action<IValidationStatus> callback): IPropertyAccessor → method IndeiValidationPlugin.Start(WeakReference reference, string name, IPropertyAccessor accessor): IPropertyAccessor
  • changed: method InpcPropertyAccessorPlugin.Start(WeakReference reference, string propertyName, Action<object> changed): IPropertyAccessor → method InpcPropertyAccessorPlugin.Start(WeakReference reference, string propertyName): IPropertyAccessor
  • added: abstract class DataValidatiorBase extends PropertyAccessorBase implements IObserver<object>
  • added: abstract class PropertyAccessorBase implements IDisposable, IObservable<object>, IPropertyAccessor
  • added: class DataAnnotationsValidationPlugin implements IDataValidationPlugin
  • added: class ObservableStreamPlugin implements IStreamPlugin
  • added: class TaskStreamPlugin implements IStreamPlugin
  • added: ctor DataAnnotationsValidationPlugin()
  • added: ctor ObservableStreamPlugin()
  • added: ctor TaskStreamPlugin()
  • added: interface IDataValidationPlugin
  • added: interface IStreamPlugin
  • added: method DataAnnotationsValidationPlugin.Match(WeakReference reference, string memberName): bool
  • added: method DataAnnotationsValidationPlugin.Start(WeakReference reference, string name, IPropertyAccessor inner): IPropertyAccessor
  • added: method DataValidatiorBase.SetValue(object value, BindingPriority priority): bool
  • added: method IDataValidationPlugin.Match(WeakReference reference, string memberName): bool
  • added: method IDataValidationPlugin.Start(WeakReference reference, string propertyName, IPropertyAccessor inner): IPropertyAccessor
  • added: method IStreamPlugin.Match(WeakReference reference): bool
  • added: method IStreamPlugin.Start(WeakReference reference): IObservable<object>
  • added: method ObservableStreamPlugin.Match(WeakReference reference): bool
  • added: method ObservableStreamPlugin.Start(WeakReference reference): IObservable<object>
  • added: method PropertyAccessorBase.Dispose(): void
  • added: method PropertyAccessorBase.SetValue(object value, BindingPriority priority): bool
  • added: method PropertyAccessorBase.Subscribe(IObserver<object> observer): IDisposable
  • added: method PropertyError.Subscribe(IObserver<object> observer): IDisposable
  • added: method TaskStreamPlugin.Match(WeakReference reference): bool
  • added: method TaskStreamPlugin.Start(WeakReference reference): IObservable<object>
  • added: property DataValidatiorBase.PropertyType: Type { get; }
  • added: property DataValidatiorBase.Value: object { get; }
  • added: property PropertyAccessorBase.PropertyType: Type { get; }
  • added: property PropertyAccessorBase.Value: object { get; }
  • added: protected ctor DataValidatiorBase(IPropertyAccessor inner)
  • added: protected ctor PropertyAccessorBase()
  • added: protected method DataValidatiorBase.Dispose(bool disposing): void
  • added: protected method DataValidatiorBase.InnerValueChanged(object value): void
  • added: protected method DataValidatiorBase.SubscribeCore(IObserver<object> observer): void
  • added: protected method PropertyAccessorBase.Dispose(bool disposing): void
  • added: protected method PropertyAccessorBase.SubscribeCore(IObserver<object> observer): void
  • added: protected method TaskStreamPlugin.HandleCompleted(Task task): IObservable<object>
  • added: protected property PropertyAccessorBase.Observer: IObserver<object> { get; }
  • added: class FontWeightConverter implements ITypeConverter
  • added: ctor FontWeightConverter()
  • added: method FontWeightConverter.CanConvertFrom(IValueContext context, Type sourceType): bool
  • added: method FontWeightConverter.CanConvertTo(IValueContext context, Type destinationType): bool
  • added: method FontWeightConverter.ConvertFrom(IValueContext context, CultureInfo culture, object value): object
  • added: method FontWeightConverter.ConvertTo(IValueContext context, CultureInfo culture, object value, Type destinationType): object
  • removed: property Binding.EnableValidation: bool { get; set; }
  • changed: ctor Binding(string path) → ctor Binding(string path, BindingMode mode = …)
  • changed: method Binding.Initiate(IAvaloniaObject target, AvaloniaProperty targetProperty, object anchor = …): InstancedBinding → method Binding.Initiate(IAvaloniaObject target, AvaloniaProperty targetProperty, object anchor = …, bool enableDataValidation = …): InstancedBinding
  • changed: method MultiBinding.Initiate(IAvaloniaObject target, AvaloniaProperty targetProperty, object anchor = …): InstancedBinding → method MultiBinding.Initiate(IAvaloniaObject target, AvaloniaProperty targetProperty, object anchor = …, bool enableDataValidation = …): InstancedBinding
  • changed: method StyleResourceBinding.Initiate(IAvaloniaObject target, AvaloniaProperty targetProperty, object anchor = …): InstancedBinding → method StyleResourceBinding.Initiate(IAvaloniaObject target, AvaloniaProperty targetProperty, object anchor = …, bool enableDataValidation = …): InstancedBinding
  • added: member RelativeSourceMode.Self
  • removed: property BindingExtension.EnableValidation: bool { get; set; }
  • removed: interface IDrawingContextImpl extends IDisposable
  • removed: method FormattedText.SetForegroundBrush(IBrush brush, int startIndex, int length): void
  • removed: method IDrawingContextImpl.DrawGeometry(IBrush brush, Pen pen, Geometry geometry): void
  • removed: method IDrawingContextImpl.DrawImage(IBitmap source, double opacity, Rect sourceRect, Rect destRect): void
  • removed: method IDrawingContextImpl.DrawLine(Pen pen, Point p1, Point p2): void
  • removed: method IDrawingContextImpl.DrawRectangle(Pen pen, Rect rect, float cornerRadius = …): void
  • removed: method IDrawingContextImpl.DrawText(IBrush foreground, Point origin, FormattedText text): void
  • removed: method IDrawingContextImpl.FillRectangle(IBrush brush, Rect rect, float cornerRadius = …): void
  • removed: method IDrawingContextImpl.PopClip(): void
  • removed: method IDrawingContextImpl.PopGeometryClip(): void
  • removed: method IDrawingContextImpl.PopOpacity(): void
  • removed: method IDrawingContextImpl.PopOpacityMask(): void
  • removed: method IDrawingContextImpl.PushClip(Rect clip): void
  • removed: method IDrawingContextImpl.PushGeometryClip(Geometry clip): void
  • removed: method IDrawingContextImpl.PushOpacity(double opacity): void
  • removed: method IDrawingContextImpl.PushOpacityMask(IBrush mask, Rect bounds): void
  • removed: property FormattedText.FontFamilyName: string { get; }
  • removed: property FormattedText.FontSize: double { get; }
  • removed: property FormattedText.FontStyle: FontStyle { get; }
  • removed: property FormattedText.FontWeight: FontWeight { get; }
  • removed: property IDrawingContextImpl.Transform: Matrix { get; set; }
  • removed: property SolidColorBrush.Opacity: double { get; }
  • removed: protected method FormattedText.DoDispose(): void
  • changed: abstract class GradientBrush extends Brush → abstract class GradientBrush extends Brush implements IBrush, IGradientBrush
  • changed: abstract class TileBrush extends Brush → abstract class TileBrush extends Brush implements IBrush, ITileBrush
  • changed: class FormattedText extends AvaloniaDisposable → class FormattedText
  • changed: class ImageBrush extends TileBrush → class ImageBrush extends TileBrush implements IBrush, IImageBrush, IMutableBrush, ITileBrush
  • changed: class SolidColorBrush implements IBrush, ISolidColorBrush → class SolidColorBrush extends Brush implements IBrush, IMutableBrush, ISolidColorBrush
  • changed: class VisualBrush extends TileBrush → class VisualBrush extends TileBrush implements IBrush, IMutableBrush, ITileBrush, IVisualBrush
  • changed: ctor FormattedText(string text, string fontFamilyName, double fontSize, FontStyle fontStyle = …, TextAlignment textAlignment = …, FontWeight fontWeight = …, TextWrapping wrapping = …) → ctor FormattedText()
  • changed: ctor PathMarkupParser(StreamGeometry geometry, StreamGeometryContext context) → ctor PathMarkupParser(StreamGeometryContext context)
  • changed: property FormattedText.Text: string { get; } → property FormattedText.Text: string { get; set; }
  • changed: property FormattedText.TextAlignment: TextAlignment { get; } → property FormattedText.TextAlignment: TextAlignment { get; set; }
  • changed: property FormattedText.Wrapping: TextWrapping { get; } → property FormattedText.Wrapping: TextWrapping { get; set; }
  • changed: property GradientBrush.GradientStops: List<GradientStop> { get; set; } → property GradientBrush.GradientStops: IReadOnlyList<GradientStop> { get; set; }
  • changed: property SolidColorBrush.Color: Color { get; } → property SolidColorBrush.Color: Color { get; set; }
  • changed: sealed class LinearGradientBrush extends GradientBrush → sealed class LinearGradientBrush extends GradientBrush implements IBrush, IGradientBrush, ILinearGradientBrush, IMutableBrush
  • changed: sealed class RadialGradientBrush extends GradientBrush → sealed class RadialGradientBrush extends GradientBrush implements IBrush, IGradientBrush, IMutableBrush, IRadialGradientBrush
  • changed: static property Brushes.AliceBlue: SolidColorBrush { get; } → static property Brushes.AliceBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.AntiqueWhite: SolidColorBrush { get; } → static property Brushes.AntiqueWhite: ISolidColorBrush { get; }
  • changed: static property Brushes.Aqua: SolidColorBrush { get; } → static property Brushes.Aqua: ISolidColorBrush { get; }
  • changed: static property Brushes.Aquamarine: SolidColorBrush { get; } → static property Brushes.Aquamarine: ISolidColorBrush { get; }
  • changed: static property Brushes.Azure: SolidColorBrush { get; } → static property Brushes.Azure: ISolidColorBrush { get; }
  • changed: static property Brushes.Beige: SolidColorBrush { get; } → static property Brushes.Beige: ISolidColorBrush { get; }
  • changed: static property Brushes.Bisque: SolidColorBrush { get; } → static property Brushes.Bisque: ISolidColorBrush { get; }
  • changed: static property Brushes.Black: SolidColorBrush { get; } → static property Brushes.Black: ISolidColorBrush { get; }
  • changed: static property Brushes.BlanchedAlmond: SolidColorBrush { get; } → static property Brushes.BlanchedAlmond: ISolidColorBrush { get; }
  • changed: static property Brushes.Blue: SolidColorBrush { get; } → static property Brushes.Blue: ISolidColorBrush { get; }
  • changed: static property Brushes.BlueViolet: SolidColorBrush { get; } → static property Brushes.BlueViolet: ISolidColorBrush { get; }
  • changed: static property Brushes.Brown: SolidColorBrush { get; } → static property Brushes.Brown: ISolidColorBrush { get; }
  • changed: static property Brushes.BurlyWood: SolidColorBrush { get; } → static property Brushes.BurlyWood: ISolidColorBrush { get; }
  • changed: static property Brushes.CadetBlue: SolidColorBrush { get; } → static property Brushes.CadetBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.Chartreuse: SolidColorBrush { get; } → static property Brushes.Chartreuse: ISolidColorBrush { get; }
  • changed: static property Brushes.Chocolate: SolidColorBrush { get; } → static property Brushes.Chocolate: ISolidColorBrush { get; }
  • changed: static property Brushes.Coral: SolidColorBrush { get; } → static property Brushes.Coral: ISolidColorBrush { get; }
  • changed: static property Brushes.CornflowerBlue: SolidColorBrush { get; } → static property Brushes.CornflowerBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.Cornsilk: SolidColorBrush { get; } → static property Brushes.Cornsilk: ISolidColorBrush { get; }
  • changed: static property Brushes.Crimson: SolidColorBrush { get; } → static property Brushes.Crimson: ISolidColorBrush { get; }
  • changed: static property Brushes.Cyan: SolidColorBrush { get; } → static property Brushes.Cyan: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkBlue: SolidColorBrush { get; } → static property Brushes.DarkBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkCyan: SolidColorBrush { get; } → static property Brushes.DarkCyan: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkGoldenrod: SolidColorBrush { get; } → static property Brushes.DarkGoldenrod: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkGray: SolidColorBrush { get; } → static property Brushes.DarkGray: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkGreen: SolidColorBrush { get; } → static property Brushes.DarkGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkKhaki: SolidColorBrush { get; } → static property Brushes.DarkKhaki: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkMagenta: SolidColorBrush { get; } → static property Brushes.DarkMagenta: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkOliveGreen: SolidColorBrush { get; } → static property Brushes.DarkOliveGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkOrange: SolidColorBrush { get; } → static property Brushes.DarkOrange: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkOrchid: SolidColorBrush { get; } → static property Brushes.DarkOrchid: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkRed: SolidColorBrush { get; } → static property Brushes.DarkRed: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkSalmon: SolidColorBrush { get; } → static property Brushes.DarkSalmon: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkSeaGreen: SolidColorBrush { get; } → static property Brushes.DarkSeaGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkSlateBlue: SolidColorBrush { get; } → static property Brushes.DarkSlateBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkSlateGray: SolidColorBrush { get; } → static property Brushes.DarkSlateGray: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkTurquoise: SolidColorBrush { get; } → static property Brushes.DarkTurquoise: ISolidColorBrush { get; }
  • changed: static property Brushes.DarkViolet: SolidColorBrush { get; } → static property Brushes.DarkViolet: ISolidColorBrush { get; }
  • changed: static property Brushes.DeepPink: SolidColorBrush { get; } → static property Brushes.DeepPink: ISolidColorBrush { get; }
  • changed: static property Brushes.DeepSkyBlue: SolidColorBrush { get; } → static property Brushes.DeepSkyBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.DimGray: SolidColorBrush { get; } → static property Brushes.DimGray: ISolidColorBrush { get; }
  • changed: static property Brushes.DodgerBlue: SolidColorBrush { get; } → static property Brushes.DodgerBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.Firebrick: SolidColorBrush { get; } → static property Brushes.Firebrick: ISolidColorBrush { get; }
  • changed: static property Brushes.FloralWhite: SolidColorBrush { get; } → static property Brushes.FloralWhite: ISolidColorBrush { get; }
  • changed: static property Brushes.ForestGreen: SolidColorBrush { get; } → static property Brushes.ForestGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.Fuchsia: SolidColorBrush { get; } → static property Brushes.Fuchsia: ISolidColorBrush { get; }
  • changed: static property Brushes.Gainsboro: SolidColorBrush { get; } → static property Brushes.Gainsboro: ISolidColorBrush { get; }
  • changed: static property Brushes.GhostWhite: SolidColorBrush { get; } → static property Brushes.GhostWhite: ISolidColorBrush { get; }
  • changed: static property Brushes.Gold: SolidColorBrush { get; } → static property Brushes.Gold: ISolidColorBrush { get; }
  • changed: static property Brushes.Goldenrod: SolidColorBrush { get; } → static property Brushes.Goldenrod: ISolidColorBrush { get; }
  • changed: static property Brushes.Gray: SolidColorBrush { get; } → static property Brushes.Gray: ISolidColorBrush { get; }
  • changed: static property Brushes.Green: SolidColorBrush { get; } → static property Brushes.Green: ISolidColorBrush { get; }
  • changed: static property Brushes.GreenYellow: SolidColorBrush { get; } → static property Brushes.GreenYellow: ISolidColorBrush { get; }
  • changed: static property Brushes.Honeydew: SolidColorBrush { get; } → static property Brushes.Honeydew: ISolidColorBrush { get; }
  • changed: static property Brushes.HotPink: SolidColorBrush { get; } → static property Brushes.HotPink: ISolidColorBrush { get; }
  • changed: static property Brushes.IndianRed: SolidColorBrush { get; } → static property Brushes.IndianRed: ISolidColorBrush { get; }
  • changed: static property Brushes.Indigo: SolidColorBrush { get; } → static property Brushes.Indigo: ISolidColorBrush { get; }
  • changed: static property Brushes.Ivory: SolidColorBrush { get; } → static property Brushes.Ivory: ISolidColorBrush { get; }
  • changed: static property Brushes.Khaki: SolidColorBrush { get; } → static property Brushes.Khaki: ISolidColorBrush { get; }
  • changed: static property Brushes.Lavender: SolidColorBrush { get; } → static property Brushes.Lavender: ISolidColorBrush { get; }
  • changed: static property Brushes.LavenderBlush: SolidColorBrush { get; } → static property Brushes.LavenderBlush: ISolidColorBrush { get; }
  • changed: static property Brushes.LawnGreen: SolidColorBrush { get; } → static property Brushes.LawnGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.LemonChiffon: SolidColorBrush { get; } → static property Brushes.LemonChiffon: ISolidColorBrush { get; }
  • changed: static property Brushes.LightBlue: SolidColorBrush { get; } → static property Brushes.LightBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.LightCoral: SolidColorBrush { get; } → static property Brushes.LightCoral: ISolidColorBrush { get; }
  • changed: static property Brushes.LightCyan: SolidColorBrush { get; } → static property Brushes.LightCyan: ISolidColorBrush { get; }
  • changed: static property Brushes.LightGoldenrodYellow: SolidColorBrush { get; } → static property Brushes.LightGoldenrodYellow: ISolidColorBrush { get; }
  • changed: static property Brushes.LightGray: SolidColorBrush { get; } → static property Brushes.LightGray: ISolidColorBrush { get; }
  • changed: static property Brushes.LightGreen: SolidColorBrush { get; } → static property Brushes.LightGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.LightPink: SolidColorBrush { get; } → static property Brushes.LightPink: ISolidColorBrush { get; }
  • changed: static property Brushes.LightSalmon: SolidColorBrush { get; } → static property Brushes.LightSalmon: ISolidColorBrush { get; }
  • changed: static property Brushes.LightSeaGreen: SolidColorBrush { get; } → static property Brushes.LightSeaGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.LightSkyBlue: SolidColorBrush { get; } → static property Brushes.LightSkyBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.LightSlateGray: SolidColorBrush { get; } → static property Brushes.LightSlateGray: ISolidColorBrush { get; }
  • changed: static property Brushes.LightSteelBlue: SolidColorBrush { get; } → static property Brushes.LightSteelBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.LightYellow: SolidColorBrush { get; } → static property Brushes.LightYellow: ISolidColorBrush { get; }
  • changed: static property Brushes.Lime: SolidColorBrush { get; } → static property Brushes.Lime: ISolidColorBrush { get; }
  • changed: static property Brushes.LimeGreen: SolidColorBrush { get; } → static property Brushes.LimeGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.Linen: SolidColorBrush { get; } → static property Brushes.Linen: ISolidColorBrush { get; }
  • changed: static property Brushes.Magenta: SolidColorBrush { get; } → static property Brushes.Magenta: ISolidColorBrush { get; }
  • changed: static property Brushes.Maroon: SolidColorBrush { get; } → static property Brushes.Maroon: ISolidColorBrush { get; }
  • changed: static property Brushes.MediumAquamarine: SolidColorBrush { get; } → static property Brushes.MediumAquamarine: ISolidColorBrush { get; }
  • changed: static property Brushes.MediumBlue: SolidColorBrush { get; } → static property Brushes.MediumBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.MediumOrchid: SolidColorBrush { get; } → static property Brushes.MediumOrchid: ISolidColorBrush { get; }
  • changed: static property Brushes.MediumPurple: SolidColorBrush { get; } → static property Brushes.MediumPurple: ISolidColorBrush { get; }
  • changed: static property Brushes.MediumSeaGreen: SolidColorBrush { get; } → static property Brushes.MediumSeaGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.MediumSlateBlue: SolidColorBrush { get; } → static property Brushes.MediumSlateBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.MediumSpringGreen: SolidColorBrush { get; } → static property Brushes.MediumSpringGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.MediumTurquoise: SolidColorBrush { get; } → static property Brushes.MediumTurquoise: ISolidColorBrush { get; }
  • changed: static property Brushes.MediumVioletRed: SolidColorBrush { get; } → static property Brushes.MediumVioletRed: ISolidColorBrush { get; }
  • changed: static property Brushes.MidnightBlue: SolidColorBrush { get; } → static property Brushes.MidnightBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.MintCream: SolidColorBrush { get; } → static property Brushes.MintCream: ISolidColorBrush { get; }
  • changed: static property Brushes.MistyRose: SolidColorBrush { get; } → static property Brushes.MistyRose: ISolidColorBrush { get; }
  • changed: static property Brushes.Moccasin: SolidColorBrush { get; } → static property Brushes.Moccasin: ISolidColorBrush { get; }
  • changed: static property Brushes.NavajoWhite: SolidColorBrush { get; } → static property Brushes.NavajoWhite: ISolidColorBrush { get; }
  • changed: static property Brushes.Navy: SolidColorBrush { get; } → static property Brushes.Navy: ISolidColorBrush { get; }
  • changed: static property Brushes.OldLace: SolidColorBrush { get; } → static property Brushes.OldLace: ISolidColorBrush { get; }
  • changed: static property Brushes.Olive: SolidColorBrush { get; } → static property Brushes.Olive: ISolidColorBrush { get; }
  • changed: static property Brushes.OliveDrab: SolidColorBrush { get; } → static property Brushes.OliveDrab: ISolidColorBrush { get; }
  • changed: static property Brushes.Orange: SolidColorBrush { get; } → static property Brushes.Orange: ISolidColorBrush { get; }
  • changed: static property Brushes.OrangeRed: SolidColorBrush { get; } → static property Brushes.OrangeRed: ISolidColorBrush { get; }
  • changed: static property Brushes.Orchid: SolidColorBrush { get; } → static property Brushes.Orchid: ISolidColorBrush { get; }
  • changed: static property Brushes.PaleGoldenrod: SolidColorBrush { get; } → static property Brushes.PaleGoldenrod: ISolidColorBrush { get; }
  • changed: static property Brushes.PaleGreen: SolidColorBrush { get; } → static property Brushes.PaleGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.PaleTurquoise: SolidColorBrush { get; } → static property Brushes.PaleTurquoise: ISolidColorBrush { get; }
  • changed: static property Brushes.PaleVioletRed: SolidColorBrush { get; } → static property Brushes.PaleVioletRed: ISolidColorBrush { get; }
  • changed: static property Brushes.PapayaWhip: SolidColorBrush { get; } → static property Brushes.PapayaWhip: ISolidColorBrush { get; }
  • changed: static property Brushes.PeachPuff: SolidColorBrush { get; } → static property Brushes.PeachPuff: ISolidColorBrush { get; }
  • changed: static property Brushes.Peru: SolidColorBrush { get; } → static property Brushes.Peru: ISolidColorBrush { get; }
  • changed: static property Brushes.Pink: SolidColorBrush { get; } → static property Brushes.Pink: ISolidColorBrush { get; }
  • changed: static property Brushes.Plum: SolidColorBrush { get; } → static property Brushes.Plum: ISolidColorBrush { get; }
  • changed: static property Brushes.PowderBlue: SolidColorBrush { get; } → static property Brushes.PowderBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.Purple: SolidColorBrush { get; } → static property Brushes.Purple: ISolidColorBrush { get; }
  • changed: static property Brushes.Red: SolidColorBrush { get; } → static property Brushes.Red: ISolidColorBrush { get; }
  • changed: static property Brushes.RosyBrown: SolidColorBrush { get; } → static property Brushes.RosyBrown: ISolidColorBrush { get; }
  • changed: static property Brushes.RoyalBlue: SolidColorBrush { get; } → static property Brushes.RoyalBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.SaddleBrown: SolidColorBrush { get; } → static property Brushes.SaddleBrown: ISolidColorBrush { get; }
  • changed: static property Brushes.Salmon: SolidColorBrush { get; } → static property Brushes.Salmon: ISolidColorBrush { get; }
  • changed: static property Brushes.SandyBrown: SolidColorBrush { get; } → static property Brushes.SandyBrown: ISolidColorBrush { get; }
  • changed: static property Brushes.SeaGreen: SolidColorBrush { get; } → static property Brushes.SeaGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.SeaShell: SolidColorBrush { get; } → static property Brushes.SeaShell: ISolidColorBrush { get; }
  • changed: static property Brushes.Sienna: SolidColorBrush { get; } → static property Brushes.Sienna: ISolidColorBrush { get; }
  • changed: static property Brushes.Silver: SolidColorBrush { get; } → static property Brushes.Silver: ISolidColorBrush { get; }
  • changed: static property Brushes.SkyBlue: SolidColorBrush { get; } → static property Brushes.SkyBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.SlateBlue: SolidColorBrush { get; } → static property Brushes.SlateBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.SlateGray: SolidColorBrush { get; } → static property Brushes.SlateGray: ISolidColorBrush { get; }
  • changed: static property Brushes.Snow: SolidColorBrush { get; } → static property Brushes.Snow: ISolidColorBrush { get; }
  • changed: static property Brushes.SpringGreen: SolidColorBrush { get; } → static property Brushes.SpringGreen: ISolidColorBrush { get; }
  • changed: static property Brushes.SteelBlue: SolidColorBrush { get; } → static property Brushes.SteelBlue: ISolidColorBrush { get; }
  • changed: static property Brushes.Tan: SolidColorBrush { get; } → static property Brushes.Tan: ISolidColorBrush { get; }
  • changed: static property Brushes.Teal: SolidColorBrush { get; } → static property Brushes.Teal: ISolidColorBrush { get; }
  • changed: static property Brushes.Thistle: SolidColorBrush { get; } → static property Brushes.Thistle: ISolidColorBrush { get; }
  • changed: static property Brushes.Tomato: SolidColorBrush { get; } → static property Brushes.Tomato: ISolidColorBrush { get; }
  • changed: static property Brushes.Transparent: SolidColorBrush { get; } → static property Brushes.Transparent: ISolidColorBrush { get; }
  • changed: static property Brushes.Turquoise: SolidColorBrush { get; } → static property Brushes.Turquoise: ISolidColorBrush { get; }
  • changed: static property Brushes.Violet: SolidColorBrush { get; } → static property Brushes.Violet: ISolidColorBrush { get; }
  • changed: static property Brushes.Wheat: SolidColorBrush { get; } → static property Brushes.Wheat: ISolidColorBrush { get; }
  • changed: static property Brushes.White: SolidColorBrush { get; } → static property Brushes.White: ISolidColorBrush { get; }
  • changed: static property Brushes.WhiteSmoke: SolidColorBrush { get; } → static property Brushes.WhiteSmoke: ISolidColorBrush { get; }
  • changed: static property Brushes.Yellow: SolidColorBrush { get; } → static property Brushes.Yellow: ISolidColorBrush { get; }
  • changed: static property Brushes.YellowGreen: SolidColorBrush { get; } → static property Brushes.YellowGreen: ISolidColorBrush { get; }
  • changed: static readonly field GradientBrush.GradientStopsProperty: StyledProperty<List<GradientStop>> → static readonly field GradientBrush.GradientStopsProperty: StyledProperty<IReadOnlyList<GradientStop>>
  • added: class FormattedTextStyleSpan
  • added: class Typeface
  • added: ctor FormattedText(IPlatformRenderInterface platform)
  • added: ctor FormattedTextStyleSpan(int startIndex, int length, IBrush foregroundBrush = …)
  • added: ctor SolidColorBrush()
  • added: ctor Typeface(string fontFamilyName, double fontSize, FontStyle style = …, FontWeight weight = …)
  • added: interface IGradientBrush extends IBrush
  • added: interface IImageBrush extends IBrush, ITileBrush
  • added: interface ILinearGradientBrush extends IBrush, IGradientBrush
  • added: interface IMutableBrush extends IBrush
  • added: interface IRadialGradientBrush extends IBrush, IGradientBrush
  • added: interface ITileBrush extends IBrush
  • added: interface IVisualBrush extends IBrush, ITileBrush
  • added: method Geometry.StrokeContains(Pen pen, Point point): bool
  • added: method IMutableBrush.ToImmutable(): IBrush
  • added: property DrawingContext.PlatformImpl: IDrawingContextImpl { get; }
  • added: property FormattedText.Spans: IReadOnlyList<FormattedTextStyleSpan> { get; set; }
  • added: property FormattedText.Typeface: Typeface { get; set; }
  • added: property FormattedTextStyleSpan.ForegroundBrush: IBrush { get; }
  • added: property FormattedTextStyleSpan.Length: int { get; }
  • added: property FormattedTextStyleSpan.StartIndex: int { get; }
  • added: property IGradientBrush.GradientStops: IReadOnlyList<GradientStop> { get; }
  • added: property IGradientBrush.SpreadMethod: GradientSpreadMethod { get; }
  • added: property IImageBrush.Source: IBitmap { get; }
  • added: property ILinearGradientBrush.EndPoint: RelativePoint { get; }
  • added: property ILinearGradientBrush.StartPoint: RelativePoint { get; }
  • added: property IRadialGradientBrush.Center: RelativePoint { get; }
  • added: property IRadialGradientBrush.GradientOrigin: RelativePoint { get; }
  • added: property IRadialGradientBrush.Radius: double { get; }
  • added: property ITileBrush.AlignmentX: AlignmentX { get; }
  • added: property ITileBrush.AlignmentY: AlignmentY { get; }
  • added: property ITileBrush.DestinationRect: RelativeRect { get; }
  • added: property ITileBrush.SourceRect: RelativeRect { get; }
  • added: property ITileBrush.Stretch: Stretch { get; }
  • added: property ITileBrush.TileMode: TileMode { get; }
  • added: property IVisualBrush.Visual: IVisual { get; }
  • added: property Typeface.FontFamilyName: string { get; }
  • added: property Typeface.FontSize: double { get; }
  • added: property Typeface.Style: FontStyle { get; }
  • added: property Typeface.Weight: FontWeight { get; }
  • added: static readonly field SolidColorBrush.ColorProperty: StyledProperty<Color>
  • changed: ctor RenderTargetBitmap(int width, int height) → ctor RenderTargetBitmap(int pixelWidth, int pixelHeight, double dpiX = …, double dpiY = …)
  • changed: method RenderTargetBitmap.CreateDrawingContext(): DrawingContext → method RenderTargetBitmap.CreateDrawingContext(IVisualBrushRenderer vbr): IDrawingContextImpl
  • added: class WritableBitmap extends Bitmap
  • added: ctor Bitmap(PixelFormat format, nint data, int width, int height, int stride)
  • added: ctor WritableBitmap(int width, int height, PixelFormat? format = …)
  • added: method RenderTargetBitmap.Render(IVisual visual): void
  • added: method WritableBitmap.Lock(): ILockedFramebuffer
  • added: abstract class ImmutableGradientBrush implements IBrush, IGradientBrush
  • added: abstract class ImmutableTileBrush implements IBrush, ITileBrush
  • added: class ImmutableLinearGradientBrush extends ImmutableGradientBrush implements IBrush, IGradientBrush, ILinearGradientBrush
  • added: class ImmutableRadialGradientBrush extends ImmutableGradientBrush implements IBrush, IGradientBrush, IRadialGradientBrush
  • added: ctor ImmutableLinearGradientBrush(ILinearGradientBrush source)
  • added: ctor ImmutableLinearGradientBrush(IReadOnlyList<GradientStop> gradientStops, double opacity = …, GradientSpreadMethod spreadMethod = …, RelativePoint? startPoint = …, RelativePoint? endPoint = …)
  • added: ctor ImmutableRadialGradientBrush(IRadialGradientBrush source)
  • added: ctor ImmutableRadialGradientBrush(IReadOnlyList<GradientStop> gradientStops, double opacity = …, GradientSpreadMethod spreadMethod = …, RelativePoint? center = …, RelativePoint? gradientOrigin = …, double radius = …)
  • added: ctor ImmutableSolidColorBrush(Color color, double opacity = …)
  • added: ctor ImmutableSolidColorBrush(ISolidColorBrush source)
  • added: ctor ImmutableSolidColorBrush(uint color)
  • added: method ImmutableSolidColorBrush.ToString(): string
  • added: property ImmutableGradientBrush.GradientStops: IReadOnlyList<GradientStop> { get; }
  • added: property ImmutableGradientBrush.Opacity: double { get; }
  • added: property ImmutableGradientBrush.SpreadMethod: GradientSpreadMethod { get; }
  • added: property ImmutableLinearGradientBrush.EndPoint: RelativePoint { get; }
  • added: property ImmutableLinearGradientBrush.StartPoint: RelativePoint { get; }
  • added: property ImmutableRadialGradientBrush.Center: RelativePoint { get; }
  • added: property ImmutableRadialGradientBrush.GradientOrigin: RelativePoint { get; }
  • added: property ImmutableRadialGradientBrush.Radius: double { get; }
  • added: property ImmutableSolidColorBrush.Color: Color { get; }
  • added: property ImmutableSolidColorBrush.Opacity: double { get; }
  • added: property ImmutableTileBrush.AlignmentX: AlignmentX { get; }
  • added: property ImmutableTileBrush.AlignmentY: AlignmentY { get; }
  • added: property ImmutableTileBrush.DestinationRect: RelativeRect { get; }
  • added: property ImmutableTileBrush.Opacity: double { get; }
  • added: property ImmutableTileBrush.SourceRect: RelativeRect { get; }
  • added: property ImmutableTileBrush.Stretch: Stretch { get; }
  • added: property ImmutableTileBrush.TileMode: TileMode { get; }
  • added: protected ctor ImmutableGradientBrush(IGradientBrush source)
  • added: protected ctor ImmutableGradientBrush(IReadOnlyList<GradientStop> gradientStops, double opacity, GradientSpreadMethod spreadMethod)
  • added: protected ctor ImmutableTileBrush(AlignmentX alignmentX, AlignmentY alignmentY, RelativeRect destinationRect, double opacity, RelativeRect sourceRect, Stretch stretch, TileMode tileMode)
  • added: protected ctor ImmutableTileBrush(ITileBrush source)
  • added: struct ImmutableSolidColorBrush implements IBrush, ISolidColorBrush
  • removed: class SolidColorBrush extends Brush implements IBrush, ISolidColorBrush
  • removed: ctor SolidColorBrush()
  • removed: method SolidColorBrush.ToString(): string
  • removed: property SolidColorBrush.Color: Color { get; set; }
  • removed: static readonly field SolidColorBrush.ColorProperty: DirectProperty<SolidColorBrush, Color>
  • removed: interface IPclPlatformWrapper
  • removed: method IFormattedTextImpl.Measure(): Size
  • removed: method IFormattedTextImpl.SetForegroundBrush(IBrush brush, int startIndex, int length): void
  • removed: method IPclPlatformWrapper.GetLoadedAssemblies(): Assembly[]
  • removed: method IPclPlatformWrapper.GetStackTrace(): string
  • removed: method IPclPlatformWrapper.PostThreadPoolItem(Action cb): void
  • removed: method IPclPlatformWrapper.StartSystemTimer(TimeSpan interval, Action tick): IDisposable
  • removed: method IPlatformRenderInterface.CreateRenderer(IPlatformHandle handle): IRenderTarget
  • removed: method ITopLevelImpl.Activate(): void
  • removed: method ITopLevelImpl.BeginMoveDrag(): void
  • removed: method ITopLevelImpl.BeginResizeDrag(WindowEdge edge): void
  • removed: method ITopLevelImpl.Hide(): void
  • removed: method ITopLevelImpl.Show(): void
  • removed: property ITopLevelImpl.Activated: Action { get; set; }
  • removed: property ITopLevelImpl.Deactivated: Action { get; set; }
  • removed: property ITopLevelImpl.Handle: IPlatformHandle { get; }
  • removed: property ITopLevelImpl.Position: Point { get; set; }
  • removed: property IWindowImpl.MaxClientSize: Size { get; }
  • changed: interface IFormattedTextImpl extends IDisposable → interface IFormattedTextImpl
  • changed: interface IPopupImpl extends IDisposable, ITopLevelImpl → interface IPopupImpl extends IDisposable, ITopLevelImpl, IWindowBaseImpl
  • changed: interface IWindowImpl extends IDisposable, ITopLevelImpl → interface IWindowImpl extends IDisposable, ITopLevelImpl, IWindowBaseImpl
  • changed: method IPlatformRenderInterface.CreateFormattedText(string text, string fontFamilyName, double fontSize, FontStyle fontStyle, TextAlignment textAlignment, FontWeight fontWeight, TextWrapping wrapping): IFormattedTextImpl → method IPlatformRenderInterface.CreateFormattedText(string text, Typeface typeface, TextAlignment textAlignment, TextWrapping wrapping, Size constraint, IReadOnlyList<FormattedTextStyleSpan> spans): IFormattedTextImpl
  • changed: method IPlatformRenderInterface.CreateRenderTargetBitmap(int width, int height): IRenderTargetBitmapImpl → method IPlatformRenderInterface.CreateRenderTargetBitmap(int width, int height, double dpiX, double dpiY): IRenderTargetBitmapImpl
  • changed: method IRenderTarget.CreateDrawingContext(): DrawingContext → method IRenderTarget.CreateDrawingContext(IVisualBrushRenderer visualBrushRenderer): IDrawingContextImpl
  • changed: method IWindowingPlatform.CreateEmbeddableWindow(): IWindowImpl → method IWindowingPlatform.CreateEmbeddableWindow(): IEmbeddableWindowImpl
  • changed: property IFormattedTextImpl.Constraint: Size { get; set; } → property IFormattedTextImpl.Constraint: Size { get; }
  • changed: property IGeometryImpl.Transform: Matrix { get; set; } → property IGeometryImpl.Transform: Matrix { get; }
  • changed: property ITopLevelImpl.ClientSize: Size { get; set; } → property ITopLevelImpl.ClientSize: Size { get; }
  • added: class ExportAvaloniaModuleAttribute extends Attribute
  • added: class ExportRenderingSubsystemAttribute extends Attribute
  • added: class ExportWindowingSubsystemAttribute extends Attribute
  • added: ctor ExportAvaloniaModuleAttribute(string name, Type moduleType)
  • added: ctor ExportRenderingSubsystemAttribute(OperatingSystemType requiredOS, int priority, string name, Type initializationType, string initializationMethod, Type environmentChecker = …)
  • added: ctor ExportWindowingSubsystemAttribute(OperatingSystemType requiredRuntimePlatform, int priority, string name, Type initializationType, string initializationMethod, Type environmentChecker = …)
  • added: enum OperatingSystemType
  • added: enum PixelFormat
  • added: event IEmbeddableWindowImpl.LostFocus: Action
  • added: interface IDrawingContextImpl extends IDisposable
  • added: interface IEmbeddableWindowImpl extends IDisposable, ITopLevelImpl
  • added: interface ILockedFramebuffer extends IDisposable
  • added: interface IModuleEnvironmentChecker
  • added: interface IRuntimePlatform
  • added: interface IWindowBaseImpl extends IDisposable, ITopLevelImpl
  • added: interface IWritableBitmapImpl extends IBitmapImpl
  • added: member OperatingSystemType.Android
  • added: member OperatingSystemType.Linux
  • added: member OperatingSystemType.OSX
  • added: member OperatingSystemType.Unknown
  • added: member OperatingSystemType.WinNT
  • added: member OperatingSystemType.iOS
  • added: member PixelFormat.Bgra8888
  • added: member PixelFormat.Rgb565
  • added: member PixelFormat.Rgba8888
  • added: method IDrawingContextImpl.Clear(Color color): void
  • added: method IDrawingContextImpl.DrawGeometry(IBrush brush, Pen pen, IGeometryImpl geometry): void
  • added: method IDrawingContextImpl.DrawImage(IBitmapImpl source, double opacity, Rect sourceRect, Rect destRect): void
  • added: method IDrawingContextImpl.DrawLine(Pen pen, Point p1, Point p2): void
  • added: method IDrawingContextImpl.DrawRectangle(Pen pen, Rect rect, float cornerRadius = …): void
  • added: method IDrawingContextImpl.DrawText(IBrush foreground, Point origin, IFormattedTextImpl text): void
  • added: method IDrawingContextImpl.FillRectangle(IBrush brush, Rect rect, float cornerRadius = …): void
  • added: method IDrawingContextImpl.PopClip(): void
  • added: method IDrawingContextImpl.PopGeometryClip(): void
  • added: method IDrawingContextImpl.PopOpacity(): void
  • added: method IDrawingContextImpl.PopOpacityMask(): void
  • added: method IDrawingContextImpl.PushClip(Rect clip): void
  • added: method IDrawingContextImpl.PushGeometryClip(IGeometryImpl clip): void
  • added: method IDrawingContextImpl.PushOpacity(double opacity): void
  • added: method IDrawingContextImpl.PushOpacityMask(IBrush mask, Rect bounds): void
  • added: method IGeometryImpl.Intersect(IGeometryImpl geometry): IGeometryImpl
  • added: method IGeometryImpl.StrokeContains(Pen pen, Point point): bool
  • added: method IGeometryImpl.WithTransform(Matrix transform): IGeometryImpl
  • added: method IPlatformRenderInterface.CreateRenderTarget(IEnumerable<object> surfaces): IRenderTarget
  • added: method IPlatformRenderInterface.CreateWritableBitmap(int width, int height, PixelFormat? format = …): IWritableBitmapImpl
  • added: method IPlatformRenderInterface.LoadBitmap(PixelFormat format, nint data, int width, int height, int stride): IBitmapImpl
  • added: method IRuntimePlatform.GetLoadedAssemblies(): Assembly[]
  • added: method IRuntimePlatform.GetRuntimeInfo(): RuntimePlatformInfo
  • added: method IRuntimePlatform.GetStackTrace(): string
  • added: method IRuntimePlatform.PostThreadPoolItem(Action cb): void
  • added: method IRuntimePlatform.StartSystemTimer(TimeSpan interval, Action tick): IDisposable
  • added: method IWindowBaseImpl.Activate(): void
  • added: method IWindowBaseImpl.BeginMoveDrag(): void
  • added: method IWindowBaseImpl.BeginResizeDrag(WindowEdge edge): void
  • added: method IWindowBaseImpl.Hide(): void
  • added: method IWindowBaseImpl.Resize(Size clientSize): void
  • added: method IWindowBaseImpl.Show(): void
  • added: method IWindowIconImpl.Save(Stream outputStream): void
  • added: method IWritableBitmapImpl.Lock(): ILockedFramebuffer
  • added: property ExportAvaloniaModuleAttribute.ForRenderingSubsystem: string { get; set; }
  • added: property ExportAvaloniaModuleAttribute.ForWindowingSubsystem: string { get; set; }
  • added: property ExportAvaloniaModuleAttribute.ModuleType: Type { get; }
  • added: property ExportAvaloniaModuleAttribute.Name: string { get; }
  • added: property ExportRenderingSubsystemAttribute.EnvironmentChecker: Type { get; }
  • added: property ExportRenderingSubsystemAttribute.InitializationMethod: string { get; }
  • added: property ExportRenderingSubsystemAttribute.InitializationType: Type { get; }
  • added: property ExportRenderingSubsystemAttribute.Name: string { get; }
  • added: property ExportRenderingSubsystemAttribute.Priority: int { get; }
  • added: property ExportRenderingSubsystemAttribute.RequiredOS: OperatingSystemType { get; }
  • added: property ExportRenderingSubsystemAttribute.RequiresWindowingSubsystem: string { get; set; }
  • added: property ExportWindowingSubsystemAttribute.EnvironmentChecker: Type { get; }
  • added: property ExportWindowingSubsystemAttribute.InitializationMethod: string { get; }
  • added: property ExportWindowingSubsystemAttribute.InitializationType: Type { get; }
  • added: property ExportWindowingSubsystemAttribute.Name: string { get; }
  • added: property ExportWindowingSubsystemAttribute.Priority: int { get; }
  • added: property ExportWindowingSubsystemAttribute.RequiredOS: OperatingSystemType { get; }
  • added: property IDrawingContextImpl.Transform: Matrix { get; set; }
  • added: property IFormattedTextImpl.Size: Size { get; }
  • added: property IFormattedTextImpl.Text: string { get; }
  • added: property ILockedFramebuffer.Address: nint { get; }
  • added: property ILockedFramebuffer.Dpi: Size { get; }
  • added: property ILockedFramebuffer.Format: PixelFormat { get; }
  • added: property ILockedFramebuffer.Height: int { get; }
  • added: property ILockedFramebuffer.RowBytes: int { get; }
  • added: property ILockedFramebuffer.Width: int { get; }
  • added: property IModuleEnvironmentChecker.IsCompatible: bool { get; }
  • added: property ITopLevelImpl.Surfaces: IEnumerable<object> { get; }
  • added: property IWindowBaseImpl.Activated: Action { get; set; }
  • added: property IWindowBaseImpl.Deactivated: Action { get; set; }
  • added: property IWindowBaseImpl.Handle: IPlatformHandle { get; }
  • added: property IWindowBaseImpl.MaxClientSize: Size { get; }
  • added: property IWindowBaseImpl.Position: Point { get; set; }
  • added: property IWindowBaseImpl.PositionChanged: Action<Point> { get; set; }
  • added: property RuntimePlatformInfo.IsCoreClr: bool { get; set; }
  • added: property RuntimePlatformInfo.IsDesktop: bool { get; set; }
  • added: property RuntimePlatformInfo.IsDotNetFramework: bool { get; set; }
  • added: property RuntimePlatformInfo.IsMobile: bool { get; set; }
  • added: property RuntimePlatformInfo.IsMono: bool { get; set; }
  • added: property RuntimePlatformInfo.IsUnix: bool { get; set; }
  • added: property RuntimePlatformInfo.OperatingSystem: OperatingSystemType { get; set; }
  • added: struct RuntimePlatformInfo
  • removed: class RenderQueueManager implements IRenderQueueManager
  • removed: ctor RenderQueueManager()
  • removed: interface IRenderQueueManager
  • removed: method IRenderQueueManager.InvalidateRender(IVisual visual): void
  • removed: method IRenderQueueManager.RenderFinished(): void
  • removed: method RenderQueueManager.InvalidateRender(IVisual visual): void
  • removed: method RenderQueueManager.RenderFinished(): void
  • removed: property IRenderQueueManager.RenderNeeded: IObservable<Unit> { get; }
  • removed: property IRenderRoot.RenderQueueManager: IRenderQueueManager { get; }
  • removed: property RenderQueueManager.RenderNeeded: IObservable<Unit> { get; }
  • removed: property RenderQueueManager.RenderQueued: bool { get; }
  • removed: static class RendererMixin
  • removed: static method RendererMixin.Render(DrawingContext context, IVisual visual): void
  • removed: static method RendererMixin.Render(IRenderTarget renderTarget, IVisual visual): void
  • removed: static property RendererMixin.DrawFpsCounter: bool { get; set; }
  • changed: interface IRenderRoot → interface IRenderRoot extends IVisual
  • added: class DefaultRenderLoop implements IRenderLoop
  • added: class ImmediateRenderer extends RendererBase implements IDisposable, IRenderer, IVisualBrushRenderer
  • added: class RendererBase
  • added: class ZIndexComparer implements IComparer<IVisual>
  • added: ctor DefaultRenderLoop(int framesPerSecond)
  • added: ctor ImmediateRenderer(IVisual root)
  • added: ctor RendererBase()
  • added: ctor ZIndexComparer()
  • added: event DefaultRenderLoop.Tick: EventHandler<EventArgs>
  • added: event IRenderLoop.Tick: EventHandler<EventArgs>
  • added: interface IRenderLoop
  • added: interface IRenderer extends IDisposable
  • added: interface IRendererFactory
  • added: interface IVisualBrushInitialize
  • added: interface IVisualBrushRenderer
  • added: method IRenderRoot.CreateRenderTarget(): IRenderTarget
  • added: method IRenderRoot.Invalidate(Rect rect): void
  • added: method IRenderer.AddDirty(IVisual visual): void
  • added: method IRenderer.HitTest(Point p, Func<IVisual, bool> filter): IEnumerable<IVisual>
  • added: method IRenderer.Paint(Rect rect): void
  • added: method IRenderer.Resized(Size size): void
  • added: method IRendererFactory.CreateRenderer(IRenderRoot root, IRenderLoop renderLoop): IRenderer
  • added: method IVisualBrushInitialize.EnsureInitialized(): void
  • added: method IVisualBrushRenderer.GetRenderTargetSize(IVisualBrush brush): Size
  • added: method IVisualBrushRenderer.RenderVisualBrush(IDrawingContextImpl context, IVisualBrush brush): void
  • added: method ImmediateRenderer.AddDirty(IVisual visual): void
  • added: method ImmediateRenderer.Dispose(): void
  • added: method ImmediateRenderer.HitTest(Point p, Func<IVisual, bool> filter): IEnumerable<IVisual>
  • added: method ImmediateRenderer.Paint(Rect rect): void
  • added: method ImmediateRenderer.Resized(Size size): void
  • added: method ZIndexComparer.Compare(IVisual x, IVisual y): int
  • added: property DefaultRenderLoop.FramesPerSecond: int { get; }
  • added: property IRenderRoot.ClientSize: Size { get; }
  • added: property IRenderRoot.Renderer: IRenderer { get; }
  • added: property IRenderer.DrawDirtyRects: bool { get; set; }
  • added: property IRenderer.DrawFps: bool { get; set; }
  • added: property ImmediateRenderer.DrawDirtyRects: bool { get; set; }
  • added: property ImmediateRenderer.DrawFps: bool { get; set; }
  • added: protected method DefaultRenderLoop.Start(): void
  • added: protected method DefaultRenderLoop.StartCore(Action tick): IDisposable
  • added: protected method DefaultRenderLoop.Stop(): void
  • added: protected method RendererBase.RenderFps(IDrawingContextImpl context, Rect clientRect, bool incrementFrameCount): void
  • added: static method ImmediateRenderer.Render(IVisual visual, DrawingContext context): void
  • added: static method ImmediateRenderer.Render(IVisual visual, IRenderTarget target): void
  • added: static property ImmediateRenderer.Factory: IRendererFactory { get; }
  • added: static readonly field ZIndexComparer.Instance: ZIndexComparer
  • added: class TileBrushCalculator
  • added: ctor TileBrushCalculator(ITileBrush brush, Size contentSize, Size targetSize)
  • added: ctor TileBrushCalculator(TileMode tileMode, Stretch stretch, AlignmentX alignmentX, AlignmentY alignmentY, RelativeRect sourceRect, RelativeRect destinationRect, Size contentSize, Size targetSize)
  • added: property TileBrushCalculator.DestinationRect: Rect { get; }
  • added: property TileBrushCalculator.IntermediateClip: Rect { get; }
  • added: property TileBrushCalculator.IntermediateSize: Size { get; }
  • added: property TileBrushCalculator.IntermediateTransform: Matrix { get; }
  • added: property TileBrushCalculator.IsValid: bool { get; }
  • added: property TileBrushCalculator.NeedsIntermediate: bool { get; }
  • added: property TileBrushCalculator.SourceRect: Rect { get; }
  • added: static method TileBrushCalculator.CalculateIntermediateTransform(TileMode tileMode, Rect sourceRect, Rect destinationRect, Vector scale, Vector translate, out Rect drawRect): Matrix
  • added: static method TileBrushCalculator.CalculateTranslate(AlignmentX alignmentX, AlignmentY alignmentY, Rect sourceRect, Rect destinationRect, Vector scale): Vector
  • added: class AssetLoader implements IAssetLoader
  • added: ctor AssetLoader(Assembly assembly = …)
  • added: method AssetLoader.Exists(Uri uri, Uri baseUri = …): bool
  • added: method AssetLoader.Open(Uri uri, Uri baseUri = …): Stream
  • added: method AssetLoader.SetDefaultAssembly(Assembly assembly): void
  • changed: class Dispatcher → class Dispatcher implements IDispatcher
  • added: interface IDispatcher
  • added: method IDispatcher.CheckAccess(): bool
  • added: method IDispatcher.InvokeAsync(Action action, DispatcherPriority priority = …): void
  • added: method IDispatcher.InvokeTaskAsync(Action action, DispatcherPriority priority = …): Task
  • added: method IDispatcher.VerifyAccess(): void
  • removed: static method TypeUtilities.CastOrDefault(object value, Type type): object
  • removed: static method TypeUtilities.TryCast(Type to, object value, out object result): bool
  • added: class SingleOrDictionary<TKey, TValue> implements IEnumerable, IEnumerable<KeyValuePair<TKey, TValue>>
  • added: ctor SingleOrDictionary()
  • added: method SingleOrDictionary.Add(TKey key, TValue value): void
  • added: method SingleOrDictionary.GetEnumerator(): IEnumerator<KeyValuePair<TKey, TValue>>
  • added: method SingleOrDictionary.TryGetValue(TKey key, out TValue value): bool
  • added: property SingleOrDictionary.Values: IEnumerable<TValue> { get; }
  • added: static class WeakObservable
  • added: static method TypeUtilities.ConvertImplicitOrDefault(object value, Type type): object
  • added: static method TypeUtilities.ConvertOrDefault(object value, Type type, CultureInfo culture): object
  • added: static method TypeUtilities.IsNumeric(Type type): bool
  • added: static method TypeUtilities.TryConvertImplicit(Type to, object value, out object result): bool
  • added: static method WeakObservable.FromEventPattern<TEventArgs>(object target, string eventName): IObservable<EventPattern<object, TEventArgs>>
  • changed: static method VisualExtensions.GetVisualRoot(IVisual visual): IVisual → static method VisualExtensions.GetVisualRoot(IVisual visual): IRenderRoot
  • removed: abstract class RAdapter
  • removed: abstract class RBrush implements IDisposable
  • removed: abstract class RContextMenu implements IDisposable
  • removed: abstract class RControl
  • removed: abstract class RFont
  • removed: abstract class RFontFamily
  • removed: abstract class RGraphics implements IDisposable
  • removed: abstract class RGraphicsPath implements IDisposable
  • removed: abstract class RImage implements IDisposable
  • removed: abstract class RPen
  • removed: enum RGraphicsPath.Corner
  • removed: member RGraphicsPath.Corner.BottomLeft
  • removed: member RGraphicsPath.Corner.BottomRight
  • removed: member RGraphicsPath.Corner.TopLeft
  • removed: member RGraphicsPath.Corner.TopRight
  • removed: method RAdapter.AddFontFamily(RFontFamily fontFamily): void
  • removed: method RAdapter.AddFontFamilyMapping(string fromFamily, string toFamily): void
  • removed: method RAdapter.ConvertImage(object image): RImage
  • removed: method RAdapter.GetClipboardDataObject(string html, string plainText): object
  • removed: method RAdapter.GetColor(string colorName): RColor
  • removed: method RAdapter.GetContextMenu(): RContextMenu
  • removed: method RAdapter.GetFont(string family, double size, RFontStyle style): RFont
  • removed: method RAdapter.GetLinearGradientBrush(RRect rect, RColor color1, RColor color2, double angle): RBrush
  • removed: method RAdapter.GetLoadingFailedImage(): RImage
  • removed: method RAdapter.GetLoadingImage(): RImage
  • removed: method RAdapter.GetPen(RColor color): RPen
  • removed: method RAdapter.GetSolidBrush(RColor color): RBrush
  • removed: method RAdapter.ImageFromStream(Stream memoryStream): RImage
  • removed: method RAdapter.IsFontExists(string font): bool
  • removed: method RAdapter.SaveToFile(RImage image, string name, string extension, RControl control = …): void
  • removed: method RAdapter.SetToClipboard(RImage image): void
  • removed: method RAdapter.SetToClipboard(string html, string plainText): void
  • removed: method RAdapter.SetToClipboard(string text): void
  • removed: method RBrush.Dispose(): void
  • removed: method RContextMenu.AddDivider(): void
  • removed: method RContextMenu.AddItem(string text, bool enabled, EventHandler onClick): void
  • removed: method RContextMenu.Dispose(): void
  • removed: method RContextMenu.RemoveLastDivider(): void
  • removed: method RContextMenu.Show(RControl parent, RPoint location): void
  • removed: method RControl.DoDragDropCopy(object dragDropData): void
  • removed: method RControl.Invalidate(): void
  • removed: method RControl.MeasureString(string str, RFont font, double maxWidth, out int charFit, out double charFitWidth): void
  • removed: method RControl.SetCursorDefault(): void
  • removed: method RControl.SetCursorHand(): void
  • removed: method RControl.SetCursorIBeam(): void
  • removed: method RFont.GetWhitespaceWidth(RGraphics graphics): double
  • removed: method RGraphics.Dispose(): void
  • removed: method RGraphics.DrawImage(RImage image, RRect destRect): void
  • removed: method RGraphics.DrawImage(RImage image, RRect destRect, RRect srcRect): void
  • removed: method RGraphics.DrawLine(RPen pen, double x1, double y1, double x2, double y2): void
  • removed: method RGraphics.DrawPath(RBrush brush, RGraphicsPath path): void
  • removed: method RGraphics.DrawPath(RPen pen, RGraphicsPath path): void
  • removed: method RGraphics.DrawPolygon(RBrush brush, RPoint[] points): void
  • removed: method RGraphics.DrawRectangle(RBrush brush, double x, double y, double width, double height): void
  • removed: method RGraphics.DrawRectangle(RPen pen, double x, double y, double width, double height): void
  • removed: method RGraphics.DrawString(string str, RFont font, RColor color, RPoint point, RSize size, bool rtl): void
  • removed: method RGraphics.GetClip(): RRect
  • removed: method RGraphics.GetGraphicsPath(): RGraphicsPath
  • removed: method RGraphics.GetLinearGradientBrush(RRect rect, RColor color1, RColor color2, double angle): RBrush
  • removed: method RGraphics.GetPen(RColor color): RPen
  • removed: method RGraphics.GetSolidBrush(RColor color): RBrush
  • removed: method RGraphics.GetTextureBrush(RImage image, RRect dstRect, RPoint translateTransformLocation): RBrush
  • removed: method RGraphics.MeasureString(string str, RFont font): RSize
  • removed: method RGraphics.MeasureString(string str, RFont font, double maxWidth, out int charFit, out double charFitWidth): void
  • removed: method RGraphics.PopClip(): void
  • removed: method RGraphics.PushClip(RRect rect): void
  • removed: method RGraphics.PushClipExclude(RRect rect): void
  • removed: method RGraphics.ReturnPreviousSmoothingMode(object prevMode): void
  • removed: method RGraphics.SetAntiAliasSmoothingMode(): object
  • removed: method RGraphicsPath.ArcTo(double x, double y, double size, RGraphicsPath.Corner corner): void
  • removed: method RGraphicsPath.Dispose(): void
  • removed: method RGraphicsPath.LineTo(double x, double y): void
  • removed: method RGraphicsPath.Start(double x, double y): void
  • removed: method RImage.Dispose(): void
  • removed: property RAdapter.DefaultCssData: CssData { get; }
  • removed: property RContextMenu.ItemsCount: int { get; }
  • removed: property RControl.Adapter: RAdapter { get; }
  • removed: property RControl.LeftMouseButton: bool { get; }
  • removed: property RControl.MouseLocation: RPoint { get; }
  • removed: property RControl.RightMouseButton: bool { get; }
  • removed: property RFont.Height: double { get; }
  • removed: property RFont.LeftPadding: double { get; }
  • removed: property RFont.Size: double { get; }
  • removed: property RFont.UnderlineOffset: double { get; }
  • removed: property RFontFamily.Name: string { get; }
  • removed: property RImage.Height: double { get; }
  • removed: property RImage.Width: double { get; }
  • removed: property RPen.DashStyle: RDashStyle { set; }
  • removed: property RPen.Width: double { get; set; }
  • removed: protected ctor RAdapter()
  • removed: protected ctor RBrush()
  • removed: protected ctor RContextMenu()
  • removed: protected ctor RControl(RAdapter adapter)
  • removed: protected ctor RFont()
  • removed: protected ctor RFontFamily()
  • removed: protected ctor RGraphics(RAdapter adapter, RRect initialClip)
  • removed: protected ctor RGraphicsPath()
  • removed: protected ctor RImage()
  • removed: protected ctor RPen()
  • removed: protected method RAdapter.ConvertImageInt(object image): RImage
  • removed: protected method RAdapter.CreateContextMenuInt(): RContextMenu
  • removed: protected method RAdapter.CreateFontInt(RFontFamily family, double size, RFontStyle style): RFont
  • removed: protected method RAdapter.CreateFontInt(string family, double size, RFontStyle style): RFont
  • removed: protected method RAdapter.CreateLinearGradientBrush(RRect rect, RColor color1, RColor color2, double angle): RBrush
  • removed: protected method RAdapter.CreatePen(RColor color): RPen
  • removed: protected method RAdapter.CreateSolidBrush(RColor color): RBrush
  • removed: protected method RAdapter.GetClipboardDataObjectInt(string html, string plainText): object
  • removed: protected method RAdapter.GetColorInt(string colorName): RColor
  • removed: protected method RAdapter.ImageFromStreamInt(Stream memoryStream): RImage
  • removed: protected method RAdapter.SaveToFileInt(RImage image, string name, string extension, RControl control = …): void
  • removed: protected method RAdapter.SetToClipboardInt(RImage image): void
  • removed: protected method RAdapter.SetToClipboardInt(string html, string plainText): void
  • removed: protected method RAdapter.SetToClipboardInt(string text): void
  • removed: protected readonly field RGraphics._adapter: RAdapter
  • removed: protected readonly field RGraphics._clipStack: Stack<RRect>
  • removed: ctor RKeyEvent(bool control, bool aKeyCode, bool cKeyCode)
  • removed: ctor RMouseEvent(bool leftButton)
  • removed: ctor RPoint(double x, double y)
  • removed: ctor RRect(RPoint location, RSize size)
  • removed: ctor RRect(double x, double y, double width, double height)
  • removed: ctor RSize(RPoint pt)
  • removed: ctor RSize(RSize size)
  • removed: ctor RSize(double width, double height)
  • removed: enum RDashStyle
  • removed: enum RFontStyle
  • removed: member RDashStyle.Custom
  • removed: member RDashStyle.Dash
  • removed: member RDashStyle.DashDot
  • removed: member RDashStyle.DashDotDot
  • removed: member RDashStyle.Dot
  • removed: member RDashStyle.Solid
  • removed: member RFontStyle.Bold
  • removed: member RFontStyle.Italic
  • removed: member RFontStyle.Regular
  • removed: member RFontStyle.Strikeout
  • removed: member RFontStyle.Underline
  • removed: method RColor.Equals(object obj): bool
  • removed: method RColor.GetHashCode(): int
  • removed: method RColor.ToString(): string
  • removed: method RPoint.Equals(object obj): bool
  • removed: method RPoint.GetHashCode(): int
  • removed: method RPoint.ToString(): string
  • removed: method RRect.Contains(RPoint pt): bool
  • removed: method RRect.Contains(RRect rect): bool
  • removed: method RRect.Contains(double x, double y): bool
  • removed: method RRect.Equals(object obj): bool
  • removed: method RRect.GetHashCode(): int
  • removed: method RRect.Inflate(RSize size): void
  • removed: method RRect.Inflate(double x, double y): void
  • removed: method RRect.Intersect(RRect rect): void
  • removed: method RRect.IntersectsWith(RRect rect): bool
  • removed: method RRect.Offset(RPoint pos): void
  • removed: method RRect.Offset(double x, double y): void
  • removed: method RRect.ToString(): string
  • removed: method RSize.Equals(object obj): bool
  • removed: method RSize.GetHashCode(): int
  • removed: method RSize.ToPointF(): RPoint
  • removed: method RSize.ToString(): string
  • removed: property RColor.A: byte { get; }
  • removed: property RColor.B: byte { get; }
  • removed: property RColor.G: byte { get; }
  • removed: property RColor.IsEmpty: bool { get; }
  • removed: property RColor.R: byte { get; }
  • removed: property RKeyEvent.AKeyCode: bool { get; }
  • removed: property RKeyEvent.CKeyCode: bool { get; }
  • removed: property RKeyEvent.Control: bool { get; }
  • removed: property RMouseEvent.LeftButton: bool { get; }
  • removed: property RPoint.IsEmpty: bool { get; }
  • removed: property RPoint.X: double { get; set; }
  • removed: property RPoint.Y: double { get; set; }
  • removed: property RRect.Bottom: double { get; }
  • removed: property RRect.Height: double { get; set; }
  • removed: property RRect.IsEmpty: bool { get; }
  • removed: property RRect.Left: double { get; }
  • removed: property RRect.Location: RPoint { get; set; }
  • removed: property RRect.Right: double { get; }
  • removed: property RRect.Size: RSize { get; set; }
  • removed: property RRect.Top: double { get; }
  • removed: property RRect.Width: double { get; set; }
  • removed: property RRect.X: double { get; set; }
  • removed: property RRect.Y: double { get; set; }
  • removed: property RSize.Height: double { get; set; }
  • removed: property RSize.IsEmpty: bool { get; }
  • removed: property RSize.Width: double { get; set; }
  • removed: sealed class RKeyEvent
  • removed: sealed class RMouseEvent
  • removed: static method RColor.FromArgb(int alpha, int red, int green, int blue): RColor
  • removed: static method RColor.FromArgb(int red, int green, int blue): RColor
  • removed: static method RColor.op_Equality(RColor left, RColor right): bool
  • removed: static method RColor.op_Inequality(RColor left, RColor right): bool
  • removed: static method RPoint.Add(RPoint pt, RSize sz): RPoint
  • removed: static method RPoint.Subtract(RPoint pt, RSize sz): RPoint
  • removed: static method RPoint.op_Addition(RPoint pt, RSize sz): RPoint
  • removed: static method RPoint.op_Equality(RPoint left, RPoint right): bool
  • removed: static method RPoint.op_Inequality(RPoint left, RPoint right): bool
  • removed: static method RPoint.op_Subtraction(RPoint pt, RSize sz): RPoint
  • removed: static method RRect.FromLTRB(double left, double top, double right, double bottom): RRect
  • removed: static method RRect.Inflate(RRect rect, double x, double y): RRect
  • removed: static method RRect.Intersect(RRect a, RRect b): RRect
  • removed: static method RRect.Union(RRect a, RRect b): RRect
  • removed: static method RRect.op_Equality(RRect left, RRect right): bool
  • removed: static method RRect.op_Inequality(RRect left, RRect right): bool
  • removed: static method RSize.Add(RSize sz1, RSize sz2): RSize
  • removed: static method RSize.Subtract(RSize sz1, RSize sz2): RSize
  • removed: static method RSize.op_Addition(RSize sz1, RSize sz2): RSize
  • removed: static method RSize.op_Equality(RSize sz1, RSize sz2): bool
  • removed: static method RSize.op_Explicit(RSize size): RPoint
  • removed: static method RSize.op_Inequality(RSize sz1, RSize sz2): bool
  • removed: static method RSize.op_Subtraction(RSize sz1, RSize sz2): RSize
  • removed: static property RColor.Black: RColor { get; }
  • removed: static property RColor.LightGray: RColor { get; }
  • removed: static property RColor.Transparent: RColor { get; }
  • removed: static property RColor.White: RColor { get; }
  • removed: static property RColor.WhiteSmoke: RColor { get; }
  • removed: static readonly field RColor.Empty: RColor
  • removed: static readonly field RPoint.Empty: RPoint
  • removed: static readonly field RRect.Empty: RRect
  • removed: static readonly field RSize.Empty: RSize
  • removed: struct RColor
  • removed: struct RPoint
  • removed: struct RRect
  • removed: struct RSize
  • removed: ctor HtmlContainer()
  • removed: event HtmlContainer.ImageLoad: EventHandler<HtmlImageLoadEventArgs>
  • removed: event HtmlContainer.LinkClicked: EventHandler<HtmlLinkClickedEventArgs>
  • removed: event HtmlContainer.LoadComplete: EventHandler
  • removed: event HtmlContainer.Refresh: EventHandler<HtmlRefreshEventArgs>
  • removed: event HtmlContainer.RenderError: EventHandler<HtmlRenderErrorEventArgs>
  • removed: event HtmlContainer.ScrollChange: EventHandler<HtmlScrollEventArgs>
  • removed: event HtmlContainer.StylesheetLoad: EventHandler<HtmlStylesheetLoadEventArgs>
  • removed: method HtmlContainer.Clear(): void
  • removed: method HtmlContainer.ClearSelection(): void
  • removed: method HtmlContainer.Dispose(): void
  • removed: method HtmlContainer.GetAttributeAt(Point location, string attribute): string
  • removed: method HtmlContainer.GetElementRectangle(string elementId): Rect?
  • removed: method HtmlContainer.GetHtml(HtmlGenerationStyle styleGen = …): string
  • removed: method HtmlContainer.GetLinkAt(Point location): string
  • removed: method HtmlContainer.GetLinks(): List<LinkElementData<Rect>>
  • removed: method HtmlContainer.HandleKeyDown(Control parent, KeyEventArgs e): void
  • removed: method HtmlContainer.HandleLeftMouseDown(Control parent, PointerEventArgs e): void
  • removed: method HtmlContainer.HandleLeftMouseUp(Control parent, PointerEventArgs e): void
  • removed: method HtmlContainer.HandleMouseDoubleClick(Control parent, PointerEventArgs e): void
  • removed: method HtmlContainer.HandleMouseLeave(Control parent): void
  • removed: method HtmlContainer.HandleMouseMove(Control parent, Point mousePos): void
  • removed: method HtmlContainer.PerformLayout(): void
  • removed: method HtmlContainer.PerformPaint(DrawingContext g, Rect clip): void
  • removed: method HtmlContainer.SetHtml(string htmlSource, CssData baseCssData = …): void
  • removed: property HtmlContainer.ActualSize: Size { get; }
  • removed: property HtmlContainer.AvoidAsyncImagesLoading: bool { get; set; }
  • removed: property HtmlContainer.AvoidImagesLateLoading: bool { get; set; }
  • removed: property HtmlContainer.CssData: CssData { get; }
  • removed: property HtmlContainer.IsContextMenuEnabled: bool { get; set; }
  • removed: property HtmlContainer.IsSelectionEnabled: bool { get; set; }
  • removed: property HtmlContainer.Location: Point { get; set; }
  • removed: property HtmlContainer.MaxSize: Size { get; set; }
  • removed: property HtmlContainer.ScrollOffset: Point { get; set; }
  • removed: property HtmlContainer.SelectedHtml: string { get; }
  • removed: property HtmlContainer.SelectedText: string { get; }
  • removed: sealed class HtmlContainer implements IDisposable
  • removed: ctor HtmlContainerInt(RAdapter adapter)
  • removed: event HtmlContainerInt.ImageLoad: EventHandler<HtmlImageLoadEventArgs>
  • removed: event HtmlContainerInt.LinkClicked: EventHandler<HtmlLinkClickedEventArgs>
  • removed: event HtmlContainerInt.LoadComplete: EventHandler
  • removed: event HtmlContainerInt.Refresh: EventHandler<HtmlRefreshEventArgs>
  • removed: event HtmlContainerInt.RenderError: EventHandler<HtmlRenderErrorEventArgs>
  • removed: event HtmlContainerInt.ScrollChange: EventHandler<HtmlScrollEventArgs>
  • removed: event HtmlContainerInt.StylesheetLoad: EventHandler<HtmlStylesheetLoadEventArgs>
  • removed: method CssData.AddCssBlock(string media, CssBlock cssBlock): void
  • removed: method CssData.Clone(): CssData
  • removed: method CssData.Combine(CssData other): void
  • removed: method CssData.ContainsCssBlock(string className, string media = …): bool
  • removed: method CssData.GetCssBlock(string className, string media = …): IEnumerable<CssBlock>
  • removed: method HtmlContainerInt.Clear(): void
  • removed: method HtmlContainerInt.ClearSelection(): void
  • removed: method HtmlContainerInt.Dispose(): void
  • removed: method HtmlContainerInt.GetAttributeAt(RPoint location, string attribute): string
  • removed: method HtmlContainerInt.GetElementRectangle(string elementId): RRect?
  • removed: method HtmlContainerInt.GetHtml(HtmlGenerationStyle styleGen = …): string
  • removed: method HtmlContainerInt.GetLinkAt(RPoint location): string
  • removed: method HtmlContainerInt.GetLinks(): List<LinkElementData<RRect>>
  • removed: method HtmlContainerInt.HandleKeyDown(RControl parent, RKeyEvent e): void
  • removed: method HtmlContainerInt.HandleMouseDoubleClick(RControl parent, RPoint location): void
  • removed: method HtmlContainerInt.HandleMouseDown(RControl parent, RPoint location): void
  • removed: method HtmlContainerInt.HandleMouseLeave(RControl parent): void
  • removed: method HtmlContainerInt.HandleMouseMove(RControl parent, RPoint location): void
  • removed: method HtmlContainerInt.HandleMouseUp(RControl parent, RPoint location, RMouseEvent e): void
  • removed: method HtmlContainerInt.PerformLayout(RGraphics g): void
  • removed: method HtmlContainerInt.PerformPaint(RGraphics g): void
  • removed: method HtmlContainerInt.RequestRefresh(bool layout): void
  • removed: method HtmlContainerInt.SetHtml(string htmlSource, CssData baseCssData = …): void
  • removed: property HtmlContainerInt.ActualSize: RSize { get; set; }
  • removed: property HtmlContainerInt.AvoidAsyncImagesLoading: bool { get; set; }
  • removed: property HtmlContainerInt.AvoidGeometryAntialias: bool { get; set; }
  • removed: property HtmlContainerInt.AvoidImagesLateLoading: bool { get; set; }
  • removed: property HtmlContainerInt.CssData: CssData { get; }
  • removed: property HtmlContainerInt.IsContextMenuEnabled: bool { get; set; }
  • removed: property HtmlContainerInt.IsSelectionEnabled: bool { get; set; }
  • removed: property HtmlContainerInt.Location: RPoint { get; set; }
  • removed: property HtmlContainerInt.MaxSize: RSize { get; set; }
  • removed: property HtmlContainerInt.ScrollOffset: RPoint { get; set; }
  • removed: property HtmlContainerInt.SelectedHtml: string { get; }
  • removed: property HtmlContainerInt.SelectedText: string { get; }
  • removed: sealed class CssData
  • removed: sealed class HtmlContainerInt implements IDisposable
  • removed: static class HtmlRendererUtils
  • removed: static method CssData.Parse(RAdapter adapter, string stylesheet, bool combineWithDefault = …): CssData
  • removed: static method HtmlRendererUtils.Layout(RGraphics g, HtmlContainerInt htmlContainer, RSize size, RSize minSize, RSize maxSize, bool autoSize, bool autoSizeHeightOnly): RSize
  • removed: static method HtmlRendererUtils.MeasureHtmlByRestrictions(RGraphics g, HtmlContainerInt htmlContainer, RSize minSize, RSize maxSize): RSize
  • removed: ctor CssBlock(string class, Dictionary<string, string> properties, List<CssBlockSelectorItem> selectors = …, bool hover = …)
  • removed: ctor CssBlockSelectorItem(string class, bool directParent)
  • removed: ctor HtmlLinkClickedEventArgs(string link, Dictionary<string, string> attributes)
  • removed: ctor HtmlLinkClickedException()
  • removed: ctor HtmlLinkClickedException(string message)
  • removed: ctor HtmlLinkClickedException(string message, Exception innerException)
  • removed: ctor HtmlRefreshEventArgs(bool layout)
  • removed: ctor HtmlRenderErrorEventArgs(HtmlRenderErrorType type, string message, Exception exception = …)
  • removed: ctor HtmlScrollEventArgs(RPoint location)
  • removed: ctor LinkElementData(string id, string href, T rectangle)
  • removed: delegate HtmlImageLoadCallback(string path, object image, RRect imageRectangle): void
  • removed: enum HtmlGenerationStyle
  • removed: enum HtmlRenderErrorType
  • removed: member HtmlGenerationStyle.InHeader
  • removed: member HtmlGenerationStyle.Inline
  • removed: member HtmlGenerationStyle.None
  • removed: member HtmlRenderErrorType.ContextMenu
  • removed: member HtmlRenderErrorType.CssParsing
  • removed: member HtmlRenderErrorType.General
  • removed: member HtmlRenderErrorType.HtmlParsing
  • removed: member HtmlRenderErrorType.Iframe
  • removed: member HtmlRenderErrorType.Image
  • removed: member HtmlRenderErrorType.KeyboardMouse
  • removed: member HtmlRenderErrorType.Layout
  • removed: member HtmlRenderErrorType.Paint
  • removed: method CssBlock.Clone(): CssBlock
  • removed: method CssBlock.Equals(CssBlock other): bool
  • removed: method CssBlock.Equals(object obj): bool
  • removed: method CssBlock.EqualsSelector(CssBlock other): bool
  • removed: method CssBlock.GetHashCode(): int
  • removed: method CssBlock.Merge(CssBlock other): void
  • removed: method CssBlock.ToString(): string
  • removed: method CssBlockSelectorItem.ToString(): string
  • removed: method HtmlImageLoadEventArgs.Callback(): void
  • removed: method HtmlImageLoadEventArgs.Callback(object image): void
  • removed: method HtmlImageLoadEventArgs.Callback(object image, double x, double y, double width, double height): void
  • removed: method HtmlImageLoadEventArgs.Callback(string path): void
  • removed: method HtmlImageLoadEventArgs.Callback(string path, double x, double y, double width, double height): void
  • removed: method HtmlLinkClickedEventArgs.ToString(): string
  • removed: method HtmlRefreshEventArgs.ToString(): string
  • removed: method HtmlRenderErrorEventArgs.ToString(): string
  • removed: method HtmlScrollEventArgs.ToString(): string
  • removed: method LinkElementData.ToString(): string
  • removed: property CssBlock.Class: string { get; }
  • removed: property CssBlock.Hover: bool { get; }
  • removed: property CssBlock.Properties: IDictionary<string, string> { get; }
  • removed: property CssBlock.Selectors: List<CssBlockSelectorItem> { get; }
  • removed: property CssBlockSelectorItem.Class: string { get; }
  • removed: property CssBlockSelectorItem.DirectParent: bool { get; }
  • removed: property HtmlImageLoadEventArgs.Attributes: Dictionary<string, string> { get; }
  • removed: property HtmlImageLoadEventArgs.Handled: bool { get; set; }
  • removed: property HtmlImageLoadEventArgs.Src: string { get; }
  • removed: property HtmlLinkClickedEventArgs.Attributes: Dictionary<string, string> { get; }
  • removed: property HtmlLinkClickedEventArgs.Handled: bool { get; set; }
  • removed: property HtmlLinkClickedEventArgs.Link: string { get; }
  • removed: property HtmlRefreshEventArgs.Layout: bool { get; }
  • removed: property HtmlRenderErrorEventArgs.Exception: Exception { get; }
  • removed: property HtmlRenderErrorEventArgs.Message: string { get; }
  • removed: property HtmlRenderErrorEventArgs.Type: HtmlRenderErrorType { get; }
  • removed: property HtmlScrollEventArgs.X: double { get; }
  • removed: property HtmlScrollEventArgs.Y: double { get; }
  • removed: property HtmlStylesheetLoadEventArgs.Attributes: Dictionary<string, string> { get; }
  • removed: property HtmlStylesheetLoadEventArgs.SetSrc: string { get; set; }
  • removed: property HtmlStylesheetLoadEventArgs.SetStyleSheet: string { get; set; }
  • removed: property HtmlStylesheetLoadEventArgs.SetStyleSheetData: CssData { get; set; }
  • removed: property HtmlStylesheetLoadEventArgs.Src: string { get; }
  • removed: property LinkElementData.AnchorId: string { get; }
  • removed: property LinkElementData.Href: string { get; }
  • removed: property LinkElementData.Id: string { get; }
  • removed: property LinkElementData.IsAnchor: bool { get; }
  • removed: property LinkElementData.Rectangle: T { get; }
  • removed: sealed class CssBlock
  • removed: sealed class HtmlImageLoadEventArgs extends EventArgs
  • removed: sealed class HtmlLinkClickedEventArgs extends EventArgs
  • removed: sealed class HtmlLinkClickedException extends Exception
  • removed: sealed class HtmlRefreshEventArgs extends EventArgs
  • removed: sealed class HtmlRenderErrorEventArgs extends EventArgs
  • removed: sealed class HtmlScrollEventArgs extends EventArgs
  • removed: sealed class HtmlStylesheetLoadEventArgs extends EventArgs
  • removed: sealed class LinkElementData<T>
  • removed: struct CssBlockSelectorItem
  • removed: delegate DownloadFileAsyncCallback(Uri imageUri, string filePath, Exception error, bool canceled): void
  • removed: static class ArgChecker
  • removed: static method ArgChecker.AssertArgNotNull(nint arg, string argName): void
  • removed: static method ArgChecker.AssertArgNotNull(object arg, string argName): void
  • removed: static method ArgChecker.AssertArgNotNullOrEmpty(string arg, string argName): void
  • removed: static method ArgChecker.AssertArgOfType<T>(object arg, string argName): T
  • removed: static method ArgChecker.AssertFileExist(string arg, string argName): void
  • removed: static method ArgChecker.AssertIsTrue<TException>(bool condition, string message): void