| Index: src/core/SkColorSpace.h
|
| diff --git a/src/core/SkColorSpace.h b/src/core/SkColorSpace.h
|
| deleted file mode 100644
|
| index 299ffbca718abfd6ade4f5c7009c6dd6e8c537c1..0000000000000000000000000000000000000000
|
| --- a/src/core/SkColorSpace.h
|
| +++ /dev/null
|
| @@ -1,80 +0,0 @@
|
| -/*
|
| - * Copyright 2016 Google Inc.
|
| - *
|
| - * Use of this source code is governed by a BSD-style license that can be
|
| - * found in the LICENSE file.
|
| - */
|
| -
|
| -#ifndef SkColorSpace_DEFINED
|
| -#define SkColorSpace_DEFINED
|
| -
|
| -// Some terms
|
| -//
|
| -// PCS : Profile Connection Space : where color number values have an absolute meaning.
|
| -// Part of the work float is to convert colors to and from this space...
|
| -// src_linear_unit_floats --> PCS --> PCS' --> dst_linear_unit_floats
|
| -//
|
| -// Some nice documents
|
| -//
|
| -// http://www.cambridgeincolour.com/tutorials/color-space-conversion.htm
|
| -// https://www.w3.org/Graphics/Color/srgb
|
| -// http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html
|
| -//
|
| -
|
| -#include "SkMatrix44.h"
|
| -#include "SkRefCnt.h"
|
| -#include "../private/SkTemplates.h"
|
| -
|
| -struct SkColorLookUpTable;
|
| -struct SkGammaCurve;
|
| -struct SkGammas;
|
| -
|
| -class SkColorSpace : public SkRefCnt {
|
| -public:
|
| -
|
| - enum Named {
|
| - kUnknown_Named,
|
| - kSRGB_Named,
|
| - kAdobeRGB_Named,
|
| - };
|
| -
|
| - /**
|
| - * Given the src gamma and a transform from src gamut to D50_XYZ, return a SkColorSpace.
|
| - */
|
| - static sk_sp<SkColorSpace> NewRGB(float gammas[3], const SkMatrix44& toXYZD50);
|
| -
|
| - static sk_sp<SkColorSpace> NewNamed(Named);
|
| - static sk_sp<SkColorSpace> NewICC(const void*, size_t);
|
| -
|
| - /**
|
| - * Used only by test code.
|
| - */
|
| - SkGammas* gammas() const { return fGammas.get(); }
|
| -
|
| - SkMatrix44 xyz() const { return fToXYZD50; }
|
| - Named named() const { return fNamed; }
|
| - uint32_t uniqueID() const { return fUniqueID; }
|
| -
|
| -private:
|
| -
|
| - static bool LoadGammas(SkGammaCurve* gammas, uint32_t num, const uint8_t* src, size_t len);
|
| -
|
| - static bool LoadColorLUT(SkColorLookUpTable* colorLUT, uint32_t inputChannels,
|
| - uint32_t outputChannels, const uint8_t* src, size_t len);
|
| -
|
| - static bool LoadA2B0(SkColorLookUpTable* colorLUT, SkGammaCurve*, SkMatrix44* toXYZ,
|
| - const uint8_t* src, size_t len);
|
| -
|
| - SkColorSpace(sk_sp<SkGammas> gammas, const SkMatrix44& toXYZ, Named);
|
| -
|
| - SkColorSpace(SkColorLookUpTable* colorLUT, sk_sp<SkGammas> gammas, const SkMatrix44& toXYZ);
|
| -
|
| - SkAutoTDelete<SkColorLookUpTable> fColorLUT;
|
| - sk_sp<SkGammas> fGammas;
|
| - const SkMatrix44 fToXYZD50;
|
| -
|
| - const uint32_t fUniqueID;
|
| - const Named fNamed;
|
| -};
|
| -
|
| -#endif
|
|
|