- if(params.empty() || params[0].at(0) != '#')\r
- return frame_producer::empty();\r
- return make_safe<color_producer>(frame_factory, params[0]);\r
+ if(str.at(0) == '#')\r
+ return str.length() == 7 ? L"#FF" + str.substr(1) : str;\r
+ \r
+ if(boost::iequals(str, L"BLACK"))\r
+ return L"#000000FF";\r
+ \r
+ if(boost::iequals(str, L"WHITE"))\r
+ return L"#FFFFFFFF";\r
+ \r
+ if(boost::iequals(str, L"RED"))\r
+ return L"#FFFF0000";\r
+ \r
+ if(boost::iequals(str, L"GREEN"))\r
+ return L"#FF00FF00";\r
+ \r
+ if(boost::iequals(str, L"BLUE"))\r
+ return L"#FF0000FF"; \r
+ \r
+ if(boost::iequals(str, L"ORANGE"))\r
+ return L"#FFFFA500"; \r
+ \r
+ if(boost::iequals(str, L"YELLOW"))\r
+ return L"#FFFFFF00";\r
+ \r
+ if(boost::iequals(str, L"BROWN"))\r
+ return L"#FFA52A2A";\r
+ \r
+ if(boost::iequals(str, L"GRAY"))\r
+ return L"#FF808080";\r
+ \r
+ if(boost::iequals(str, L"TEAL"))\r
+ return L"#FF008080";\r
+ \r
+ return str;\r