История изменений
Исправление MOPKOBKA, (текущая версия) :
Ну почему же просто так. Пользователь может задавать его в .conf, например.
Это уже тема приложения, или типо того? Тогда где то в main запускаешь следующую функцию.
void theming(nk_context *ctx, theme *theme) {
ctx->defaults.label.color = theme->label_color;
...
}
Если это отдельный элемент темизируемый, то тоже просто:
void draw_themed_label(nk_context *ctx, const char *text) {
Theme *theme = ((Application)ctx->user_data)->theme;
nk_label_colored(ctx, text, theme->themed_label_color);
}
Аналог в ООП:
class ThemedLabel : public Label {
constructor () {
auto theme = Application.getInstance().getTheme()
self.set_color(theme.getThemedLabelColor())
}
}
Исправление MOPKOBKA, :
Ну почему же просто так. Пользователь может задавать его в .conf, например.
Это уже тема приложения, или типо того? Тогда где то в main запускаешь следующую функцию.
void theming(nk_context *ctx, theme *theme) {
ctx->defaults.label.color = theme->label_color;
...
}
Если это отдельный элемент темизируемый, то тоже просто:
void draw_themed_label(nk_context *ctx, const char *text) {
Theme *theme = ((Application)ctx->user_data)->theme;
nk_label_colored(ctx, text, theme->themed_label_color);
}
Аналог в ООП:
class ThemedLabel : public Label {
constructor () {
auto theme = Application.getInstance().getTheme()
self.set_color(theme.getThemedLabelColor())
}
}
Исправление MOPKOBKA, :
Ну почему же просто так. Пользователь может задавать его в .conf, например.
Это уже тема приложения, или типо того? Тогда где то в main запускаешь следующую функцию.
void theming(nk_context *ctx, theme *theme) {
ctx->defaults.label.color = theme->label_color;
...
}
Если это отдельный элемент темизируемый, то тоже просто:
void draw_themed_label(nk_context *ctx, const char *text) {
Theme *theme = ((Application)ctx->user_data)->theme;
nk_label_colored(ctx, text, theme->themed_label_color);
}
Исправление MOPKOBKA, :
Ну почему же просто так. Пользователь может задавать его в .conf, например.
Это уже тема приложения, или типо того? Тогда где то в main запускаешь следующую функцию.
void theming(nk_context *ctx, theme *theme) {
ctx->defaults.label.color = theme->label_color;
...
}
Исправление MOPKOBKA, :
Ну почему же просто так. Пользователь может задавать его в .conf, например.
Это уже тема приложения, или типо того? Тогда где то в main запускаешь следующую функцию.
void theming(nk_context *ctx, theme *theme) {
ctx->defaults.label.color = theme->label_color;
...
}
Исходная версия MOPKOBKA, :
Ну почему же просто так. Пользователь может задавать его в .conf, например.
Это уже тема приложения, или типо того? Тогда где то в main запускаешь следующую функцию.
void theming(nk_context *ctx, theme *theme) {
ctx->defaults.label.color = theme->label_color;
...
}