Описывает шрифт.
Вы можете найти больше информации в комментариях ниже. Переопределенные методы можно найти в соответствующем базовом интерфейсе.
class IFont :public virtual IFontProperties, public virtual IFeedbackEx
{
public:
virtual IPlatformFont *getPlatformFont(IRenderer *renderer) = 0; // Возвращает платформенный шрийт. Пытается создать если еще не создан. Если не удается создать, остается старый
virtual bool setFontName(const String &value) = 0; // Устанавливает имя шрифта
virtual bool setHeight(const int value) = 0; // Устанавливает высоту
virtual bool setWeight(const FontWeight value) = 0; // Устанавливает вес
virtual bool setDistance(const float value) = 0; // Устанавливает расстояние между символами
virtual bool setColor(const nitisa::Color &value) = 0; // Устанавливает цвет
virtual bool setShadowShift(const PointF &value) = 0; // Устанавливает смещение тени
virtual bool setShadowRadius(const int value) = 0; // Устанавливает радиус размытия тени
virtual bool setShadowColor(const nitisa::Color &value) = 0; // Устанавливает цвет тени
virtual bool setItalic(const bool value) = 0; // Устанавливает состояние наклонности
virtual bool setUnderline(const bool value) = 0; // Устанавливает состояние подчеркнутости
virtual bool setStrikeOut(const bool value) = 0; // Устанавливает состояние зачеркнуточти
virtual bool setMonospace(const bool value) = 0; // Устанавливает ионоширинное состояние
virtual void Release() = 0; // Уничтожает экземпляр
virtual void NotifyOnFreeResources() = 0; // Освобождает платформенный шрифт если он привязан
};
Пространство имен: | nitisa |
Включение: | Nitisa/Interfaces/IFont.h |