//constructor public Slider(ref TextureAtlas atlas, string barTexture, string tickTexture) { if (atlas == null) { throw new ArgumentNullException("atlas"); } if (barTexture == null) { throw new ArgumentNullException("barTexture"); } if (tickTexture == null) { throw new ArgumentNullException("tickTexture"); } inputEngine.MouseDown += onMouseDown; inputEngine.MouseUp += onMouseUp; inputEngine.MouseMove += onMouseMove; barBitmap = atlas.GetBitmap(barTexture); tickBitmap = atlas.GetBitmap(tickTexture); sliderBitmap = new Bitmap(barBitmap.Width + tickBitmap.Width, Math.Max(barBitmap.Height, tickBitmap.Height)); drawSlider(); }