protected internal override void Draw(int X, int Y) { int position = this.GetPosition(this.Width); if (this.m_State == GVolumeSlider.State.LargeScrollUp) { if (position > 0) { int x = this.PointToClient(new Point(Engine.m_xMouse, Engine.m_yMouse)).X; if (position > x) { this.Value -= this.LargeOffset; } else { this.m_State = GVolumeSlider.State.Inactive; } } } else if (this.m_State == GVolumeSlider.State.LargeScrollDown && this.Width - position - this.m_Texture.Width > 0) { this.Value += this.LargeOffset; int x = this.PointToClient(new Point(Engine.m_xMouse, Engine.m_yMouse)).X; if (position + this.m_Texture.Width < x) { this.Value += this.LargeOffset; } else { this.m_State = GVolumeSlider.State.Inactive; } } this.m_Texture.Draw(X + position - this.m_Texture.Width / 2, Y + (this.Height - this.m_Texture.Height) / 2); }
protected internal override void OnMouseUp(int X, int Y, MouseButtons mb) { if (Gumps.Capture == this && this.m_State == GVolumeSlider.State.Normal) { this.Value = this.GetValue(X, this.Width); } else if (mb == MouseButtons.Right) { Gumps.Destroy(this.Parent); } this.m_State = GVolumeSlider.State.Inactive; Gumps.Capture = (Gump)null; }
protected internal override void OnMouseDown(int X, int Y, MouseButtons mb) { if (mb != MouseButtons.Left) { return; } int num = this.m_Texture.Width; int position = this.GetPosition(this.Width); this.m_State = GVolumeSlider.State.Normal; this.m_Offset = X - position; this.Value = this.GetValue(X, this.Width); Gumps.Capture = (Gump)this; }