using System;
namespace RGB.NET.Core
{
public interface IPlaceable
{
#region Properties & Fields
///
/// Gets or sets the location of the .
///
Point Location { get; set; }
///
/// Gets the size of the .
///
Size Size { get; set; }
///
/// Gets or sets the scale of the .
///
Scale Scale { get; set; }
///
/// Gets or sets the rotation of the .
///
Rotation Rotation { get; set; }
///
/// Gets the actual location of the .
/// This includes the .
///
Point ActualLocation { get; }
///
/// Gets the actual of the .
/// This includes the .
///
Size ActualSize { get; }
///
/// Gets a rectangle containing the whole .
/// This includes , , and .
///
Rectangle Boundry { get; }
#endregion
#region Events
event EventHandler LocationChanged;
event EventHandler SizeChanged;
event EventHandler ScaleChanged;
event EventHandler RotationChanged;
event EventHandler ActualLocationChanged;
event EventHandler ActualSizeChanged;
event EventHandler BoundryChanged;
#endregion
}
}