SDLPainter 0.1.0
QPainter benzeri SDL3 + OpenGL/Vulkan 2D çizim kütüphanesi
Yüklüyor...
Arıyor...
Eşleşme Yok
sdl_painter::Font Sınıf Referans

Font sarmalayıcı — SDL_ttf üzerinden (Phase 4). Ayrıntılar...

#include <font.h>

Public Üye Fonksiyonlar

 Font (const std::string &file_path, int32_t point_size)
 TTF dosyasından font yükle.
bool IsValid () const noexcept
 Font başarıyla yüklendi mi?
int32_t PointSize () const noexcept
 Punto boyutunu döndür.
int32_t Ascent () const
 Font ascent (baseline'dan yukariya olan maksimum piksel) degerini dondur.
void * Handle () const noexcept
 SDL_ttf font handle'ı döndür (opak pointer).
bool MeasureText (const std::string &text, int32_t &out_width, int32_t &out_height) const
 Verilen metnin piksel boyutunu ölç.
const GlyphGetGlyph (IRenderer &renderer, char32_t codepoint) const
 Karakter için Glyph al; yoksa oluşturur.

Ayrıntılı tanımlama

Font sarmalayıcı — SDL_ttf üzerinden (Phase 4).

Phase 4'e kadar bu sınıf yalnızca bir stub'dır.

Uyarı
Yaşam döngüsü sözleşmesi: Font, glyph önbelleğindeki texture'ları yükleyen Painter (ve dolayısıyla IRenderer) yaşıyorken yıkılmalıdır. Painter yok olduktan sonra Font yıkılırsa, glyph önbelleğindeki her Texture raw IRenderer pointer'ı dangling olur ve davranış tanımsızdır. Painter std::shared_ptr<Font> ile tuttuğu için genelde sözleşme kendiliğinden sağlanır; ancak kullanıcı font'u Painter'dan bağımsız olarak static veya global tutarsa bu garanti kaybolur. v0.2.0'da bu daha sağlam bir mekanizmayla zorunlu kılınacaktır.

Constructor & Destructor Dokümantasyonu

◆ Font()

sdl_painter::Font::Font ( const std::string & file_path,
int32_t point_size )

TTF dosyasından font yükle.

Parametreler
file_pathFont dosyasının yolu.
point_sizePunto boyutu.

Üye Fonksiyon Dokümantasyonu

◆ MeasureText()

bool sdl_painter::Font::MeasureText ( const std::string & text,
int32_t & out_width,
int32_t & out_height ) const

Verilen metnin piksel boyutunu ölç.

Parametreler
textÖlçülecek metin.
out_widthÇıkış: genişlik (piksel).
out_heightÇıkış: yükseklik (piksel).
Döndürdüğü değer
Ölçüm başarılıysa true.

Bu sınıf için dokümantasyon aşağıdaki dosyadan üretilmiştir: