using System.Windows;

namespace HandyControl.Expression.Media
{
    public interface IGeometrySource
    {
        bool InvalidateGeometry(InvalidateGeometryReasons reasons);

        bool UpdateGeometry(IGeometrySourceParameters parameters, Rect layoutBounds);

        System.Windows.Media.Geometry Geometry { get; }

        Rect LayoutBounds { get; }

        Rect LogicalBounds { get; }
    }
}
