本文整理汇总了C++中SVGPaint::SetPaintType方法的典型用法代码示例。如果您正苦于以下问题:C++ SVGPaint::SetPaintType方法的具体用法?C++ SVGPaint::SetPaintType怎么用?C++ SVGPaint::SetPaintType使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SVGPaint
的用法示例。
在下文中一共展示了SVGPaint::SetPaintType方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: if
OP_STATUS
SVGPaintParser::ParsePaint(const uni_char *input_string, unsigned input_string_length,
SVGPaint& paint)
{
if (input_string_length == 4 && uni_strncmp(input_string, "none", 4) == 0)
{
paint.SetPaintType(SVGPaint::NONE);
return OpStatus::OK;
}
else if (input_string_length == 12 && uni_strncmp(input_string, "currentColor", 12) == 0)
{
paint.SetPaintType(SVGPaint::CURRENT_COLOR);
return OpStatus::OK;
}
else
{
SVGColor color;
const uni_char *url_string;
unsigned url_string_length;
status = OpStatus::OK;
tokenizer.Reset(input_string, input_string_length);
if (tokenizer.ScanURL(url_string, url_string_length))
{
paint.SetPaintType(SVGPaint::URI);
paint.SetURI(url_string, url_string_length);
tokenizer.EatWsp();
if (!tokenizer.IsEnd())
ScanBackupPaint(paint);
}
else if (ScanColor(color))
{
paint.SetPaintType(SVGPaint::RGBCOLOR);
paint.SetColorRef(color.GetColorRef());
}
else
{
status = OpStatus::ERR;
}
return tokenizer.ReturnStatus(status);
}
}