Archives pour la catégorie «SFML»

Passage à la SFML 1.3

L’API ultime SFML passe en version 1.3 avec de nombreuses corrections de bugs et quelques ajouts.On retiendra:

  • La fonction « Capture » ne bugge plus
  • Cliquer sur la petite croix en haut à droite ne ferme plus automatiquement la fenêtre.Pratique pour effectuer quelques opérations avant de fermer la fenêtre ( se traduit par l’ajout des fonctions  sf::Window::Close et sf::Window::IsOpened )
  • Meilleure gestion du texte avec une classe sf::Font créé pour l’occasion et la possibilité de souligner/mettre en gras du texte ( pas encore testé ).
  • ….

Vous trouverez la liste complète ici ( français ) .Mais comment cela se traduit-il en pratique ?

  • Pour linker statiquement les bibliothèques, vous devez maintenant les suffixer avec « -s » c’est-à-dire -lsfml-system-s,-lsfml-window-s etc…
  • J’ai du revoir ma fonction GetFullScreen car sf::Style a été modifié. ( Ajout du style de fenêtre sf::Style::None, et remplacement de sf::Style::NoStyle par sf::Style::Titlebar ). Du coup elle devient:
  • bool CConfigManager::GetFullScreen() const { return(mWindowStyle >> 3 & true); }
  • L’ajout d’une classe sf::Font oblige à faire un sf::Font font;font.LoadFromFile(« mapolice.ttf ») puis ensuite d’utiliser sf::String machaine(« test »,font,…).
  • Egalement les paramètres Top,Left des fonctions sont maintenant à passer sous la forme d’une nouvelle classe sf::Vector2 .

Ces petites notes ne sont évidemment pas exhaustives ( j’oublie les fonction pratiques EnableKeyRepeat,la possibilité de ne pas remplir de couleur une image mais seulement son contour,les classes de matrice etc… ) mais rendent compte de ma courte expérience de mise à jour .

Un grand merci à « LouLou » pour son travail ainsi qu’aux beta-testers d’SVN et les bonnes âmes qui aident sur le forum :p