private void SetTexturePropertiesFromSkin(ButtonSkin buttonSkin) { SetFromWindowSkin(buttonSkin); if (mTextObject != null) { mTextObject.Font = buttonSkin.Font; mTextObject.Scale = buttonSkin.TextScale; mTextObject.Spacing = buttonSkin.TextSpacing; } }
public void SetSkin(ButtonSkin upSkin, ButtonSkin downSkin) { mUpSkin = upSkin; mDownSkin = downSkin; switch (mButtonPushedState) { case ButtonPushedState.Up: SetTexturePropertiesFromSkin(mUpSkin); break; case ButtonPushedState.Down: SetTexturePropertiesFromSkin(mDownSkin); break; } }
public Button(GuiSkin guiSkin, Cursor cursor) : base(guiSkin, cursor) { mUpSkin = guiSkin.ButtonSkin; mDownSkin = guiSkin.ButtonDownSkin; mTextObject = TextManager.AddText(this.Text, guiSkin.ButtonSkin.Font); mTextObject.HorizontalAlignment = HorizontalAlignment.Center; mTextObject.VerticalAlignment = VerticalAlignment.Center; mTextObject.AttachTo(SpriteFrame, false); mTextObject.RelativeZ = -.001f * FlatRedBall.Math.MathFunctions.ForwardVector3.Z; SetTexturePropertiesFromSkin(mUpSkin); ScaleX = 1; ScaleY = 1; }