public override void CaricaContenuti(GuiManager gui) { font = gui.Font; pennello = gui.Pennello; _altezzaRiga = font.MeasureString("A").Y* 1.25f; _righe = (int)(contenitore.Superficie.Height / _altezzaRiga); }
/* Costruttore di default che carica i settings salvati nel file settings.config */ public Quantum() { //creazione dei gestori degli elementi di gioco gestoreDiGiocatori = new GestoreDiGiocatori(); gestoreDiAzioni = new GestoreDiAzioni(); //creazione motore grafico graphics = new GraphicsDeviceManager(this); gui = new GuiManager(this); Components.Add(gui); //carichiamo i settings di default (o salvati) loadSettings(); }
/// <summary>Questo metodo va chiamato dal GuiManager; calcola la misura in pixel del componente grafico in base alle sue dimensioni relative in centesimi</summary> public virtual void Inizializzazione(GuiManager gui) { int larghSchermo = gui.GraphicsDevice.Viewport.Width; int altSchermo = gui.GraphicsDevice.Viewport.Height; float rapporto = 1;// (float)larghSchermo / altSchermo ; float fx = larghSchermo / (100f * rapporto); //fx /= rapporto; float fy = altSchermo / (100f ); int x, y, w, h; x = (int)(_superficieRel.X * fx); y = (int)(_superficieRel.Y * fy); w = (int)(_superficieRel.Width * fx); h = (int)(_superficieRel.Height *fy); //superficie = new Rectangle(x, y, w,h ); }
public override void CaricaContenuti(GuiManager gui) { // Per praticità il GuiManager carica tutti i contenuti, e noi ce li peschiamo da lui tileset = gui.SpriteSheet; pennello = gui.Pennello; font = gui.Font; }
public override void CaricaContenuti(GuiManager gui) { font = gui.Font; dimensioni = font.MeasureString(_caption); pennello = gui.Pennello; }
public override void CaricaContenuti(GuiManager gui) { font = gui.Font; font.DefaultCharacter = '?'; texture = gui.Pennello; }
public override void CaricaContenuti(GuiManager gui) { // carico le sprite e il font _texture = gui.SpriteSheet; _font = gui.Font; }
public abstract void CaricaContenuti(GuiManager gui);
public override void CaricaContenuti(GuiManager gui) { //_spriteSheet = gui.SpriteSheet; _spritePalliniAzioni = gui.SpritePalliniAzioni; _lunghLatoCasella = gui.Tabellone.LatoCasella; raggio_al_quadrato = (float)Math.Pow(_lunghLatoCasella / 4f, 2); switch (_doveWidget) { case doveDisegnoWidget.centro: _posizione.X += 0; _posizione.Y += 0; break; case doveDisegnoWidget.sinistra: _posizione.X += -(_lunghLatoCasella/2)+5; _posizione.Y += 0; break; case doveDisegnoWidget.destra: _posizione.X += (_lunghLatoCasella / 2)-5; _posizione.Y += 0; break; default: Console.WriteLine("Non posso posizionare il widget qui!"); break; } }
public override void CaricaContenuti(GuiManager gui) { _texture = gui.Pennello; font = gui.Font; // Calcolo della grandezza e della posizione della scritta da stampare sul bottone var grandezzaStringa = font.MeasureString(Caption); posScritta = new Vector2 (contenitore.Superficie.Location.X + (contenitore.Superficie.Width - grandezzaStringa.X) / 2, contenitore.Superficie.Location.Y + (contenitore.Superficie.Height - grandezzaStringa.Y) / 2); }