// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using osu.Framework.Bindables; using osu.Framework.Graphics.Primitives; namespace osu.Framework.Graphics.Containers { /// /// Containers that implement this interface act as a target for any child s. /// public interface ISafeArea : IContainer { /// /// The that defines the non-safe size which can be overriden into using s. /// RectangleF AvailableNonSafeSpace { get; } /// /// The padding which should be applied to confine a child to the safe area. /// BindableSafeArea SafeAreaPadding { get; } /// /// Returns the full non-safe space rectangle in the coordinate space of the passed . /// /// The target for coordinate space translation. Quad ExpandRectangleToSpaceOfOtherDrawable(IDrawable other); } }