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