Esempio n. 1
0
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;
}
Esempio n. 2
0
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");
}
Esempio n. 3
0
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;
}
Esempio n. 4
0
File: Chess.c Progetto: ishefi/chess
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;
}
Esempio n. 5
0
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);
}
Esempio n. 6
0
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;
}
Esempio n. 7
0
SDL_Color decode_color(const std::string& color)
{
	return string_to_color(color, false);
}