public void SetSpriteImage(ImagePart newimage) { if (image != null && !image.disposed) image.Dispose(); image = newimage; if (image.sourceRct != null) drawMethod = DrawSelfPart; else drawMethod = DrawSelfMinimal; }
public void SetPressedImage(ImagePart image) { if (PressedImage != null) { PressedImage.SetSpriteImage(image); } else { PressedImage = new UISprite(image, Vector2.Zero); if(state == UIMenuItemButtonState.pressed) AddChild(PressedImage); } }
public void SetIdleImage(ImagePart image) { if (IdleImage != null) { IdleImage.SetSpriteImage(image); } else { IdleImage = new UISprite(image,Vector2.Zero); if (state == UIMenuItemButtonState.normal) AddChild(IdleImage); } }
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); }
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); }
public UISprite(CashedTexture2D _tex) : base(new Rectangle(0,0,_tex.texture.Width,_tex.texture.Height)) { ImagePart newimage = new ImagePart(_tex, null); SetSpriteImage(newimage); }