//==========================================================================
public virtual Geometry GetGeometry()
{
Geometry geometry = GetBaseGeometry();
if (geometry == null)
{
return(null);
}
if (Transform != null)
{
geometry.Transform = Transform.ToTransform();
}
if (ClipPath != null)
{
SvgClipPathElement clip_path_element = Document.Elements[ClipPath] as SvgClipPathElement;
if (clip_path_element != null)
{
Geometry clip_geometry = clip_path_element.GetClipGeometry();
if (clip_geometry != null)
{
return(Geometry.Combine(geometry, clip_geometry, GeometryCombineMode.Intersect, null));
}
}
}
return(geometry);
}