1
0
Fork 0
mirror of https://github.com/Ellpeck/MLEM.git synced 2024-05-10 11:28:44 +02:00

Removed ScrollBar ScrollerOffset (which didn't actually work)

This commit is contained in:
Ell 2021-11-14 21:04:50 +01:00
parent cd48ad6e2a
commit 2a7dc119eb
2 changed files with 4 additions and 6 deletions

View file

@ -37,6 +37,9 @@ Fixes
- Fixed text not being pasted into a text field at all if it contains characters that don't match the input rule
- Fixed panels that don't auto-hide their scroll bars ignoring their width for child padding
Removals
- Removed ScrollBar ScrollerOffset (which didn't actually work)
### MLEM.Data
Additions
- Allow RuntimeTexturePacker to automatically dispose submitted textures when packing

View file

@ -31,10 +31,6 @@ namespace MLEM.Ui.Elements {
/// </summary>
public StyleProp<NinePatch> ScrollerTexture;
/// <summary>
/// The <see cref="ScrollerTexture"/>'s offset from the calculated position of the scroller. Use this to pad the scroller.
/// </summary>
public Vector2 ScrollerOffset;
/// <summary>
/// The scroller's width and height
/// </summary>
public Vector2 ScrollerSize;
@ -203,11 +199,10 @@ namespace MLEM.Ui.Elements {
batch.Draw(this.Background, this.DisplayArea, Color.White * alpha, this.Scale);
if (this.MaxValue > 0) {
var scrollerPos = new Vector2(this.DisplayArea.X + this.ScrollerOffset.X, this.DisplayArea.Y + this.ScrollerOffset.Y);
var scrollerOffset = new Vector2(
!this.Horizontal ? 0 : this.CurrentValue / this.maxValue * (this.DisplayArea.Width - this.ScrollerSize.X * this.Scale),
this.Horizontal ? 0 : this.CurrentValue / this.maxValue * (this.DisplayArea.Height - this.ScrollerSize.Y * this.Scale));
var scrollerRect = new RectangleF(scrollerPos + scrollerOffset, this.ScrollerSize * this.Scale);
var scrollerRect = new RectangleF(this.DisplayArea.Location + scrollerOffset, this.ScrollerSize * this.Scale);
batch.Draw(this.ScrollerTexture, scrollerRect, Color.White * alpha, this.Scale);
}
base.Draw(time, batch, alpha, blendState, samplerState, matrix);