/// <summary> /// Get Texture of small button for a buttonstate /// </summary> /// <param name="GraphicsDevice"></param> /// <param name="position"></param> /// <param name="buttonStateType"></param> /// <returns></returns> private Texture2D GetTexture(SmallButtonNumber position, ButtonStateType buttonStateType) { Texture2D return_tex; Color[] data; Rectangle rect = GetTileSpritePosition(position, buttonStateType); return_tex = new Texture2D(Globals.GraphicsDevice, rect.Width, rect.Height); data = new Color[rect.Width * rect.Height]; Globals.buttons_small.GetData(0, rect, data, 0, data.Length); return_tex.SetData(data); return(return_tex); }
/// <summary> /// Returns a Rectangle descriping position and dimension of sprite on a spritemap /// </summary> /// <param name="position"></param> /// <param name="buttonStateType"></param> /// <returns></returns> private Rectangle GetTileSpritePosition(SmallButtonNumber position, ButtonStateType buttonStateType) { return(new Rectangle(((int)buttonStateType) * Constants.small_button_diameter, ((int)position) * Constants.small_button_diameter, Constants.small_button_diameter, Constants.small_button_diameter)); }