bool svg_attribute_color::read (const char *data, bool /*from_css*/) { m_color = string_to_color (data); if (m_color.isValid ()) return true; return false; }
static void cmd_fa_dscp_config_parsed( void *parsed_result, __rte_unused struct cmdline *cl, void *data) { struct cmd_fa_dscp_config_result *params = parsed_result; struct app_params *app = data; enum rte_meter_color color; int status; status = string_to_color(params->color, &color); if (status) { printf("Invalid color\n"); return; } status = app_pipeline_fa_dscp_config(app, params->pipeline_id, params->dscp_id, params->traffic_class_id, color); if (status != 0) printf("Command failed\n"); }
static generator_data* load_generator_data(char const *name, ALLEGRO_CONFIG *cfg) { generator_data *data = malloc(sizeof(generator_data)); data->name = malloc(strlen(name) + 1); strcpy(data->name, name); data->spawn_rate = atof(al_get_config_value(cfg, name, "spawn_rate")); data->spawn_velocity = atof(al_get_config_value(cfg, name, "spawn_velocity")); data->max_velocity = atof(al_get_config_value(cfg, name, "max_velocity")); data->deceleration = atof(al_get_config_value(cfg, name, "deceleration")); data->min_duration = atof(al_get_config_value(cfg, name, "min_duration")); data->max_duration = atof(al_get_config_value(cfg, name, "max_duration")); data->start_radius = atof(al_get_config_value(cfg, name, "start_radius")); data->end_radius = atof(al_get_config_value(cfg, name, "end_radius")); data->spawn_arc = DEGTORAD(atof(al_get_config_value(cfg, name, "spawn_arc"))); data->start_color = string_to_color( al_get_config_value(cfg, name, "start_color")); data->end_color = string_to_color( al_get_config_value(cfg, name, "end_color")); return data; }
int load_game(char * path, settings * game_settings){ FILE * fp; mxml_node_t *xml_tree; mxml_node_t *xml_node; char row_node[17] = "game/board/row_x"; char row[9] = { 0 }; cord c; fp = fopen(path, "r"); if (fp == NULL) return FALSE; xml_tree = mxmlLoadFile(NULL, fp, MXML_OPAQUE_CALLBACK); fclose(fp); xml_node = mxmlFindPath(xml_tree, "game/next_turn"); game_settings->next = (xml_node == NULL) ? WHITE : string_to_color(mxmlGetOpaque(xml_node)); xml_node = mxmlFindPath(xml_tree, "game/game_mode"); game_settings->mode = (xml_node == NULL) ? PLAYER_VS_COMP : atoi(mxmlGetOpaque(xml_node)); if (game_settings->mode == PLAYER_VS_COMP){ xml_node = mxmlFindPath(xml_tree, "game/difficulty"); game_settings->minimax_depth = (xml_node == NULL) ? 1 : atoi(mxmlGetOpaque(xml_node)); xml_node = mxmlFindPath(xml_tree, "game/user_color"); game_settings->color = (xml_node == NULL) ? WHITE : string_to_color(mxmlGetOpaque(xml_node)); } for (int y = 8; y > 0; y--) { row_node[15] = '0' + y; xml_node = mxmlFindPath(xml_tree, row_node); strcpy(row, mxmlGetOpaque(xml_node)); for (int x = 0; x < 8; x++) { c.x = x; c.y = y - 1; board_piece(game_settings->board, c) = (row[x] == '_') ? EMPTY : row[x]; } } //mxmlDelete(xml_tree); return TRUE; }
void help_text_area::handle_format_cfg(const config &cfg) { const std::string text = cfg["text"]; if (text == "") { throw parse_error("Format markup must have text attribute."); } bool bold = cfg["bold"].to_bool(); bool italic = cfg["italic"].to_bool(); int font_size = cfg["font_size"].to_int(normal_font_size); SDL_Color color = string_to_color(cfg["color"]); add_text_item(text, "", false, font_size, bold, italic, color); }
void terrain_label::read(const config &cfg) { const variable_set &vs = *resources::gamedata; loc_ = map_location(cfg, &vs); SDL_Color color = font::LABEL_COLOR; std::string tmp_color = cfg["color"]; text_ = cfg["text"]; tooltip_ = cfg["tooltip"]; team_name_ = cfg["team_name"].str(); visible_in_fog_ = cfg["visible_in_fog"].to_bool(true); visible_in_shroud_ = cfg["visible_in_shroud"].to_bool(); immutable_ = cfg["immutable"].to_bool(true); category_ = cfg["category"].str(); int side = cfg["side"].to_int(-1); if(side >= 0) { creator_ = side - 1; } else if(cfg["side"].str() == "current") { config::attribute_value current_side = vs.get_variable_const("side_number"); if(!current_side.empty()) { creator_ = current_side.to_int(); } } text_ = utils::interpolate_variables_into_tstring(text_, vs); // Not moved to rendering, as that would depend on variables at render-time team_name_ = utils::interpolate_variables_into_string(team_name_, vs); tmp_color = utils::interpolate_variables_into_string(tmp_color, vs); if(!tmp_color.empty()) { color = string_to_color(tmp_color); } color_ = color; }
SDL_Color decode_color(const std::string& color) { return string_to_color(color, false); }