mirror of
https://github.com/RGBCube/serenity
synced 2025-07-25 22:37:35 +00:00
LibGfx: Make ICC name converters return StringView
This commit is contained in:
parent
a802fb2023
commit
a8ee5dd9cd
2 changed files with 45 additions and 45 deletions
|
@ -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) {
|
||||
case DeviceClass::InputDevce:
|
||||
return "InputDevce";
|
||||
return "InputDevce"sv;
|
||||
case DeviceClass::DisplayDevice:
|
||||
return "DisplayDevice";
|
||||
return "DisplayDevice"sv;
|
||||
case DeviceClass::OutputDevice:
|
||||
return "OutputDevice";
|
||||
return "OutputDevice"sv;
|
||||
case DeviceClass::DeviceLink:
|
||||
return "DeviceLink";
|
||||
return "DeviceLink"sv;
|
||||
case DeviceClass::ColorSpace:
|
||||
return "ColorSpace";
|
||||
return "ColorSpace"sv;
|
||||
case DeviceClass::Abstract:
|
||||
return "Abstract";
|
||||
return "Abstract"sv;
|
||||
case DeviceClass::NamedColor:
|
||||
return "NamedColor";
|
||||
return "NamedColor"sv;
|
||||
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) {
|
||||
case ColorSpace::nCIEXYZ:
|
||||
return "nCIEXYZ";
|
||||
return "nCIEXYZ"sv;
|
||||
case ColorSpace::CIELAB:
|
||||
return "CIELAB";
|
||||
return "CIELAB"sv;
|
||||
case ColorSpace::CIELUV:
|
||||
return "CIELUV";
|
||||
return "CIELUV"sv;
|
||||
case ColorSpace::YCbCr:
|
||||
return "YCbCr";
|
||||
return "YCbCr"sv;
|
||||
case ColorSpace::CIEYxy:
|
||||
return "CIEYxy";
|
||||
return "CIEYxy"sv;
|
||||
case ColorSpace::RGB:
|
||||
return "RGB";
|
||||
return "RGB"sv;
|
||||
case ColorSpace::Gray:
|
||||
return "Gray";
|
||||
return "Gray"sv;
|
||||
case ColorSpace::HSV:
|
||||
return "HSV";
|
||||
return "HSV"sv;
|
||||
case ColorSpace::HLS:
|
||||
return "HLS";
|
||||
return "HLS"sv;
|
||||
case ColorSpace::CMYK:
|
||||
return "CMYK";
|
||||
return "CMYK"sv;
|
||||
case ColorSpace::CMY:
|
||||
return "CMY";
|
||||
return "CMY"sv;
|
||||
case ColorSpace::TwoColor:
|
||||
return "2 color";
|
||||
return "2 color"sv;
|
||||
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:
|
||||
return "4 color (other than CMYK)";
|
||||
return "4 color (other than CMYK)"sv;
|
||||
case ColorSpace::FiveColor:
|
||||
return "5 color";
|
||||
return "5 color"sv;
|
||||
case ColorSpace::SixColor:
|
||||
return "6 color";
|
||||
return "6 color"sv;
|
||||
case ColorSpace::SevenColor:
|
||||
return "7 color";
|
||||
return "7 color"sv;
|
||||
case ColorSpace::EightColor:
|
||||
return "8 color";
|
||||
return "8 color"sv;
|
||||
case ColorSpace::NineColor:
|
||||
return "9 color";
|
||||
return "9 color"sv;
|
||||
case ColorSpace::TenColor:
|
||||
return "10 color";
|
||||
return "10 color"sv;
|
||||
case ColorSpace::ElevenColor:
|
||||
return "11 color";
|
||||
return "11 color"sv;
|
||||
case ColorSpace::TwelveColor:
|
||||
return "12 color";
|
||||
return "12 color"sv;
|
||||
case ColorSpace::ThirteenColor:
|
||||
return "13 color";
|
||||
return "13 color"sv;
|
||||
case ColorSpace::FourteenColor:
|
||||
return "14 color";
|
||||
return "14 color"sv;
|
||||
case ColorSpace::FifteenColor:
|
||||
return "15 color";
|
||||
return "15 color"sv;
|
||||
default:
|
||||
return NULL;
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
||||
char const* rendering_intent_name(RenderingIntent rendering_intent)
|
||||
StringView rendering_intent_name(RenderingIntent rendering_intent)
|
||||
{
|
||||
switch (rendering_intent) {
|
||||
case RenderingIntent::Perceptual:
|
||||
return "Perceptual";
|
||||
return "Perceptual"sv;
|
||||
case RenderingIntent::MediaRelativeColorimetric:
|
||||
return "Media-relative colorimetric";
|
||||
return "Media-relative colorimetric"sv;
|
||||
case RenderingIntent::Saturation:
|
||||
return "Saturation";
|
||||
return "Saturation"sv;
|
||||
case RenderingIntent::ICCAbsoluteColorimetric:
|
||||
return "ICC-absolute colorimetric";
|
||||
return "ICC-absolute colorimetric"sv;
|
||||
default:
|
||||
return NULL;
|
||||
return {};
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
@ -43,7 +43,7 @@ enum class DeviceClass : u32 {
|
|||
Abstract = 0x61627374, // 'abst'
|
||||
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
|
||||
enum class ColorSpace : u32 {
|
||||
|
@ -73,7 +73,7 @@ enum class ColorSpace : u32 {
|
|||
FourteenColor = 0x45434C52, // 'ECLR'
|
||||
FifteenColor = 0x46434C52, // 'FCLR'
|
||||
};
|
||||
char const* color_space_name(ColorSpace);
|
||||
StringView color_space_name(ColorSpace);
|
||||
|
||||
// ICC v4, 7.2.15 Rendering intent field
|
||||
enum class RenderingIntent {
|
||||
|
@ -82,7 +82,7 @@ enum class RenderingIntent {
|
|||
Saturation,
|
||||
ICCAbsoluteColorimetric,
|
||||
};
|
||||
char const* rendering_intent_name(RenderingIntent);
|
||||
StringView rendering_intent_name(RenderingIntent);
|
||||
|
||||
class Profile : public RefCounted<Profile> {
|
||||
public:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue