Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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));
 }