Beispiel #1
0
 public void SetSpriteImage(ImagePart newimage)
 {
     if (image != null && !image.disposed)
         image.Dispose();
     image = newimage;
     if (image.sourceRct != null)
         drawMethod = DrawSelfPart;
     else
         drawMethod = DrawSelfMinimal;
 }
Beispiel #2
0
 public void SetPressedImage(ImagePart image)
 {
     if (PressedImage != null)
     {
         PressedImage.SetSpriteImage(image);
     }
     else
     {
         PressedImage = new UISprite(image, Vector2.Zero);
         if(state == UIMenuItemButtonState.pressed)
         AddChild(PressedImage);
     }
 }
Beispiel #3
0
 public void SetIdleImage(ImagePart image)
 {
     if (IdleImage != null)
     {
         IdleImage.SetSpriteImage(image);
     }
     else
     {
         IdleImage = new UISprite(image,Vector2.Zero);
         if (state == UIMenuItemButtonState.normal)
         AddChild(IdleImage);
     }
 }
Beispiel #4
0
 public UISprite(ImagePart _tex, Vector2 _position)
     : base(_tex.sourceRct != null ? new Rectangle((int)_position.X, (int)_position.Y, _tex.sourceRct.Value.Width, _tex.sourceRct.Value.Y) : new Rectangle((int)_position.X, (int)_position.Y, _tex.texture.texture.Width, _tex.texture.texture.Height))
 {
     SetSpriteImage(_tex);
 }
Beispiel #5
0
 public UISprite(CashedTexture2D _tex, Rectangle _sourceRect, Vector2 _position)
     : base(new Rectangle((int)_position.X, (int)_position.Y, _sourceRect.Width, _sourceRect.Height))
 {
     ImagePart newimage = new ImagePart(_tex, _sourceRect);
     SetSpriteImage(newimage);
 }
Beispiel #6
0
 public UISprite(CashedTexture2D _tex)
     : base(new Rectangle(0,0,_tex.texture.Width,_tex.texture.Height))
 {
     ImagePart newimage = new ImagePart(_tex, null);
     SetSpriteImage(newimage);
 }