Compositor Class
Definition
The Compositor class manages communication between UI-thread and render-thread parts of the composition engine. It also serves as a factory to create UI-thread parts of various composition objects
public class Compositor
Methods
| Name | Description |
|---|---|
| CreateAnimationGroup | No summary available. |
| CreateBooleanKeyFrameAnimation | No summary available. |
| CreateColorKeyFrameAnimation | No summary available. |
| CreateCompositionVisualSnapshot | No summary available. |
| CreateContainerVisual | No summary available. |
| CreateCustomVisual | No summary available. |
| CreateDoubleKeyFrameAnimation | No summary available. |
| CreateDrawingSurface | No summary available. |
| CreateExpressionAnimation (2 overloads) | No summary available. |
| CreateImplicitAnimationCollection | No summary available. |
| CreateQuaternionKeyFrameAnimation | No summary available. |
| CreateScalarKeyFrameAnimation | No summary available. |
| CreateSolidColorVisual | No summary available. |
| CreateSurfaceVisual | No summary available. |
| CreateVector2KeyFrameAnimation | No summary available. |
| CreateVector3DKeyFrameAnimation | No summary available. |
| CreateVector3KeyFrameAnimation | No summary available. |
| CreateVector4KeyFrameAnimation | No summary available. |
| CreateVectorKeyFrameAnimation | No summary available. |
| RequestCommitAsync | Requests pending changes in the composition objects to be serialized and sent to the render thread |
| RequestCompositionBatchCommitAsync | Requests pending changes in the composition objects to be serialized and sent to the render thread |
| RequestCompositionUpdate | Enqueues a callback to be called before the next scheduled commit. If there is no scheduled commit it automatically schedules one This is useful for updating your composition tree objects after binding and layout passes have completed |
| TryGetCompositionGpuInterop | Attempts to query for GPU interop feature from the platform render interface |
| TryGetDefaultCompositor | Attempts to get the Compositor instance that will be used by default for new TopLevels created by the current platform backend. |
| TryGetRenderInterfaceFeature | Attempts to query for a feature from the platform render interface |
CreateAnimationGroup Method
public Avalonia.Rendering.Composition.Animations.CompositionAnimationGroup CreateAnimationGroup()
Returns
Avalonia.Rendering.Composition.Animations.CompositionAnimationGroup
CreateBooleanKeyFrameAnimation Method
public Avalonia.Rendering.Composition.BooleanKeyFrameAnimation CreateBooleanKeyFrameAnimation()
Returns
CreateColorKeyFrameAnimation Method
public Avalonia.Rendering.Composition.ColorKeyFrameAnimation CreateColorKeyFrameAnimation()
Returns
CreateCompositionVisualSnapshot Method
public System.Threading.Tasks.Task<Avalonia.Media.Imaging.Bitmap> CreateCompositionVisualSnapshot(Avalonia.Rendering.Composition.CompositionVisual visual, double scaling)
Parameters
visual Avalonia.Rendering.Composition.CompositionVisual
scaling double
Returns
System.Threading.Tasks.Task<Avalonia.Media.Imaging.Bitmap>
CreateContainerVisual Method
public Avalonia.Rendering.Composition.CompositionContainerVisual CreateContainerVisual()
Returns
CreateCustomVisual Method
public Avalonia.Rendering.Composition.CompositionCustomVisual CreateCustomVisual(Avalonia.Rendering.Composition.CompositionCustomVisualHandler handler)
Parameters
handler Avalonia.Rendering.Composition.CompositionCustomVisualHandler
Returns
CreateDoubleKeyFrameAnimation Method
public Avalonia.Rendering.Composition.DoubleKeyFrameAnimation CreateDoubleKeyFrameAnimation()