Fabric: Using `ColorComponents` in `colorFromComponents` function

Summary: Trivial. We have a special data structure for it, why do not use it here?

Reviewed By: mdvacca

Differential Revision: D7738577

fbshipit-source-id: 750aa649b06f17d27906d44df07172a907cde2e5
This commit is contained in:
Valentin Shergin 2018-04-26 17:51:46 -07:00 коммит произвёл Facebook Github Bot
Родитель 139db66a3e
Коммит 9d08e2afae
3 изменённых файлов: 11 добавлений и 5 удалений

Просмотреть файл

@ -13,11 +13,17 @@
namespace facebook {
namespace react {
SharedColor colorFromComponents(float red, float green, float blue, float alpha) {
const CGFloat components[] = {red, green, blue, alpha};
SharedColor colorFromComponents(ColorComponents components) {
const CGFloat componentsArray[] = {
components.red,
components.green,
components.blue,
components.alpha
};
CGColorRef color = CGColorCreate(
CGColorSpaceCreateDeviceRGB(),
components
componentsArray
);
return SharedColor(color, CFRelease);

Просмотреть файл

@ -23,7 +23,7 @@ struct ColorComponents {
float alpha {0};
};
SharedColor colorFromComponents(float red, float green, float blue, float alpha);
SharedColor colorFromComponents(ColorComponents components);
ColorComponents colorComponentsFromColor(SharedColor color);
} // namespace react

Просмотреть файл

@ -36,7 +36,7 @@ SharedColor colorFromDynamic(const folly::dynamic &value) {
abort();
}
return colorFromComponents(red, green, blue, alpha);
return colorFromComponents({red, green, blue, alpha});
}
std::string colorNameFromColor(const SharedColor &value) {