Skip to main content

Module generated

Module generated 

Source
Expand description

The composition object model generated from the composition schema.

Upstream generates C# partial classes and completes them by hand in the other half of each partial class. Here the generated half of a schema class X is a pair of property blocks that the hand-written class embeds, and a pair of hook traits through which the block calls back into that class:

Upstream (generated)Here
enum XChangedFieldsXChangedFields (bit flags)
fields, properties, InitializeDefaults, SerializeChangesCore, StartAnimation of XXProps
partial void methods of XXHooks (default: do nothing)
fields, properties, DeserializeChangesCore, GetCompositionProperty, SerializeAllChanges of ServerXServerXProps
partial void methods of ServerXServerXHooks (default: do nothing)
static CompositionProperty<T> s_IdOfPPropertyServerXProps::id_of_p_property()

A ServerOnly class has no XProps; its UI-thread side is a media class that calls ServerXProps::serialize_all_changes.

§Embedding the UI-thread block

The class holds an XProps (created with XProps::new()), implements ICompositionObjectHost (registering for serialization, the id of its server object, pending and implicit animations) and XHooks, and

  • calls props.initialize_defaults(self) where the upstream constructor calls InitializeDefaults() (use initialize_own_defaults when the constructor chain is customised);
  • exposes the properties by forwarding to props.p() / props.set_p(self, value); the setter raises the hooks, marks the field changed, registers the object and handles implicit animations exactly as the upstream setter does;
  • forwards ICompositorSerializable::serialize_changes to props.serialize_changes_core(self, writer) and StartAnimation to props.start_animation(self, name, animation, final_value) (a false result means the property is unknown to the generated classes).

§Embedding the server block

The class holds a ServerXProps, implements IServerPropertyHost (or IServerAnimatedPropertyHost when it derives from the animatable server object) and ServerXHooks, and

  • forwards IServerObject::deserialize_changes_core to props.deserialize_changes_core(self, reader, committed_at);
  • returns props.find_props(type_id) from IServerObject::get_props, which is how composition properties reach the fields of the block;
  • exposes the properties by forwarding to props.p() / props.set_p(self, value).

IServerPropertyHost::set_value is upstream’s SetValue(prop, ref field, value): the block hands the class the assignment and the class decides what surrounds it (nothing, animation subscriptions, or the observer bookkeeping of a render resource).

§Inheritance

A class whose base class is generated embeds the block of the base (props.base()), its hook trait extends the hook trait of the base, and its serialize_changes_core / deserialize_changes_core run the base first, as base.SerializeChangesCore does upstream. A class whose base is written by hand (a Manual class of the schema, or a ServerBase that is not generated) has a required hook instead, base_serialize_changes_core / base_deserialize_changes_core, called at the same point.

§Types

Composition objects referenced by a property are held as Rc<dyn ICompositionObject> on the UI thread and cross as the id of their server object; the server block holds the resolved Rc<dyn IServerObject>. Brushes and transforms are BatchResource values on the UI thread (the value itself or the id of its server-side counterpart) and ServerResourceRef values on the server. Other reference types cross as payloads; plain values cross through BatchValue.

The schema attributes Internal, Private and InternalSet are recorded in the documentation of the generated items; everything is pub so the hand-written classes, which live in other modules, can reach it.

§The FerroUI overlay

What scripts/composition-schema-winui.xml adds to the upstream schema (see the docstring of the generator for the merge rules):

  • classes: CompositionClip, InsetClip, RectangleClip, DropShadow, CompositionSurfaceBrush, CompositionVisualSurface, SpriteVisual, CompositionGeometry, CompositionRectangleGeometry, CompositionRoundedRectangleGeometry, CompositionEllipseGeometry, CompositionLineGeometry, CompositionPathGeometry, CompositionViewBox, CompositionShape, CompositionShapeCollection, CompositionSpriteShape, CompositionContainerShape, ShapeVisual, GeometricClip, LayerVisual, RedirectVisual, CompositionNineGridBrush, CompositionMaskBrush, VisualUnorderedCollection, CompositionLight, AmbientLight, DistantLight, PointLight, SpotLight;
  • properties of upstream classes: CompositionVisual.CompositionClip, CompositionVisual.RotationAxis, CompositionVisual.RelativeOffsetAdjustment, CompositionVisual.RelativeSizeAdjustment, CompositionVisual.IsHitTestVisible, CompositionVisual.IsPixelSnappingEnabled, CompositionVisual.BorderMode, CompositionVisual.BackfaceVisibility, CompositionVisual.CompositeMode, CompositionVisual.ParentForTransform, CompositionConicGradientBrush.AnchorPoint, CompositionConicGradientBrush.CenterPoint, CompositionConicGradientBrush.Offset, CompositionConicGradientBrush.RotationAngle, CompositionConicGradientBrush.Scale, CompositionConicGradientBrush.TransformMatrix, CompositionRadialGradientBrush.AnchorPoint, CompositionRadialGradientBrush.CenterPoint, CompositionRadialGradientBrush.Offset, CompositionRadialGradientBrush.RotationAngle, CompositionRadialGradientBrush.Scale, CompositionRadialGradientBrush.TransformMatrix, CompositionLinearGradientBrush.AnchorPoint, CompositionLinearGradientBrush.CenterPoint, CompositionLinearGradientBrush.Offset, CompositionLinearGradientBrush.RotationAngle, CompositionLinearGradientBrush.Scale, CompositionLinearGradientBrush.TransformMatrix.

§Classes of the schema that are not generated

Manual classes (written by hand): CompositionSurface, CompositionDrawingSurface, CompositionDrawListVisual, CompositionSimpleGradientBrush, CompositionGradientBrush.

Structs§

AmbientLightChangedFields
The fields of AmbientLight that changed since its last serialization.
AmbientLightProps
The UI-thread properties of AmbientLight.
CompositionBitmapCacheChangedFields
The fields of CompositionBitmapCache that changed since its last serialization.
CompositionBitmapCacheProps
The UI-thread properties of CompositionBitmapCache.
CompositionBrushChangedFields
The fields of CompositionBrush that changed since its last serialization.
CompositionBrushProps
The UI-thread properties of CompositionBrush.
CompositionCacheModeProps
The UI-thread properties of CompositionCacheMode.
CompositionClipChangedFields
The fields of CompositionClip that changed since its last serialization.
CompositionClipProps
The UI-thread properties of CompositionClip.
CompositionConicGradientBrushChangedFields
The fields of CompositionConicGradientBrush that changed since its last serialization.
CompositionConicGradientBrushProps
The UI-thread properties of CompositionConicGradientBrush.
CompositionContainerShapeChangedFields
The fields of CompositionContainerShape that changed since its last serialization.
CompositionContainerShapeProps
The UI-thread properties of CompositionContainerShape.
CompositionContainerVisualProps
The UI-thread properties of CompositionContainerVisual.
CompositionEllipseGeometryChangedFields
The fields of CompositionEllipseGeometry that changed since its last serialization.
CompositionEllipseGeometryProps
The UI-thread properties of CompositionEllipseGeometry.
CompositionExperimentalAcrylicVisualChangedFields
The fields of CompositionExperimentalAcrylicVisual that changed since its last serialization.
CompositionExperimentalAcrylicVisualProps
The UI-thread properties of CompositionExperimentalAcrylicVisual.
CompositionGeometryChangedFields
The fields of CompositionGeometry that changed since its last serialization.
CompositionGeometryProps
The UI-thread properties of CompositionGeometry.
CompositionGradientStopChangedFields
The fields of CompositionGradientStop that changed since its last serialization.
CompositionGradientStopProps
The UI-thread properties of CompositionGradientStop.
CompositionLightChangedFields
The fields of CompositionLight that changed since its last serialization.
CompositionLightProps
The UI-thread properties of CompositionLight.
CompositionLineGeometryChangedFields
The fields of CompositionLineGeometry that changed since its last serialization.
CompositionLineGeometryProps
The UI-thread properties of CompositionLineGeometry.
CompositionLinearGradientBrushChangedFields
The fields of CompositionLinearGradientBrush that changed since its last serialization.
CompositionLinearGradientBrushProps
The UI-thread properties of CompositionLinearGradientBrush.
CompositionMaskBrushChangedFields
The fields of CompositionMaskBrush that changed since its last serialization.
CompositionMaskBrushProps
The UI-thread properties of CompositionMaskBrush.
CompositionNineGridBrushChangedFields
The fields of CompositionNineGridBrush that changed since its last serialization.
CompositionNineGridBrushProps
The UI-thread properties of CompositionNineGridBrush.
CompositionPathGeometryChangedFields
The fields of CompositionPathGeometry that changed since its last serialization.
CompositionPathGeometryProps
The UI-thread properties of CompositionPathGeometry.
CompositionRadialGradientBrushChangedFields
The fields of CompositionRadialGradientBrush that changed since its last serialization.
CompositionRadialGradientBrushProps
The UI-thread properties of CompositionRadialGradientBrush.
CompositionRectangleGeometryChangedFields
The fields of CompositionRectangleGeometry that changed since its last serialization.
CompositionRectangleGeometryProps
The UI-thread properties of CompositionRectangleGeometry.
CompositionRoundedRectangleGeometryChangedFields
The fields of CompositionRoundedRectangleGeometry that changed since its last serialization.
CompositionRoundedRectangleGeometryProps
The UI-thread properties of CompositionRoundedRectangleGeometry.
CompositionShapeChangedFields
The fields of CompositionShape that changed since its last serialization.
CompositionShapeCollectionProps
The UI-thread list of CompositionShapeCollection.
CompositionShapeProps
The UI-thread properties of CompositionShape.
CompositionSimpleBrushChangedFields
The fields of CompositionSimpleBrush that changed since its last serialization.
CompositionSimpleConicGradientBrushChangedFields
The fields of CompositionSimpleConicGradientBrush that changed since its last serialization.
CompositionSimpleGeometryChangedFields
The fields of CompositionSimpleGeometry that changed since its last serialization.
CompositionSimpleLinearGradientBrushChangedFields
The fields of CompositionSimpleLinearGradientBrush that changed since its last serialization.
CompositionSimplePenChangedFields
The fields of CompositionSimplePen that changed since its last serialization.
CompositionSimpleRadialGradientBrushChangedFields
The fields of CompositionSimpleRadialGradientBrush that changed since its last serialization.
CompositionSimpleSolidColorBrushChangedFields
The fields of CompositionSimpleSolidColorBrush that changed since its last serialization.
CompositionSimpleTileBrushChangedFields
The fields of CompositionSimpleTileBrush that changed since its last serialization.
CompositionSimpleTransformChangedFields
The fields of CompositionSimpleTransform that changed since its last serialization.
CompositionSolidColorBrushChangedFields
The fields of CompositionSolidColorBrush that changed since its last serialization.
CompositionSolidColorBrushProps
The UI-thread properties of CompositionSolidColorBrush.
CompositionSolidColorVisualChangedFields
The fields of CompositionSolidColorVisual that changed since its last serialization.
CompositionSolidColorVisualProps
The UI-thread properties of CompositionSolidColorVisual.
CompositionSpriteShapeChangedFields
The fields of CompositionSpriteShape that changed since its last serialization.
CompositionSpriteShapeProps
The UI-thread properties of CompositionSpriteShape.
CompositionSurfaceBrushChangedFields
The fields of CompositionSurfaceBrush that changed since its last serialization.
CompositionSurfaceBrushProps
The UI-thread properties of CompositionSurfaceBrush.
CompositionSurfaceVisualChangedFields
The fields of CompositionSurfaceVisual that changed since its last serialization.
CompositionSurfaceVisualProps
The UI-thread properties of CompositionSurfaceVisual.
CompositionTargetChangedFields
The fields of CompositionTarget that changed since its last serialization.
CompositionTargetProps
The UI-thread properties of CompositionTarget.
CompositionTileBrushChangedFields
The fields of CompositionTileBrush that changed since its last serialization.
CompositionViewBoxChangedFields
The fields of CompositionViewBox that changed since its last serialization.
CompositionViewBoxProps
The UI-thread properties of CompositionViewBox.
CompositionVisualChangedFields
The fields of CompositionVisual that changed since its last serialization.
CompositionVisualCollectionProps
The UI-thread list of CompositionVisualCollection.
CompositionVisualProps
The UI-thread properties of CompositionVisual.
CompositionVisualSurfaceChangedFields
The fields of CompositionVisualSurface that changed since its last serialization.
CompositionVisualSurfaceProps
The UI-thread properties of CompositionVisualSurface.
DistantLightChangedFields
The fields of DistantLight that changed since its last serialization.
DistantLightProps
The UI-thread properties of DistantLight.
DropShadowChangedFields
The fields of DropShadow that changed since its last serialization.
DropShadowProps
The UI-thread properties of DropShadow.
GeometricClipChangedFields
The fields of GeometricClip that changed since its last serialization.
GeometricClipProps
The UI-thread properties of GeometricClip.
InsetClipChangedFields
The fields of InsetClip that changed since its last serialization.
InsetClipProps
The UI-thread properties of InsetClip.
LayerVisualChangedFields
The fields of LayerVisual that changed since its last serialization.
LayerVisualProps
The UI-thread properties of LayerVisual.
PointLightChangedFields
The fields of PointLight that changed since its last serialization.
PointLightProps
The UI-thread properties of PointLight.
RectangleClipChangedFields
The fields of RectangleClip that changed since its last serialization.
RectangleClipProps
The UI-thread properties of RectangleClip.
RedirectVisualChangedFields
The fields of RedirectVisual that changed since its last serialization.
RedirectVisualProps
The UI-thread properties of RedirectVisual.
ServerAmbientLightProps
The server-side properties of ServerAmbientLight.
ServerCompositionBitmapCacheProps
The server-side properties of ServerCompositionBitmapCache.
ServerCompositionBrushProps
The server-side properties of ServerCompositionBrush.
ServerCompositionCacheModeProps
The server-side properties of ServerCompositionCacheMode.
ServerCompositionClipProps
The server-side properties of ServerCompositionClip.
ServerCompositionConicGradientBrushProps
The server-side properties of ServerCompositionConicGradientBrush.
ServerCompositionContainerShapeProps
The server-side properties of ServerCompositionContainerShape.
ServerCompositionContainerVisualProps
The server-side properties of ServerCompositionContainerVisual.
ServerCompositionEllipseGeometryProps
The server-side properties of ServerCompositionEllipseGeometry.
ServerCompositionExperimentalAcrylicVisualProps
The server-side properties of ServerCompositionExperimentalAcrylicVisual.
ServerCompositionGeometryProps
The server-side properties of ServerCompositionGeometry.
ServerCompositionGradientStopProps
The server-side properties of ServerCompositionGradientStop.
ServerCompositionLightProps
The server-side properties of ServerCompositionLight.
ServerCompositionLineGeometryProps
The server-side properties of ServerCompositionLineGeometry.
ServerCompositionLinearGradientBrushProps
The server-side properties of ServerCompositionLinearGradientBrush.
ServerCompositionMaskBrushProps
The server-side properties of ServerCompositionMaskBrush.
ServerCompositionNineGridBrushProps
The server-side properties of ServerCompositionNineGridBrush.
ServerCompositionPathGeometryProps
The server-side properties of ServerCompositionPathGeometry.
ServerCompositionRadialGradientBrushProps
The server-side properties of ServerCompositionRadialGradientBrush.
ServerCompositionRectangleGeometryProps
The server-side properties of ServerCompositionRectangleGeometry.
ServerCompositionRoundedRectangleGeometryProps
The server-side properties of ServerCompositionRoundedRectangleGeometry.
ServerCompositionShapeCollectionProps
The server-side properties of ServerCompositionShapeCollection.
ServerCompositionShapeProps
The server-side properties of ServerCompositionShape.
ServerCompositionSimpleBrushProps
The server-side properties of ServerCompositionSimpleBrush.
ServerCompositionSimpleConicGradientBrushProps
The server-side properties of ServerCompositionSimpleConicGradientBrush.
ServerCompositionSimpleGeometryProps
The server-side properties of ServerCompositionSimpleGeometry.
ServerCompositionSimpleLinearGradientBrushProps
The server-side properties of ServerCompositionSimpleLinearGradientBrush.
ServerCompositionSimplePenProps
The server-side properties of ServerCompositionSimplePen.
ServerCompositionSimpleRadialGradientBrushProps
The server-side properties of ServerCompositionSimpleRadialGradientBrush.
ServerCompositionSimpleSolidColorBrushProps
The server-side properties of ServerCompositionSimpleSolidColorBrush.
ServerCompositionSimpleTileBrushProps
The server-side properties of ServerCompositionSimpleTileBrush.
ServerCompositionSimpleTransformProps
The server-side properties of ServerCompositionSimpleTransform.
ServerCompositionSolidColorBrushProps
The server-side properties of ServerCompositionSolidColorBrush.
ServerCompositionSolidColorVisualProps
The server-side properties of ServerCompositionSolidColorVisual.
ServerCompositionSpriteShapeProps
The server-side properties of ServerCompositionSpriteShape.
ServerCompositionSurfaceBrushProps
The server-side properties of ServerCompositionSurfaceBrush.
ServerCompositionSurfaceVisualProps
The server-side properties of ServerCompositionSurfaceVisual.
ServerCompositionTargetProps
The server-side properties of ServerCompositionTarget.
ServerCompositionTileBrushProps
The server-side properties of ServerCompositionTileBrush.
ServerCompositionViewBoxProps
The server-side properties of ServerCompositionViewBox.
ServerCompositionVisualCollectionProps
The server-side properties of ServerCompositionVisualCollection.
ServerCompositionVisualProps
The server-side properties of ServerCompositionVisual.
ServerCompositionVisualSurfaceProps
The server-side properties of ServerCompositionVisualSurface.
ServerDistantLightProps
The server-side properties of ServerDistantLight.
ServerDropShadowProps
The server-side properties of ServerDropShadow.
ServerGeometricClipProps
The server-side properties of ServerGeometricClip.
ServerInsetClipProps
The server-side properties of ServerInsetClip.
ServerLayerVisualProps
The server-side properties of ServerLayerVisual.
ServerPointLightProps
The server-side properties of ServerPointLight.
ServerRectangleClipProps
The server-side properties of ServerRectangleClip.
ServerRedirectVisualProps
The server-side properties of ServerRedirectVisual.
ServerShapeVisualProps
The server-side properties of ServerShapeVisual.
ServerSpotLightProps
The server-side properties of ServerSpotLight.
ServerSpriteVisualProps
The server-side properties of ServerSpriteVisual.
ServerVisualUnorderedCollectionProps
The server-side properties of ServerVisualUnorderedCollection.
ShapeVisualChangedFields
The fields of ShapeVisual that changed since its last serialization.
ShapeVisualProps
The UI-thread properties of ShapeVisual.
SpotLightChangedFields
The fields of SpotLight that changed since its last serialization.
SpotLightProps
The UI-thread properties of SpotLight.
SpriteVisualChangedFields
The fields of SpriteVisual that changed since its last serialization.
SpriteVisualProps
The UI-thread properties of SpriteVisual.
VisualUnorderedCollectionProps
The UI-thread list of VisualUnorderedCollection.

Constants§

KEY_FRAME_ANIMATIONS
The key frame animations of the schema: (name, schema type).

Traits§

AmbientLightHooks
The partial methods of AmbientLight: implemented by the class that embeds AmbientLightProps. Every hook defaults to doing nothing.
CompositionBitmapCacheHooks
The partial methods of CompositionBitmapCache: implemented by the class that embeds CompositionBitmapCacheProps. Every hook defaults to doing nothing.
CompositionBrushHooks
The partial methods of CompositionBrush: implemented by the class that embeds CompositionBrushProps. Every hook defaults to doing nothing.
CompositionCacheModeHooks
The partial methods of CompositionCacheMode: implemented by the class that embeds CompositionCacheModeProps. Every hook defaults to doing nothing.
CompositionClipHooks
The partial methods of CompositionClip: implemented by the class that embeds CompositionClipProps. Every hook defaults to doing nothing.
CompositionConicGradientBrushHooks
The partial methods of CompositionConicGradientBrush: implemented by the class that embeds CompositionConicGradientBrushProps. Every hook defaults to doing nothing.
CompositionContainerShapeHooks
The partial methods of CompositionContainerShape: implemented by the class that embeds CompositionContainerShapeProps. Every hook defaults to doing nothing.
CompositionContainerVisualHooks
The partial methods of CompositionContainerVisual: implemented by the class that embeds CompositionContainerVisualProps. Every hook defaults to doing nothing.
CompositionEllipseGeometryHooks
The partial methods of CompositionEllipseGeometry: implemented by the class that embeds CompositionEllipseGeometryProps. Every hook defaults to doing nothing.
CompositionExperimentalAcrylicVisualHooks
The partial methods of CompositionExperimentalAcrylicVisual: implemented by the class that embeds CompositionExperimentalAcrylicVisualProps. Every hook defaults to doing nothing.
CompositionGeometryHooks
The partial methods of CompositionGeometry: implemented by the class that embeds CompositionGeometryProps. Every hook defaults to doing nothing.
CompositionGradientStopHooks
The partial methods of CompositionGradientStop: implemented by the class that embeds CompositionGradientStopProps. Every hook defaults to doing nothing.
CompositionLightHooks
The partial methods of CompositionLight: implemented by the class that embeds CompositionLightProps. Every hook defaults to doing nothing.
CompositionLineGeometryHooks
The partial methods of CompositionLineGeometry: implemented by the class that embeds CompositionLineGeometryProps. Every hook defaults to doing nothing.
CompositionLinearGradientBrushHooks
The partial methods of CompositionLinearGradientBrush: implemented by the class that embeds CompositionLinearGradientBrushProps. Every hook defaults to doing nothing.
CompositionMaskBrushHooks
The partial methods of CompositionMaskBrush: implemented by the class that embeds CompositionMaskBrushProps. Every hook defaults to doing nothing.
CompositionNineGridBrushHooks
The partial methods of CompositionNineGridBrush: implemented by the class that embeds CompositionNineGridBrushProps. Every hook defaults to doing nothing.
CompositionPathGeometryHooks
The partial methods of CompositionPathGeometry: implemented by the class that embeds CompositionPathGeometryProps. Every hook defaults to doing nothing.
CompositionRadialGradientBrushHooks
The partial methods of CompositionRadialGradientBrush: implemented by the class that embeds CompositionRadialGradientBrushProps. Every hook defaults to doing nothing.
CompositionRectangleGeometryHooks
The partial methods of CompositionRectangleGeometry: implemented by the class that embeds CompositionRectangleGeometryProps. Every hook defaults to doing nothing.
CompositionRoundedRectangleGeometryHooks
The partial methods of CompositionRoundedRectangleGeometry: implemented by the class that embeds CompositionRoundedRectangleGeometryProps. Every hook defaults to doing nothing.
CompositionShapeCollectionHooks
The partial methods of CompositionShapeCollection: implemented by the class that embeds CompositionShapeCollectionProps. TItem is the UI-thread class of the items (CompositionShape). Every hook defaults to doing nothing.
CompositionShapeHooks
The partial methods of CompositionShape: implemented by the class that embeds CompositionShapeProps. Every hook defaults to doing nothing.
CompositionSolidColorBrushHooks
The partial methods of CompositionSolidColorBrush: implemented by the class that embeds CompositionSolidColorBrushProps. Every hook defaults to doing nothing.
CompositionSolidColorVisualHooks
The partial methods of CompositionSolidColorVisual: implemented by the class that embeds CompositionSolidColorVisualProps. Every hook defaults to doing nothing.
CompositionSpriteShapeHooks
The partial methods of CompositionSpriteShape: implemented by the class that embeds CompositionSpriteShapeProps. Every hook defaults to doing nothing.
CompositionSurfaceBrushHooks
The partial methods of CompositionSurfaceBrush: implemented by the class that embeds CompositionSurfaceBrushProps. Every hook defaults to doing nothing.
CompositionSurfaceVisualHooks
The partial methods of CompositionSurfaceVisual: implemented by the class that embeds CompositionSurfaceVisualProps. Every hook defaults to doing nothing.
CompositionTargetHooks
The partial methods of CompositionTarget: implemented by the class that embeds CompositionTargetProps. Every hook defaults to doing nothing.
CompositionViewBoxHooks
The partial methods of CompositionViewBox: implemented by the class that embeds CompositionViewBoxProps. Every hook defaults to doing nothing.
CompositionVisualCollectionHooks
The partial methods of CompositionVisualCollection: implemented by the class that embeds CompositionVisualCollectionProps. TItem is the UI-thread class of the items (CompositionVisual). Every hook defaults to doing nothing.
CompositionVisualHooks
The partial methods of CompositionVisual: implemented by the class that embeds CompositionVisualProps. Every hook defaults to doing nothing.
CompositionVisualSurfaceHooks
The partial methods of CompositionVisualSurface: implemented by the class that embeds CompositionVisualSurfaceProps. Every hook defaults to doing nothing.
DistantLightHooks
The partial methods of DistantLight: implemented by the class that embeds DistantLightProps. Every hook defaults to doing nothing.
DropShadowHooks
The partial methods of DropShadow: implemented by the class that embeds DropShadowProps. Every hook defaults to doing nothing.
GeometricClipHooks
The partial methods of GeometricClip: implemented by the class that embeds GeometricClipProps. Every hook defaults to doing nothing.
InsetClipHooks
The partial methods of InsetClip: implemented by the class that embeds InsetClipProps. Every hook defaults to doing nothing.
LayerVisualHooks
The partial methods of LayerVisual: implemented by the class that embeds LayerVisualProps. Every hook defaults to doing nothing.
PointLightHooks
The partial methods of PointLight: implemented by the class that embeds PointLightProps. Every hook defaults to doing nothing.
RectangleClipHooks
The partial methods of RectangleClip: implemented by the class that embeds RectangleClipProps. Every hook defaults to doing nothing.
RedirectVisualHooks
The partial methods of RedirectVisual: implemented by the class that embeds RedirectVisualProps. Every hook defaults to doing nothing.
ServerAmbientLightHooks
The partial methods of ServerAmbientLight: implemented by the class that embeds ServerAmbientLightProps. Every hook defaults to doing nothing.
ServerCompositionBitmapCacheHooks
The partial methods of ServerCompositionBitmapCache: implemented by the class that embeds ServerCompositionBitmapCacheProps. Every hook defaults to doing nothing.
ServerCompositionBrushHooks
The partial methods of ServerCompositionBrush: implemented by the class that embeds ServerCompositionBrushProps. Every hook defaults to doing nothing.
ServerCompositionCacheModeHooks
The partial methods of ServerCompositionCacheMode: implemented by the class that embeds ServerCompositionCacheModeProps. Every hook defaults to doing nothing.
ServerCompositionClipHooks
The partial methods of ServerCompositionClip: implemented by the class that embeds ServerCompositionClipProps. Every hook defaults to doing nothing.
ServerCompositionConicGradientBrushHooks
The partial methods of ServerCompositionConicGradientBrush: implemented by the class that embeds ServerCompositionConicGradientBrushProps. Every hook defaults to doing nothing.
ServerCompositionContainerShapeHooks
The partial methods of ServerCompositionContainerShape: implemented by the class that embeds ServerCompositionContainerShapeProps. Every hook defaults to doing nothing.
ServerCompositionContainerVisualHooks
The partial methods of ServerCompositionContainerVisual: implemented by the class that embeds ServerCompositionContainerVisualProps. Every hook defaults to doing nothing.
ServerCompositionEllipseGeometryHooks
The partial methods of ServerCompositionEllipseGeometry: implemented by the class that embeds ServerCompositionEllipseGeometryProps. Every hook defaults to doing nothing.
ServerCompositionExperimentalAcrylicVisualHooks
The partial methods of ServerCompositionExperimentalAcrylicVisual: implemented by the class that embeds ServerCompositionExperimentalAcrylicVisualProps. Every hook defaults to doing nothing.
ServerCompositionGeometryHooks
The partial methods of ServerCompositionGeometry: implemented by the class that embeds ServerCompositionGeometryProps. Every hook defaults to doing nothing.
ServerCompositionGradientStopHooks
The partial methods of ServerCompositionGradientStop: implemented by the class that embeds ServerCompositionGradientStopProps. Every hook defaults to doing nothing.
ServerCompositionLightHooks
The partial methods of ServerCompositionLight: implemented by the class that embeds ServerCompositionLightProps. Every hook defaults to doing nothing.
ServerCompositionLineGeometryHooks
The partial methods of ServerCompositionLineGeometry: implemented by the class that embeds ServerCompositionLineGeometryProps. Every hook defaults to doing nothing.
ServerCompositionLinearGradientBrushHooks
The partial methods of ServerCompositionLinearGradientBrush: implemented by the class that embeds ServerCompositionLinearGradientBrushProps. Every hook defaults to doing nothing.
ServerCompositionMaskBrushHooks
The partial methods of ServerCompositionMaskBrush: implemented by the class that embeds ServerCompositionMaskBrushProps. Every hook defaults to doing nothing.
ServerCompositionNineGridBrushHooks
The partial methods of ServerCompositionNineGridBrush: implemented by the class that embeds ServerCompositionNineGridBrushProps. Every hook defaults to doing nothing.
ServerCompositionPathGeometryHooks
The partial methods of ServerCompositionPathGeometry: implemented by the class that embeds ServerCompositionPathGeometryProps. Every hook defaults to doing nothing.
ServerCompositionRadialGradientBrushHooks
The partial methods of ServerCompositionRadialGradientBrush: implemented by the class that embeds ServerCompositionRadialGradientBrushProps. Every hook defaults to doing nothing.
ServerCompositionRectangleGeometryHooks
The partial methods of ServerCompositionRectangleGeometry: implemented by the class that embeds ServerCompositionRectangleGeometryProps. Every hook defaults to doing nothing.
ServerCompositionRoundedRectangleGeometryHooks
The partial methods of ServerCompositionRoundedRectangleGeometry: implemented by the class that embeds ServerCompositionRoundedRectangleGeometryProps. Every hook defaults to doing nothing.
ServerCompositionShapeCollectionHooks
The partial methods of ServerCompositionShapeCollection: implemented by the class that embeds ServerCompositionShapeCollectionProps. Every hook defaults to doing nothing.
ServerCompositionShapeHooks
The partial methods of ServerCompositionShape: implemented by the class that embeds ServerCompositionShapeProps. Every hook defaults to doing nothing.
ServerCompositionSimpleBrushHooks
The partial methods of ServerCompositionSimpleBrush: implemented by the class that embeds ServerCompositionSimpleBrushProps. Every hook defaults to doing nothing.
ServerCompositionSimpleConicGradientBrushHooks
The partial methods of ServerCompositionSimpleConicGradientBrush: implemented by the class that embeds ServerCompositionSimpleConicGradientBrushProps. Every hook defaults to doing nothing.
ServerCompositionSimpleGeometryHooks
The partial methods of ServerCompositionSimpleGeometry: implemented by the class that embeds ServerCompositionSimpleGeometryProps. Every hook defaults to doing nothing.
ServerCompositionSimpleLinearGradientBrushHooks
The partial methods of ServerCompositionSimpleLinearGradientBrush: implemented by the class that embeds ServerCompositionSimpleLinearGradientBrushProps. Every hook defaults to doing nothing.
ServerCompositionSimplePenHooks
The partial methods of ServerCompositionSimplePen: implemented by the class that embeds ServerCompositionSimplePenProps. Every hook defaults to doing nothing.
ServerCompositionSimpleRadialGradientBrushHooks
The partial methods of ServerCompositionSimpleRadialGradientBrush: implemented by the class that embeds ServerCompositionSimpleRadialGradientBrushProps. Every hook defaults to doing nothing.
ServerCompositionSimpleSolidColorBrushHooks
The partial methods of ServerCompositionSimpleSolidColorBrush: implemented by the class that embeds ServerCompositionSimpleSolidColorBrushProps. Every hook defaults to doing nothing.
ServerCompositionSimpleTileBrushHooks
The partial methods of ServerCompositionSimpleTileBrush: implemented by the class that embeds ServerCompositionSimpleTileBrushProps. Every hook defaults to doing nothing.
ServerCompositionSimpleTransformHooks
The partial methods of ServerCompositionSimpleTransform: implemented by the class that embeds ServerCompositionSimpleTransformProps. Every hook defaults to doing nothing.
ServerCompositionSolidColorBrushHooks
The partial methods of ServerCompositionSolidColorBrush: implemented by the class that embeds ServerCompositionSolidColorBrushProps. Every hook defaults to doing nothing.
ServerCompositionSolidColorVisualHooks
The partial methods of ServerCompositionSolidColorVisual: implemented by the class that embeds ServerCompositionSolidColorVisualProps. Every hook defaults to doing nothing.
ServerCompositionSpriteShapeHooks
The partial methods of ServerCompositionSpriteShape: implemented by the class that embeds ServerCompositionSpriteShapeProps. Every hook defaults to doing nothing.
ServerCompositionSurfaceBrushHooks
The partial methods of ServerCompositionSurfaceBrush: implemented by the class that embeds ServerCompositionSurfaceBrushProps. Every hook defaults to doing nothing.
ServerCompositionSurfaceVisualHooks
The partial methods of ServerCompositionSurfaceVisual: implemented by the class that embeds ServerCompositionSurfaceVisualProps. Every hook defaults to doing nothing.
ServerCompositionTargetHooks
The partial methods of ServerCompositionTarget: implemented by the class that embeds ServerCompositionTargetProps. Every hook defaults to doing nothing.
ServerCompositionTileBrushHooks
The partial methods of ServerCompositionTileBrush: implemented by the class that embeds ServerCompositionTileBrushProps. Every hook defaults to doing nothing.
ServerCompositionViewBoxHooks
The partial methods of ServerCompositionViewBox: implemented by the class that embeds ServerCompositionViewBoxProps. Every hook defaults to doing nothing.
ServerCompositionVisualCollectionHooks
The partial methods of ServerCompositionVisualCollection: implemented by the class that embeds ServerCompositionVisualCollectionProps. Every hook defaults to doing nothing.
ServerCompositionVisualHooks
The partial methods of ServerCompositionVisual: implemented by the class that embeds ServerCompositionVisualProps. Every hook defaults to doing nothing.
ServerCompositionVisualSurfaceHooks
The partial methods of ServerCompositionVisualSurface: implemented by the class that embeds ServerCompositionVisualSurfaceProps. Every hook defaults to doing nothing.
ServerDistantLightHooks
The partial methods of ServerDistantLight: implemented by the class that embeds ServerDistantLightProps. Every hook defaults to doing nothing.
ServerDropShadowHooks
The partial methods of ServerDropShadow: implemented by the class that embeds ServerDropShadowProps. Every hook defaults to doing nothing.
ServerGeometricClipHooks
The partial methods of ServerGeometricClip: implemented by the class that embeds ServerGeometricClipProps. Every hook defaults to doing nothing.
ServerInsetClipHooks
The partial methods of ServerInsetClip: implemented by the class that embeds ServerInsetClipProps. Every hook defaults to doing nothing.
ServerLayerVisualHooks
The partial methods of ServerLayerVisual: implemented by the class that embeds ServerLayerVisualProps. Every hook defaults to doing nothing.
ServerPointLightHooks
The partial methods of ServerPointLight: implemented by the class that embeds ServerPointLightProps. Every hook defaults to doing nothing.
ServerRectangleClipHooks
The partial methods of ServerRectangleClip: implemented by the class that embeds ServerRectangleClipProps. Every hook defaults to doing nothing.
ServerRedirectVisualHooks
The partial methods of ServerRedirectVisual: implemented by the class that embeds ServerRedirectVisualProps. Every hook defaults to doing nothing.
ServerShapeVisualHooks
The partial methods of ServerShapeVisual: implemented by the class that embeds ServerShapeVisualProps. Every hook defaults to doing nothing.
ServerSpotLightHooks
The partial methods of ServerSpotLight: implemented by the class that embeds ServerSpotLightProps. Every hook defaults to doing nothing.
ServerSpriteVisualHooks
The partial methods of ServerSpriteVisual: implemented by the class that embeds ServerSpriteVisualProps. Every hook defaults to doing nothing.
ServerVisualUnorderedCollectionHooks
The partial methods of ServerVisualUnorderedCollection: implemented by the class that embeds ServerVisualUnorderedCollectionProps. Every hook defaults to doing nothing.
ShapeVisualHooks
The partial methods of ShapeVisual: implemented by the class that embeds ShapeVisualProps. Every hook defaults to doing nothing.
SpotLightHooks
The partial methods of SpotLight: implemented by the class that embeds SpotLightProps. Every hook defaults to doing nothing.
SpriteVisualHooks
The partial methods of SpriteVisual: implemented by the class that embeds SpriteVisualProps. Every hook defaults to doing nothing.
VisualUnorderedCollectionHooks
The partial methods of VisualUnorderedCollection: implemented by the class that embeds VisualUnorderedCollectionProps. TItem is the UI-thread class of the items (CompositionVisual). Every hook defaults to doing nothing.