5#ifndef PDFTRON_H_CPPPDFColorSpace
6#define PDFTRON_H_CPPPDFColorSpace
8#include <C/PDF/TRN_ColorSpace.h>
33 explicit ColorPt(
double x = 0,
double y = 0,
double z = 0,
double w = 0);
55 void Set(
double x = 0,
double y = 0,
double z = 0,
double w = 0);
84 void Set(
int colorant_index,
double colorant_value);
99 double Get(
int colorant_index)
const;
392 TRN_ColorSpace mp_cs;
398#include <Impl/ColorSpace.inl>
ColorPt & operator=(const ColorPt &co)
double Get(int colorant_index) const
ColorPt(double x=0, double y=0, double z=0, double w=0)
bool operator==(const ColorPt &co) const
void Set(int colorant_index, double colorant_value)
void SetColorantNum(int num)
void Set(double x=0, double y=0, double z=0, double w=0)
ColorPt(const ColorPt &co)
static int GetComponentNum(Type cs_type, SDF::Obj cs)
ColorPt GetBaseColor(UChar color_idx)
ColorSpace GetAlternateColorSpace()
Function GetTintFunction()
ColorPt Convert2CMYK(const ColorPt &in_color)
ColorSpace(SDF::Obj color_space=0)
static ColorSpace CreateICC(SDF::SDFDoc &doc, const UChar *buf, size_t buf_sz)
void GetBaseColor(UChar color_idx, ColorPt &out_color)
static ColorSpace CreatePattern()
void Convert2Gray(const ColorPt &in_color, ColorPt &out_color)
ColorSpace(const ColorSpace &c)
static Type GetType(SDF::Obj cs)
void Convert2CMYK(const ColorPt &in_color, ColorPt &out_color)
ColorPt Convert2RGB(const ColorPt &in_color)
ColorPt Convert2Gray(const ColorPt &in_color)
void InitColor(ColorPt &out_colorants)
void InitComponentRanges(std::vector< double > &out_decode_low, std::vector< double > &out_decode_range)
static ColorSpace CreateDeviceRGB()
static ColorSpace CreateDeviceCMYK()
ColorSpace & operator=(const ColorSpace &c)
const UChar * GetLookupTable()
void Convert2RGB(const ColorPt &in_color, ColorPt &out_color)
ColorSpace GetBaseColorSpace()
static ColorSpace CreateDeviceGray()
static ColorSpace CreateICC(SDF::SDFDoc &doc, Filters::Filter stm)
static ColorSpace CreateICC(SDF::SDFDoc &doc, const UString &filepath)