i <3 rylan wait wrong textbox whatever

This commit is contained in:
Michael 2017-05-16 15:45:00 -04:00
parent 7919afa133
commit 20d44ba133

View file

@ -27,6 +27,7 @@ using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Drawing.Drawing2D;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@ -138,12 +139,40 @@ namespace ShiftOS.WinForms.Controls
}
}
public TextureBrush CreateBG()
{
var tex = new TextureBrush(RealBackgroundImage);
var mt = new Matrix(new Rectangle(0, 0, this.Width, this.Height), new[]
{
new Point(0,0),
new Point(this.Width,0),
new Point(this.Width, this.Height)
});
tex.Transform = mt;
tex.WrapMode = WrapMode.Clamp;
return tex;
}
public TextureBrush CreateTexture()
{
var tex = new TextureBrush(ProgressImage);
var mt = new Matrix(new Rectangle(0, 0, this.Width, this.Height), new[]
{
new Point(0,0),
new Point(this.Width,0),
new Point(this.Width, this.Height)
});
tex.Transform = mt;
tex.WrapMode = WrapMode.Clamp;
return tex;
}
protected override void OnPaint(PaintEventArgs pe)
{
pe.Graphics.Clear(this.RealBackColor);
if(RealBackgroundImage != null)
{
pe.Graphics.FillRectangle(new TextureBrush(RealBackgroundImage), new Rectangle(0, 0, this.Width, this.Height));
pe.Graphics.FillRectangle(CreateBG(), new Rectangle(0, 0, this.Width, this.Height));
}
switch (Style)
{
@ -151,7 +180,7 @@ namespace ShiftOS.WinForms.Controls
double width = linear(this.Value, 0, this.Maximum, 0, this.Width);
if (ProgressImage != null)
{
pe.Graphics.FillRectangle(new TextureBrush(ProgressImage), new RectangleF(0, 0, (float)width, this.Height));
pe.Graphics.FillRectangle(CreateTexture(), new RectangleF(0, 0, (float)width, this.Height));
}
else
{
@ -166,7 +195,7 @@ namespace ShiftOS.WinForms.Controls
int position = i * (BlockSize + 2);
if (ProgressImage != null)
{
pe.Graphics.FillRectangle(new TextureBrush(ProgressImage), new Rectangle(position, 0, BlockSize, this.Height));
pe.Graphics.FillRectangle(CreateTexture(), new Rectangle(position, 0, BlockSize, this.Height));
}
else
@ -178,7 +207,7 @@ namespace ShiftOS.WinForms.Controls
case ProgressBarStyle.Marquee:
if (ProgressImage != null)
{
pe.Graphics.FillRectangle(new TextureBrush(ProgressImage), new Rectangle(_marqueePos, 0, this.Width / 4, this.Height));
pe.Graphics.FillRectangle(CreateTexture(), new Rectangle(_marqueePos, 0, this.Width / 4, this.Height));
}
else
{