1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-26 21:27:34 +00:00

LibGfx: Make ICC name converters return StringView

This commit is contained in:
Nico Weber 2022-12-31 11:45:36 -05:00 committed by Tim Flynn
parent a802fb2023
commit a8ee5dd9cd
2 changed files with 45 additions and 45 deletions

View file

@ -191,99 +191,99 @@ ErrorOr<void> parse_file_signature(ICCHeader const& header)
} }
} }
char const* device_class_name(DeviceClass device_class) StringView device_class_name(DeviceClass device_class)
{ {
switch (device_class) { switch (device_class) {
case DeviceClass::InputDevce: case DeviceClass::InputDevce:
return "InputDevce"; return "InputDevce"sv;
case DeviceClass::DisplayDevice: case DeviceClass::DisplayDevice:
return "DisplayDevice"; return "DisplayDevice"sv;
case DeviceClass::OutputDevice: case DeviceClass::OutputDevice:
return "OutputDevice"; return "OutputDevice"sv;
case DeviceClass::DeviceLink: case DeviceClass::DeviceLink:
return "DeviceLink"; return "DeviceLink"sv;
case DeviceClass::ColorSpace: case DeviceClass::ColorSpace:
return "ColorSpace"; return "ColorSpace"sv;
case DeviceClass::Abstract: case DeviceClass::Abstract:
return "Abstract"; return "Abstract"sv;
case DeviceClass::NamedColor: case DeviceClass::NamedColor:
return "NamedColor"; return "NamedColor"sv;
default: default:
return "(unknown device class)"; return "(unknown device class)"sv;
} }
} }
char const* color_space_name(ColorSpace color_space) StringView color_space_name(ColorSpace color_space)
{ {
switch (color_space) { switch (color_space) {
case ColorSpace::nCIEXYZ: case ColorSpace::nCIEXYZ:
return "nCIEXYZ"; return "nCIEXYZ"sv;
case ColorSpace::CIELAB: case ColorSpace::CIELAB:
return "CIELAB"; return "CIELAB"sv;
case ColorSpace::CIELUV: case ColorSpace::CIELUV:
return "CIELUV"; return "CIELUV"sv;
case ColorSpace::YCbCr: case ColorSpace::YCbCr:
return "YCbCr"; return "YCbCr"sv;
case ColorSpace::CIEYxy: case ColorSpace::CIEYxy:
return "CIEYxy"; return "CIEYxy"sv;
case ColorSpace::RGB: case ColorSpace::RGB:
return "RGB"; return "RGB"sv;
case ColorSpace::Gray: case ColorSpace::Gray:
return "Gray"; return "Gray"sv;
case ColorSpace::HSV: case ColorSpace::HSV:
return "HSV"; return "HSV"sv;
case ColorSpace::HLS: case ColorSpace::HLS:
return "HLS"; return "HLS"sv;
case ColorSpace::CMYK: case ColorSpace::CMYK:
return "CMYK"; return "CMYK"sv;
case ColorSpace::CMY: case ColorSpace::CMY:
return "CMY"; return "CMY"sv;
case ColorSpace::TwoColor: case ColorSpace::TwoColor:
return "2 color"; return "2 color"sv;
case ColorSpace::ThreeColor: case ColorSpace::ThreeColor:
return "3 color (other than XYZ, Lab, Luv, YCbCr, CIEYxy, RGB, HSV, HLS, CMY)"; return "3 color (other than XYZ, Lab, Luv, YCbCr, CIEYxy, RGB, HSV, HLS, CMY)"sv;
case ColorSpace::FourColor: case ColorSpace::FourColor:
return "4 color (other than CMYK)"; return "4 color (other than CMYK)"sv;
case ColorSpace::FiveColor: case ColorSpace::FiveColor:
return "5 color"; return "5 color"sv;
case ColorSpace::SixColor: case ColorSpace::SixColor:
return "6 color"; return "6 color"sv;
case ColorSpace::SevenColor: case ColorSpace::SevenColor:
return "7 color"; return "7 color"sv;
case ColorSpace::EightColor: case ColorSpace::EightColor:
return "8 color"; return "8 color"sv;
case ColorSpace::NineColor: case ColorSpace::NineColor:
return "9 color"; return "9 color"sv;
case ColorSpace::TenColor: case ColorSpace::TenColor:
return "10 color"; return "10 color"sv;
case ColorSpace::ElevenColor: case ColorSpace::ElevenColor:
return "11 color"; return "11 color"sv;
case ColorSpace::TwelveColor: case ColorSpace::TwelveColor:
return "12 color"; return "12 color"sv;
case ColorSpace::ThirteenColor: case ColorSpace::ThirteenColor:
return "13 color"; return "13 color"sv;
case ColorSpace::FourteenColor: case ColorSpace::FourteenColor:
return "14 color"; return "14 color"sv;
case ColorSpace::FifteenColor: case ColorSpace::FifteenColor:
return "15 color"; return "15 color"sv;
default: default:
return NULL; return {};
} }
} }
char const* rendering_intent_name(RenderingIntent rendering_intent) StringView rendering_intent_name(RenderingIntent rendering_intent)
{ {
switch (rendering_intent) { switch (rendering_intent) {
case RenderingIntent::Perceptual: case RenderingIntent::Perceptual:
return "Perceptual"; return "Perceptual"sv;
case RenderingIntent::MediaRelativeColorimetric: case RenderingIntent::MediaRelativeColorimetric:
return "Media-relative colorimetric"; return "Media-relative colorimetric"sv;
case RenderingIntent::Saturation: case RenderingIntent::Saturation:
return "Saturation"; return "Saturation"sv;
case RenderingIntent::ICCAbsoluteColorimetric: case RenderingIntent::ICCAbsoluteColorimetric:
return "ICC-absolute colorimetric"; return "ICC-absolute colorimetric"sv;
default: default:
return NULL; return {};
} }
} }

View file

@ -43,7 +43,7 @@ enum class DeviceClass : u32 {
Abstract = 0x61627374, // 'abst' Abstract = 0x61627374, // 'abst'
NamedColor = 0x6E6D636C, // 'nmcl' NamedColor = 0x6E6D636C, // 'nmcl'
}; };
char const* device_class_name(DeviceClass); StringView device_class_name(DeviceClass);
// ICC v4, 7.2.6 Data colour space field, Table 19 — Data colour space signatures // ICC v4, 7.2.6 Data colour space field, Table 19 — Data colour space signatures
enum class ColorSpace : u32 { enum class ColorSpace : u32 {
@ -73,7 +73,7 @@ enum class ColorSpace : u32 {
FourteenColor = 0x45434C52, // 'ECLR' FourteenColor = 0x45434C52, // 'ECLR'
FifteenColor = 0x46434C52, // 'FCLR' FifteenColor = 0x46434C52, // 'FCLR'
}; };
char const* color_space_name(ColorSpace); StringView color_space_name(ColorSpace);
// ICC v4, 7.2.15 Rendering intent field // ICC v4, 7.2.15 Rendering intent field
enum class RenderingIntent { enum class RenderingIntent {
@ -82,7 +82,7 @@ enum class RenderingIntent {
Saturation, Saturation,
ICCAbsoluteColorimetric, ICCAbsoluteColorimetric,
}; };
char const* rendering_intent_name(RenderingIntent); StringView rendering_intent_name(RenderingIntent);
class Profile : public RefCounted<Profile> { class Profile : public RefCounted<Profile> {
public: public: