Skip to main content

CombinedGeometry Class

Definition

Namespace:Avalonia.Media
Assembly:Avalonia.Base
Package:Avalonia

Represents a 2-D geometric shape defined by the combination of two Geometry objects.

public class CombinedGeometry

Inheritance: object -> AvaloniaObject -> Geometry -> CombinedGeometry

Constructors

NameDescription
CombinedGeometry (4 overloads)Initializes a new instance of the Avalonia.Media.CombinedGeometry class.

CombinedGeometry overloads

CombinedGeometry Constructor

Initializes a new instance of the Avalonia.Media.CombinedGeometry class.

public CombinedGeometry()

CombinedGeometry Constructor

Initializes a new instance of the Avalonia.Media.CombinedGeometry class with the specified Avalonia.Media.Geometry objects.

public CombinedGeometry(Avalonia.Media.Geometry geometry1, Avalonia.Media.Geometry geometry2)
Parameters

geometry1 Avalonia.Media.Geometry

The first geometry to combine.

geometry2 Avalonia.Media.Geometry

The second geometry to combine.

CombinedGeometry Constructor

Initializes a new instance of the Avalonia.Media.CombinedGeometry class with the specified Avalonia.Media.Geometry objects and Avalonia.Media.CombinedGeometry.GeometryCombineMode.

public CombinedGeometry(Avalonia.Media.GeometryCombineMode combineMode, Avalonia.Media.Geometry geometry1, Avalonia.Media.Geometry geometry2)
Parameters

combineMode Avalonia.Media.GeometryCombineMode

The method by which geometry1 and geometry2 are combined.

geometry1 Avalonia.Media.Geometry

The first geometry to combine.

geometry2 Avalonia.Media.Geometry

The second geometry to combine.

CombinedGeometry Constructor

Initializes a new instance of the Avalonia.Media.CombinedGeometry class with the specified Avalonia.Media.Geometry objects, Avalonia.Media.CombinedGeometry.GeometryCombineMode and Avalonia.Media.Transform.

public CombinedGeometry(Avalonia.Media.GeometryCombineMode combineMode, Avalonia.Media.Geometry geometry1, Avalonia.Media.Geometry geometry2, Avalonia.Media.Transform transform)
Parameters

combineMode Avalonia.Media.GeometryCombineMode

The method by which geometry1 and geometry2 are combined.

geometry1 Avalonia.Media.Geometry

The first geometry to combine.

geometry2 Avalonia.Media.Geometry

The second geometry to combine.

transform Avalonia.Media.Transform

The transform applied to the geometry.

Methods

NameDescription
CloneNo summary available.
CombineCombines the two geometries using the specified Avalonia.Media.GeometryCombineMode and applies the specified transform to the resulting geometry. Inherited from Geometry.
FillContainsIndicates whether the geometry's fill contains the specified point. Inherited from Geometry.
GetRenderBoundsGets the geometry's bounding rectangle with the specified pen. Inherited from Geometry.
GetWidenedGeometryGets a Avalonia.Media.Geometry that is the shape defined by the stroke on the Geometry produced by the specified Pen. Inherited from Geometry.
ParseCreates a Avalonia.Media.Geometry from a string. Inherited from Geometry.
StrokeContainsIndicates whether the geometry's stroke contains the specified point. Inherited from Geometry.
TryGetPointAndTangentAtDistanceInherited from Geometry.
TryGetPointAtDistanceInherited from Geometry.
TryGetSegmentInherited from Geometry.
Bind (8 overloads)Binds a Avalonia.AvaloniaProperty to an Avalonia.Data.BindingBase. Inherited from AvaloniaObject.
CheckAccessReturns a value indicating whether the current thread is the UI thread. Inherited from AvaloniaObject.
ClearValue (4 overloads)Clears a Avalonia.AvaloniaProperty's local value. Inherited from AvaloniaObject.
CoerceValueCoerces the specified Avalonia.AvaloniaProperty. Inherited from AvaloniaObject.
EqualsCompares two objects using reference equality. Inherited from AvaloniaObject.
GetBaseValueInherited from AvaloniaObject.
GetHashCodeGets the hash code for the object. Inherited from AvaloniaObject.
GetValue (3 overloads)Gets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject.
IsAnimatingChecks whether a Avalonia.AvaloniaProperty is animating. Inherited from AvaloniaObject.
IsSetChecks whether a Avalonia.AvaloniaProperty is set on this object. Inherited from AvaloniaObject.
SetCurrentValue (2 overloads)Sets the value of a dependency property without changing its value source. Inherited from AvaloniaObject.
SetValue (3 overloads)Sets a Avalonia.AvaloniaProperty value. Inherited from AvaloniaObject.
VerifyAccessChecks that the current thread is the UI thread and throws if not. Inherited from AvaloniaObject.

Clone Method

public Avalonia.Media.Geometry Clone()

Returns

Avalonia.Media.Geometry

Properties

NameDescription
Geometry1Gets or sets the first Avalonia.Media.Geometry object of this Avalonia.Media.CombinedGeometry object.
Geometry2Gets or sets the second Avalonia.Media.Geometry object of this Avalonia.Media.CombinedGeometry object.
GeometryCombineModeGets or sets the method by which the two geometries (specified by the Avalonia.Media.CombinedGeometry.Geometry1 and Avalonia.Media.CombinedGeometry.Geometry2 properties) are combined. The default value is Avalonia.Media.GeometryCombineMode.Union.
BoundsGets the geometry's bounding rectangle. Inherited from Geometry.
ContourLengthGets the geometry's total length as if all its contours are placed in a straight line. Inherited from Geometry.
TransformGets or sets a transform to apply to the geometry. Inherited from Geometry.
DispatcherReturns the Avalonia.AvaloniaObject.Dispatcher that this Avalonia.AvaloniaObject is associated with. Inherited from AvaloniaObject.
ItemInherited from AvaloniaObject.

Geometry1 Property

Gets or sets the first Avalonia.Media.Geometry object of this Avalonia.Media.CombinedGeometry object.

public Avalonia.Media.Geometry Geometry1 { get; set; }

Geometry2 Property

Gets or sets the second Avalonia.Media.Geometry object of this Avalonia.Media.CombinedGeometry object.

public Avalonia.Media.Geometry Geometry2 { get; set; }

GeometryCombineMode Property

Gets or sets the method by which the two geometries (specified by the Avalonia.Media.CombinedGeometry.Geometry1 and Avalonia.Media.CombinedGeometry.Geometry2 properties) are combined. The default value is Avalonia.Media.GeometryCombineMode.Union.

public Avalonia.Media.GeometryCombineMode GeometryCombineMode { get; set; }

Fields

Geometry1Property Field

Defines the Avalonia.Media.CombinedGeometry.Geometry1 property.

public Avalonia.StyledProperty<TValue><Avalonia.Media.Geometry> Geometry1Property

Geometry2Property Field

Defines the Avalonia.Media.CombinedGeometry.Geometry2 property.

public Avalonia.StyledProperty<TValue><Avalonia.Media.Geometry> Geometry2Property

GeometryCombineModeProperty Field

Defines the Avalonia.Media.CombinedGeometry.GeometryCombineMode property.

public Avalonia.StyledProperty<TValue><Avalonia.Media.GeometryCombineMode> GeometryCombineModeProperty

Events

NameDescription
ChangedRaised when the geometry changes. Inherited from Geometry.
PropertyChangedRaised when a Avalonia.AvaloniaProperty value changes on this object. Inherited from AvaloniaObject.