当前位置: 首页>>代码示例>>C++>>正文


C++ parse_color函数代码示例

本文整理汇总了C++中parse_color函数的典型用法代码示例。如果您正苦于以下问题:C++ parse_color函数的具体用法?C++ parse_color怎么用?C++ parse_color使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了parse_color函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: textbox_parse_string

static void textbox_parse_string (  Display *display, const char *str, RowColor *color )
{
    if ( str == NULL ) {
        return;
    }
    char *cstr = g_strdup ( str );
    char *endp = NULL;
    char *token;
    int  index = 0;
    for ( token = strtok_r ( cstr, ",", &endp ); token != NULL; token = strtok_r ( NULL, ",", &endp ) ) {
        switch ( index )
        {
        case 0:
            parse_color ( display, g_strstrip ( token ), &( color->bg ) );
            break;
        case 1:
            parse_color ( display, g_strstrip ( token ), &( color->fg ) );
            break;
        case 2:
            parse_color ( display, g_strstrip ( token ), &( color->bgalt ) );
            break;
        case 3:
            parse_color ( display, g_strstrip ( token ), &( color->hlbg ) );
            break;
        case 4:
            parse_color ( display, g_strstrip ( token ), &( color->hlfg ) );
            break;
        }
        index++;
    }
    g_free ( cstr );
}
开发者ID:guyhughes,项目名称:rofi,代码行数:32,代码来源:textbox.c

示例2: parse_keyfile_style

static void parse_keyfile_style(GKeyFile *kf, gchar **list,
		const GeanyLexerStyle *default_style, GeanyLexerStyle *style)
{
	gsize len;

	g_return_if_fail(default_style);
	g_return_if_fail(style);

	*style = *default_style;

	if (!list)
		return;

	len = g_strv_length(list);
	if (len == 0)
		return;
	else if (len == 1)
	{
		gchar **items = g_strsplit(list[0], ",", 0);
		if (items != NULL)
		{
			if (g_strv_length(items) > 0)
			{
				if (g_hash_table_lookup(named_style_hash, items[0]) != NULL)
				{
					if (!read_named_style(list[0], style))
						geany_debug("Unable to read named style '%s'", items[0]);
					g_strfreev(items);
					return;
				}
				else if (strchr(list[0], ',') != NULL)
				{
					geany_debug("Unknown named style '%s'", items[0]);
					g_strfreev(items);
					return;
				}
			}
			g_strfreev(items);
		}
	}

	switch (len)
	{
		case 4:
			style->italic = utils_atob(list[3]);
		case 3:
			style->bold = utils_atob(list[2]);
		case 2:
			parse_color(kf, list[1], &style->background);
		case 1:
			parse_color(kf, list[0], &style->foreground);
	}
}
开发者ID:M1tt,项目名称:geany,代码行数:53,代码来源:highlighting.c

示例3: init

int init(lua_State *L)
{
    if (!g_tray.create())
    {
        base::log(L, L"Критическая ошибка.");
        base::terminate(L);
        return 0;
    }

    base::addCommand(L, L"tray");
    base::addMenu(L, L"Плагины/Оповещения (tray)...", 1);

    luaT_Props p(L);
    g_tray.setFont(p.currentFont());
    g_tray.setAlarmWnd(base::getParent(L));
    g_tray.setActivated(p.activated());

    std::wstring path;
    base::getPath(L, L"config.xml", &path);

    TraySettings &s = g_tray.traySettings();
    s.timeout = 5;
    s.interval = 15;
    s.showactive = 1;
    s.text = GetSysColor(COLOR_INFOTEXT);
    s.background = GetSysColor(COLOR_INFOBK);

    std::wstring error;
    xml::node ld;
    if (ld.load(path.c_str(), &error) && ld.move(L"params"))
    {
        if (ld.get(L"timeout", &s.timeout))
            check_minmax(&s.timeout, 1, 5, MAX_TIMEOUT, MAX_TIMEOUT);
        if (ld.get(L"interval", &s.interval))
            check_minmax(&s.interval, 5, 5, MAX_INTERVAL, MAX_INTERVAL);
        int showactive = 1;
        if (ld.get(L"showactive", &showactive))
            check_minmax(&showactive, 0, 0, 1, 0);
        s.showactive = showactive ? true : false;
        std::wstring text, bkgnd;
        if (ld.get(L"textcolor", &text))
            parse_color(text, &s.text);
        if (ld.get(L"bkgndcolor", &bkgnd))
            parse_color(bkgnd, &s.background);
        ld.move(L"/");
    } else {
      if (!error.empty())
        base::log(L, error.c_str());
    }
    ld.deletenode();
    return 0;
}
开发者ID:tmud,项目名称:tortilla,代码行数:52,代码来源:tray.cpp

示例4: run_command_color

void run_command_color(char *args) /* {{{ */
{
	/**
	 * create/modify a color rule
	 * syntax: object foreground background [rule]
	 */
	char *object = NULL, *fg = NULL, *bg = NULL, *rule = NULL;
	color_object obj;
	int ret = 0, fgc, bgc;

	if (args != NULL)
		ret = sscanf(args, "%ms %m[a-z0-9-] %m[a-z0-9-] %m[^\n]", &object, &fg, &bg, &rule);
	if (ret < 3)
	{
		statusbar_message(cfg.statusbar_timeout, "syntax: color <object> <foreground> <background> <rule>");
		tnc_fprintf(logfp, LOG_ERROR, "syntax: color <object> <foreground> <background> <rule>  [%d](%s)", ret, args);
		goto cleanup;
	}

	/* parse object */
	obj = parse_object(object);
	if (obj == OBJECT_NONE)
	{
		statusbar_message(cfg.statusbar_timeout, "color: invalid object \"%s\"", object);
		tnc_fprintf(logfp, LOG_ERROR, "color: invalid object \"%s\"", object);
		goto cleanup;
	}

	/* parse colors */
	fgc = parse_color(fg);
	bgc = parse_color(bg);
	if (bgc < -2 || fgc < -2)
	{
		statusbar_message(cfg.statusbar_timeout, "color: invalid colors \"%s\" \"%s\"", fg, bg);
		tnc_fprintf(logfp, LOG_ERROR, "color: invalid colors %d:\"%s\" %d:\"%s\"", fgc, fg, bgc, bg);
		goto cleanup;
	}

	/* create color rule */
	if (add_color_rule(obj, rule, fgc, bgc)>=0)
		statusbar_message(cfg.statusbar_timeout, "applied color rule");
	else
		statusbar_message(cfg.statusbar_timeout, "applying color rule failed");
	goto cleanup;

cleanup:
	check_free(object);
	check_free(fg);
	check_free(bg);
	check_free(rule);
} /* }}} */
开发者ID:matthiasbeyer,项目名称:tasknc,代码行数:51,代码来源:command.c

示例5: main

int main(int argc, char *argv[])
{
	int argi; 
	int showeval = 1;
	int cleanexpr = 0;

	setup_signalhandler(argv[0]);

	for (argi = 1; (argi < argc); argi++) {
		if ((strcmp(argv[argi], "--help") == 0)) {
			printf("%s version %s\n\n", argv[0], VERSION);
			printf("Usage:\n%s [--quiet] [--clean] [--debug] [--no-update]\n", argv[0]);
			exit(0);
		}
		else if ((strcmp(argv[argi], "--version") == 0)) {
			printf("%s version %s\n", argv[0], VERSION);
			exit(0);
		}
		else if ((strcmp(argv[argi], "--debug") == 0)) {
			debug = 1;
		}
		else if ((strcmp(argv[argi], "--no-update") == 0)) {
			dontsendmessages = 1;
		}
		else if ((strcmp(argv[argi], "--quiet") == 0)) {
			showeval = 0;
		}
		else if ((strcmp(argv[argi], "--clean") == 0)) {
			cleanexpr = 1;
		}
		else if ((strncmp(argv[argi], "--error-colors=", 15) == 0)) {
			char *tok;
			int newerrorcolors = 0;

			tok = strtok(strchr(argv[argi], '=')+1, ",");
			while (tok) {
				int col = parse_color(tok);

				if ((col >= 0) && (col <= COL_RED)) newerrorcolors |= (1 << parse_color(tok));
				tok = strtok(NULL, ",");
			}

			if (newerrorcolors) errorcolors = newerrorcolors;
		}
	}

	return update_combotests(showeval, cleanexpr);
}
开发者ID:Kotty666,项目名称:xymon,代码行数:48,代码来源:combostatus.c

示例6: parse

void CL_CSSParserOutlineColor::parse(CL_CSSBoxProperties &properties, const CL_String &name, const std::vector<CL_CSSToken> &tokens, std::map<CL_String, CL_CSSBoxProperty *> *out_change_set)
{
	size_t pos = 0;
	CL_Colorf color;
	if (parse_color(tokens, pos, color) && pos == tokens.size())
	{
		properties.outline_color.type = CL_CSSBoxOutlineColor::type_color;
		properties.outline_color.color = color;
	}
	else
	{
		CL_CSSToken token = next_token(pos, tokens);
		if (token.type == CL_CSSToken::type_ident && pos == tokens.size())
		{
			if (equals(token.value, "invert"))
			{
				properties.outline_color.type = CL_CSSBoxOutlineColor::type_invert;
			}
			else if (equals(token.value, "inherit"))
			{
				properties.outline_color.type = CL_CSSBoxOutlineColor::type_inherit;
			}
		}
	}
	if (out_change_set)
	{
		(*out_change_set)["outline-color"] = &properties.outline_color;
	}
}
开发者ID:animehunter,项目名称:clanlib-2.3,代码行数:29,代码来源:css_parser_outline_color.cpp

示例7: color

void CSSParserColor::parse(const std::string &name, const std::vector<CSSToken> &tokens, std::vector<std::unique_ptr<CSSPropertyValue> > &inout_values)
{
	std::unique_ptr<CSSValueColor> color(new CSSValueColor());

	size_t pos = 0;
	Colorf colorf;
	if (parse_color(tokens, pos, colorf) && pos == tokens.size())
	{
		color->type = CSSValueColor::type_color;
		color->color = colorf;
	}
	else
	{
		CSSToken token = next_token(pos, tokens);
		if (token.type == CSSToken::type_ident && pos == tokens.size())
		{
			if (equals(token.value, "inherit"))
			{
				color->type = CSSValueColor::type_inherit;
			}
			else
			{
				return;
			}
		}
		else
		{
			return;
		}
	}

	inout_values.push_back(std::move(color));
}
开发者ID:Cassie90,项目名称:ClanLib,代码行数:33,代码来源:css_parser_color.cpp

示例8: lualock_lua_style_set

int lualock_lua_style_set(lua_State *L) {
    gdouble r, g, b, a;
    lua_getfield(L, 1, "color");
    parse_color(luaL_optstring(L, 2, "#000000"), &r, &g, &b, &a);
    lua_pop(L, 1);
    lua_getfield(L, 1, "font");
    lua_getfield(L, 1, "x");
    lua_getfield(L, 1, "y");
    lua_getfield(L, 1, "off_x");
    lua_getfield(L, 1, "off_y");
    lua_getfield(L, 1, "width");
    lua_getfield(L, 1, "height");
    lua_getfield(L, 1, "bg_color");
    lua_getfield(L, 1, "border_color");
    lua_getfield(L, 1, "border_width");
    
    style_set(luaL_optstring(L, 2, DEFAULT_FONT),
              luaL_optnumber(L, 3, lualock.style.x),
              luaL_optnumber(L, 4, lualock.style.y),
              luaL_optnumber(L, 5, lualock.style.off_x),
              luaL_optnumber(L, 6, lualock.style.off_y),
              luaL_optnumber(L, 7, lualock.style.width),
              luaL_optnumber(L, 8, lualock.style.height),
              r, g, b, a,
              lua_tostring(L, 9),
              lua_tostring(L, 10),
              luaL_optnumber(L, 11, lualock.style.border_width));
    return 0;
}
开发者ID:Guff,项目名称:lualock,代码行数:29,代码来源:style.c

示例9: m_load_value

dick::Color KulkiConfig::m_load_color(const std::string& symbol) const
{
    MoonValue *value = m_load_value(symbol.c_str());
    dick::Color result = parse_color(value, symbol);
    mn_dispose(value);
    return result;
}
开发者ID:k-stachowiak,项目名称:kulki,代码行数:7,代码来源:config.cpp

示例10: parse_cpair

static int
parse_cpair (ColorClass cc, char *str)
{
    if ((textColors[(int)cc].fg=parse_color(str, 0)) == -2) {
	fprintf(stderr, _("%s: can't parse foreground color in `%s'\n"),
		programName, str);
	return -1;
    }

    /* bg and attr are optional */
    textColors[(int)cc].bg = parse_color(str, 1);
    if ((textColors[(int)cc].attr = parse_color(str, 2)) < 0) {
	textColors[(int)cc].attr = 0;
    }
    return 0;
}
开发者ID:MaddTheSane,项目名称:MacBoard,代码行数:16,代码来源:usystem.c

示例11: init

t_obj				*parse_object(int fd, int id)
{
	char			**line;
	int				i;
	t_obj			*object;

	object = (t_obj *)malloc(sizeof(t_obj));
	init(object);
	line = malloc_line();
	while (get_next_line(fd, line) > 0 && (*line)[0] != '}' && !(i = 0))
	{
		while ((*line)[i] && ((*line)[i] < 'a' || (*line)[i] > 'z'))
			i++;
		if ((*line)[i] && strncmp(*line + i, "color", 5) == 0)
			object->color = parse_color(fd);
		else if ((*line)[i] && strncmp(*line + i, "text_x", 6) == 0)
			object->text_x = parse_radius(fd);
		else if ((*line)[i] && strncmp(*line + i, "text_y", 6) == 0)
			object->text_y = parse_radius(fd);
		else if ((*line)[i] && strncmp(*line + i, "offset_x", 8) == 0)
			object->offset_x = parse_radius(fd);
		else if ((*line)[i] && strncmp(*line + i, "offset_y", 8) == 0)
			object->offset_y = parse_radius(fd);
		la_norme_a_pas_dit_bonjour(line, object, i, fd);
	}
	object->id = id;
	return (object);
}
开发者ID:vbargues,项目名称:RayTracer,代码行数:28,代码来源:parse_object.c

示例12: highlight_get_color

rgb_color_t highlight_get_color( int highlight, bool is_background )
{
	size_t i;
	int idx=0;
	rgb_color_t result;

	if( highlight < 0 )
		return rgb_color_t::normal();
	if( highlight > (1<<VAR_COUNT) )
		return rgb_color_t::normal();
	for( i=0; i<VAR_COUNT; i++ )
	{
		if( highlight & (1<<i ))
		{
			idx = i;
			break;
		}
	}
    
	env_var_t val_wstr = env_get_string( highlight_var[idx]); 

//	debug( 1, L"%d -> %d -> %ls", highlight, idx, val );	
	
	if (val_wstr.missing())
		val_wstr = env_get_string( highlight_var[0]);
	
	if( ! val_wstr.missing() )
		result = parse_color( val_wstr, is_background );
	
	if( highlight & HIGHLIGHT_VALID_PATH )
	{
		env_var_t val2_wstr =  env_get_string( L"fish_color_valid_path" );
		const wcstring val2 = val2_wstr.missing() ? L"" : val2_wstr.c_str(); 

		rgb_color_t result2 = parse_color( val2, is_background );
		if( result.is_normal() )
			result = result2;
		else 
		{
			if( result2.is_bold() )
				result.set_bold(true);
			if( result2.is_underline() )
				result.set_underline(true);
		}
	}
	return result;
}
开发者ID:fimmtiu,项目名称:fish-shell,代码行数:47,代码来源:highlight.cpp

示例13: Graphics

Life::Life(rect_t rect, YAML::Node args):
Graphics(rect, args)
{
    this->field.resize(rect.width);
    this->buffer.resize(rect.width);
    for(fieldcol_t &row: this->field)
    {
        row.resize(rect.height);
    }
    for(fieldcol_t &row: this->buffer)
    {
        row.resize(rect.height);
    }

    // int x = 0;
    // int y = 0;
    // this->draw_pixel(x + 1, y + 0, this->color_alive);
    // this->draw_pixel(x + 2, y + 1, this->color_alive);
    // this->draw_pixel(x + 0, y + 2, this->color_alive);
    // this->draw_pixel(x + 1, y + 2, this->color_alive);
    // this->draw_pixel(x + 2, y + 2, this->color_alive);

    RGBColor_t color = BLACK;
    parse_color(get_arg<std::string>(args["acolor"], "BLUE"), color);
    this->color_alive = color;

    parse_color(get_arg<std::string>(args["dcolor"], "BLACK"), color);
    this->color_dead = color;

    this->color_step = get_arg<int>(args["cstep"], 1);

    this->mode = get_arg<int>(args["mode"], 0);

    for(int x = 0; x < rect.width; x++)
    {
        for(int y = 0; y < rect.height; y++)
        {
            bool state = (rand() % 2) ? ALIVE : DEAD;
            this->field[x][y] = state;
            if(state)
                this->draw_pixel(x, y, this->color_alive);
            else
                this->draw_pixel(x, y, this->color_dead);
        }
    }
}
开发者ID:TkkrLab,项目名称:ledart,代码行数:46,代码来源:life.cpp

示例14: background_set_color

void background_set_color(const gchar *hex) {
    cairo_t *cr = cairo_create(lualock.bg_surface);
    
    gdouble r, g, b, a;
    parse_color(hex, &r, &g, &b, &a);
    cairo_set_source_rgba(cr, r, g, b, a);
    cairo_paint(cr);
    cairo_destroy(cr);
    
    update_screen();
}
开发者ID:Guff,项目名称:lualock,代码行数:11,代码来源:background.c

示例15: parse_febg_color

static int parse_febg_color(const char *arg)
{
	int color = parse_color(arg);

	if (color < 0)
		color = strtos32_or_err(arg, _("argument error"));

	if (!is_valid_color(color) || color == GREY)
		errx(EXIT_FAILURE, "%s: %s", _("argument error"), arg);
	return color;
}
开发者ID:Webster-WXH,项目名称:util-linux,代码行数:11,代码来源:setterm.c


注:本文中的parse_color函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。