Files
PdfPig/src/UglyToad.Pdf/Graphics/RenderingIntent.cs

45 lines
1.5 KiB
C#

namespace UglyToad.Pdf.Graphics
{
internal enum RenderingIntent
{
/// <summary>
/// No correction for the output medium's white point. Colors
/// only represented relative to the light source.
/// </summary>
AbsoluteColorimetric = 0,
/// <summary>
/// Combines light source and output medium's white point.
/// </summary>
RelativeColorimetric = 1,
/// <summary>
/// Emphasises saturation rather than colorimetric accuracy.
/// </summary>
Saturation = 2,
/// <summary>
/// Modifies from colorimetric values to provide a "pleasing perceptual appearance".
/// </summary>
Perceptual = 3
}
internal static class RenderingIntentExtensions
{
public static RenderingIntent ToRenderingIntent(this string s)
{
switch (s)
{
case "AbsoluteColorimetric":
return RenderingIntent.AbsoluteColorimetric;
case "RelativeColorimetric":
return RenderingIntent.RelativeColorimetric;
case "Saturation":
return RenderingIntent.Saturation;
case "Perceptual":
return RenderingIntent.Perceptual;
default:
// If the application does not recognise the name it uses RelativeColorimetric by default.
return RenderingIntent.RelativeColorimetric;
}
}
}
}