public void ModifierTexte(string texteÀAfficher) { Vector2 dimensionTexte = PoliceDeCaractères.MeasureString(TexteÀAfficher); float échelleHorizontale = MathHelper.Max(MathHelper.Min(ZoneAffichage.Width * PourcentageZoneAffichable, dimensionTexte.X), ZoneAffichage.Width * PourcentageZoneAffichable) / dimensionTexte.X; float échelleVerticale = MathHelper.Max(MathHelper.Min(ZoneAffichage.Height * PourcentageZoneAffichable, dimensionTexte.Y), ZoneAffichage.Height * PourcentageZoneAffichable) / dimensionTexte.Y; Échelle = MathHelper.Min(échelleHorizontale, échelleVerticale); Origine = dimensionTexte / 2; }
protected override void LoadContent() { base.LoadContent(); GestionSprites = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch; GestionInput = Game.Services.GetService(typeof(InputManager)) as InputManager; PoliceDeCaractères = Game.Content.Load <SpriteFont>("Fonts/" + NomFont); ImageNormale = Game.Content.Load <Texture2D>("Textures/" + NomImageNormale); ImageEnfoncée = Game.Content.Load <Texture2D>("Textures/" + NomImageEnfoncée); ImageBouton = ImageNormale; DimensionChaîne = PoliceDeCaractères.MeasureString(Texte); Dimension = DimensionChaîne * 1.10f; Position = Position - Dimension / 2; PositionChaîne = new Vector2(Position.X + Dimension.X / 2, Position.Y + Dimension.Y / 2); OrigineChaîne = new Vector2(DimensionChaîne.X / 2, DimensionChaîne.Y / 2); RectangleDestination = new Rectangle((int)Position.X, (int)Position.Y, (int)Dimension.X, (int)Dimension.Y); }
protected override void LoadContent() { Vector2 dimensionChaîne; Vector2 dimension; GestionSprites = Game.Services.GetService(typeof(SpriteBatch)) as SpriteBatch; GestionInput = Game.Services.GetService(typeof(InputManager)) as InputManager; GestionnaireDeFonts = Game.Services.GetService(typeof(RessourcesManager <SpriteFont>)) as RessourcesManager <SpriteFont>; GestionnaireDeTextures = Game.Services.GetService(typeof(RessourcesManager <Texture2D>)) as RessourcesManager <Texture2D>; PoliceDeCaractères = GestionnaireDeFonts.Find("Arial20"); ImageNormale = GestionnaireDeTextures.Find(NomImageNormale); ImageEnfoncée = GestionnaireDeTextures.Find(NomImageEnfoncée); ImageBouton = ImageNormale; dimensionChaîne = PoliceDeCaractères.MeasureString(Texte); dimension = dimensionChaîne * (1 + MARGE_BOUTON); Position = Position - dimension / 2; PositionChaîne = new Vector2(Position.X + dimension.X / 2, Position.Y + dimension.Y / 2); OrigineChaîne = new Vector2(dimensionChaîne.X / 2, dimensionChaîne.Y / 2); RectangleDestination = new Rectangle((int)Position.X, (int)Position.Y, (int)dimension.X, (int)dimension.Y); base.LoadContent(); }