Even more documentation.
This commit is contained in:
@@ -63,7 +63,7 @@ namespace RecrownedAthenaeum.UI.Book
|
||||
for (int pageIndex = 0; pageIndex < pages.Count; pageIndex++)
|
||||
{
|
||||
Page page = pages.ElementAt(pageIndex).Value;
|
||||
if (page.NeedsSizeUpdate) page.ApplySize(dimensions.Width, dimensions.Height);
|
||||
if (page.requiresSizeUpdate) page.ApplySize(dimensions.Width, dimensions.Height);
|
||||
page.Update(gameTime);
|
||||
}
|
||||
}
|
||||
|
@@ -2,26 +2,42 @@
|
||||
|
||||
namespace RecrownedAthenaeum.UI.Book
|
||||
{
|
||||
/// <summary>
|
||||
/// A page a part of a <see cref="Book"/>.
|
||||
/// </summary>
|
||||
public class Page : UIModuleGroup
|
||||
{
|
||||
private readonly int pageX, pageY;
|
||||
public bool NeedsSizeUpdate;
|
||||
/// <summary>
|
||||
/// Whether or not this book needs to be refreshed with new dimensions.
|
||||
/// </summary>
|
||||
public bool requiresSizeUpdate;
|
||||
|
||||
/// <summary>
|
||||
/// Constructs a page.
|
||||
/// </summary>
|
||||
/// <param name="pageX">The X position in the book.</param>
|
||||
/// <param name="pageY">The Y position in the book.</param>
|
||||
public Page(int pageX, int pageY) : base(false)
|
||||
{
|
||||
this.pageX = pageX;
|
||||
this.pageY = pageY;
|
||||
NeedsSizeUpdate = true;
|
||||
requiresSizeUpdate = true;
|
||||
Name = ToString();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Called when this page is flagged as needing a size update.
|
||||
/// </summary>
|
||||
/// <param name="width">New width.</param>
|
||||
/// <param name="height">New Height</param>
|
||||
public virtual void ApplySize(int width, int height)
|
||||
{
|
||||
bounds.X = pageX * width;
|
||||
bounds.Y = pageY * height;
|
||||
bounds.Width = width;
|
||||
bounds.Height = height;
|
||||
NeedsSizeUpdate = false;
|
||||
requiresSizeUpdate = false;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user