Содержание


NTL
Core
IStyle

IStyle



Описывает стиль, который может быть применен к форме или элементам управления для изменения внешнего вида без изменения исходного кода. Опции - это просто хранилище значений указанного типа. Например, стиль может хранить ширину границ для какого-то элемента управления и если его применить к этому элементу управления, этот элемент управления получит значение из стиля и изменит границы соответственно.

Вы можете найти больше информации в комментариях ниже.

class IStyle
{
protected:
    String m_sClassName;
public:
    String const &ClassName; // Имя класса 

    virtual int getImageCount() = 0; // Возвращает количество картинок 
    virtual IStyleImage *getImage(const int index) = 0; // Возвращает картинку по индексу 
    virtual IStyleImage *getImage(const String &name) = 0; // Возвращает картинку по имени 
    virtual int getSkinCount() = 0; // Возвращает количество шкурок 
    virtual IStyleSkin *getSkin(const int index) = 0; // Возвращает шкурку по индексу 
    virtual IStyleSkin *getSkin(const String &name) = 0; // Возвращает шкурку по имени 
    virtual int getFontCount() = 0; // Возвращает количество шрифтов 
    virtual IStyleFont *getFont(const int index) = 0; // Возвращает шрифт по индексу 
    virtual IStyleFont *getFont(const String &name) = 0; // Возвращает шрифт по имени 
    virtual int getOptionCount() = 0; // Возвращает количество опций 

    // Находит опцию по имени и сохраняет значение если найден. Если не найдена, возвращает неизменное 
    virtual bool getOption(const String &name, String &value) = 0;
    virtual bool getOption(const String &name, int &value) = 0;
    virtual bool getOption(const String &name, float &value) = 0;
    virtual bool getOption(const String &name, bool &value) = 0;
    virtual bool getOption(const String &name, Rect &value) = 0;
    virtual bool getOption(const String &name, RectF &value) = 0;
    virtual bool getOption(const String &name, RectB &value) = 0;
    virtual bool getOption(const String &name, BorderColor &value) = 0;
    virtual bool getOption(const String &name, Color &value) = 0;
    virtual bool getOption(const String &name, Point &value) = 0;
    virtual bool getOption(const String &name, PointF &value) = 0;
    virtual bool getOption(const String &name, PointB &value) = 0;
    virtual bool getOption(const String &name, Gradient &value) = 0;
    virtual bool getOption(const String &name, unsigned int &value) = 0;

    virtual void Release() = 0; // Уничтожает эземпляр. Только для внутреннего использования 
};
Пространство имен: nitisa
Включение: Nitisa/Interfaces/IStyle.h