• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2* Copyright (C) 2022-2023 Huawei Device Co., Ltd.
3* Licensed under the Apache License, Version 2.0 (the "License");
4* you may not use this file except in compliance with the License.
5* You may obtain a copy of the License at
6*
7* http://www.apache.org/licenses/LICENSE-2.0
8*
9* Unless required by applicable law or agreed to in writing, software
10* distributed under the License is distributed on an "AS IS" BASIS,
11* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12* See the License for the specific language governing permissions and
13* limitations under the License.
14*/
15
16/**
17 * @file
18 * @kit ArkGraphics2D
19 */
20
21/**
22 * Color space manager.
23 *
24 * @namespace colorSpaceManager
25 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
26 * @since 9
27 */
28/**
29 * Color space manager.
30 *
31 * @namespace colorSpaceManager
32 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
33 * @crossplatform
34 * @since 11
35 */
36/**
37 * Color space manager.
38 *
39 * @namespace colorSpaceManager
40 * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
41 * @crossplatform
42 * @atomicservice
43 * @since 12
44 */
45declare namespace colorSpaceManager {
46  /**
47   * Enumerates color space types.
48   * @enum { number } ColorSpace
49   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
50   * @since 9
51  */
52  /**
53   * Enumerates color space types.
54   * @enum { number } ColorSpace
55   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
56   * @crossplatform
57   * @since 11
58   */
59  /**
60   * Enumerates color space types.
61   * @enum { number } ColorSpace
62   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
63   * @crossplatform
64   * @atomicservice
65   * @since 12
66   */
67  enum ColorSpace {
68    /**
69     * Indicates an unknown color space.
70     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
71     * @since 9
72     */
73    /**
74     * Indicates an unknown color space.
75     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
76     * @crossplatform
77     * @since 11
78     */
79    /**
80     * Indicates an unknown color space.
81     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
82     * @crossplatform
83     * @atomicservice
84     * @since 12
85     */
86    UNKNOWN = 0,
87
88    /**
89     * Indicates the color space based on Adobe RGB (1998).
90     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
91     * @since 9
92     */
93    /**
94     * Indicates the color space based on Adobe RGB (1998).
95     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
96     * @crossplatform
97     * @since 11
98     */
99    /**
100     * Indicates the color space based on Adobe RGB (1998).
101     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
102     * @crossplatform
103     * @atomicservice
104     * @since 12
105     */
106    ADOBE_RGB_1998 = 1,
107
108    /**
109     * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999.
110     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
111     * @since 9
112     */
113    /**
114     * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999.
115     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
116     * @crossplatform
117     * @since 11
118     */
119    /**
120     * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999.
121     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
122     * @crossplatform
123     * @atomicservice
124     * @since 12
125     */
126    DCI_P3 = 2,
127
128    /**
129     * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999.
130     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
131     * @since 9
132     */
133    /**
134     * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999.
135     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
136     * @crossplatform
137     * @since 11
138     */
139    /**
140     * Indicates the color space based on SMPTE RP 431-2-2007 and IEC 61966-2.1:1999.
141     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
142     * @crossplatform
143     * @atomicservice
144     * @since 12
145     */
146    DISPLAY_P3 = 3,
147
148    /**
149     * Indicates the standard red green blue (SRGB) color space based on IEC 61966-2.1:1999.
150     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
151     * @since 9
152     */
153    /**
154     * Indicates the standard red green blue (SRGB) color space based on IEC 61966-2.1:1999.
155     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
156     * @crossplatform
157     * @since 11
158     */
159    /**
160     * Indicates the standard red green blue (SRGB) color space based on IEC 61966-2.1:1999.
161     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
162     * @crossplatform
163     * @atomicservice
164     * @since 12
165     */
166    SRGB = 4,
167
168    /**
169     * Indicates the color space based on ITU-R BT.709.
170     * PRIMARIES_BT709 | TRANSFUNC_BT709 | RANGE_FULL
171     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
172     * @crossplatform
173     * @since 11
174     */
175    /**
176     * Indicates the color space based on ITU-R BT.709.
177     * PRIMARIES_BT709 | TRANSFUNC_BT709 | RANGE_FULL
178     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
179     * @crossplatform
180     * @atomicservice
181     * @since 12
182     */
183    BT709 = 6,
184
185    /**
186     * Indicates the color space based on ITU-R BT.601.
187     * PRIMARIES_BT601_P | TRANSFUNC_BT709 | RANGE_FULL
188     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
189     * @crossplatform
190     * @since 11
191     */
192    /**
193     * Indicates the color space based on ITU-R BT.601.
194     * PRIMARIES_BT601_P | TRANSFUNC_BT709 | RANGE_FULL
195     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
196     * @crossplatform
197     * @atomicservice
198     * @since 12
199     */
200    BT601_EBU = 7,
201
202    /**
203     * Indicates the color space based on ITU-R BT.601.
204     * PRIMARIES_BT601_N | TRANSFUNC_BT709 | RANGE_FULL
205     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
206     * @crossplatform
207     * @since 11
208     */
209    /**
210     * Indicates the color space based on ITU-R BT.601.
211     * PRIMARIES_BT601_N | TRANSFUNC_BT709 | RANGE_FULL
212     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
213     * @crossplatform
214     * @atomicservice
215     * @since 12
216     */
217    BT601_SMPTE_C = 8,
218
219    /**
220     * Indicates the color space based on ITU-R BT.2020.
221     * PRIMARIES_BT2020 | TRANSFUNC_HLG | RANGE_FULL
222     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
223     * @crossplatform
224     * @since 11
225     */
226    /**
227     * Indicates the color space based on ITU-R BT.2020.
228     * PRIMARIES_BT2020 | TRANSFUNC_HLG | RANGE_FULL
229     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
230     * @crossplatform
231     * @atomicservice
232     * @since 12
233     */
234    BT2020_HLG = 9,
235
236    /**
237     * Indicates the color space based on ITU-R BT.2020.
238     * PRIMARIES_BT2020 | TRANSFUNC_PQ | RANGE_FULL
239     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
240     * @crossplatform
241     * @since 11
242     */
243    /**
244     * Indicates the color space based on ITU-R BT.2020.
245     * PRIMARIES_BT2020 | TRANSFUNC_PQ | RANGE_FULL
246     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
247     * @crossplatform
248     * @atomicservice
249     * @since 12
250     */
251    BT2020_PQ = 10,
252
253    /**
254     * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_FULL
255     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
256     * @crossplatform
257     * @since 11
258     */
259    /**
260     * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_FULL
261     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
262     * @crossplatform
263     * @atomicservice
264     * @since 12
265     */
266    P3_HLG = 11,
267
268    /**
269     * PRIMARIES_P3_D65 | TRANSFUNC_PQ | RANGE_FULL
270     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
271     * @crossplatform
272     * @since 11
273     */
274    /**
275     * PRIMARIES_P3_D65 | TRANSFUNC_PQ | RANGE_FULL
276     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
277     * @crossplatform
278     * @atomicservice
279     * @since 12
280     */
281    P3_PQ = 12,
282
283    /**
284     * PRIMARIES_ADOBE_RGB | TRANSFUNC_ADOBE_RGB | RANGE_LIMIT
285     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
286     * @crossplatform
287     * @since 11
288     */
289    /**
290     * PRIMARIES_ADOBE_RGB | TRANSFUNC_ADOBE_RGB | RANGE_LIMIT
291     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
292     * @crossplatform
293     * @atomicservice
294     * @since 12
295     */
296    ADOBE_RGB_1998_LIMIT = 13,
297
298    /**
299     * PRIMARIES_P3_D65 | TRANSFUNC_SRGB | RANGE_LIMIT
300     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
301     * @crossplatform
302     * @since 11
303     */
304    /**
305     * PRIMARIES_P3_D65 | TRANSFUNC_SRGB | RANGE_LIMIT
306     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
307     * @crossplatform
308     * @atomicservice
309     * @since 12
310     */
311    DISPLAY_P3_LIMIT = 14,
312
313    /**
314     * PRIMARIES_SRGB | TRANSFUNC_SRGB | RANGE_LIMIT
315     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
316     * @crossplatform
317     * @since 11
318     */
319    /**
320     * PRIMARIES_SRGB | TRANSFUNC_SRGB | RANGE_LIMIT
321     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
322     * @crossplatform
323     * @atomicservice
324     * @since 12
325     */
326    SRGB_LIMIT = 15,
327
328    /**
329     * PRIMARIES_BT709 | TRANSFUNC_BT709 | RANGE_LIMIT
330     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
331     * @crossplatform
332     * @since 11
333     */
334    /**
335     * PRIMARIES_BT709 | TRANSFUNC_BT709 | RANGE_LIMIT
336     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
337     * @crossplatform
338     * @atomicservice
339     * @since 12
340     */
341    BT709_LIMIT = 16,
342
343    /**
344     * PRIMARIES_BT601_P | TRANSFUNC_BT709 | RANGE_LIMIT
345     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
346     * @crossplatform
347     * @since 11
348     */
349    /**
350     * PRIMARIES_BT601_P | TRANSFUNC_BT709 | RANGE_LIMIT
351     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
352     * @crossplatform
353     * @atomicservice
354     * @since 12
355     */
356    BT601_EBU_LIMIT = 17,
357
358    /**
359     * PRIMARIES_BT601_N | TRANSFUNC_BT709 | RANGE_LIMIT
360     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
361     * @crossplatform
362     * @since 11
363     */
364    /**
365     * PRIMARIES_BT601_N | TRANSFUNC_BT709 | RANGE_LIMIT
366     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
367     * @crossplatform
368     * @atomicservice
369     * @since 12
370     */
371    BT601_SMPTE_C_LIMIT = 18,
372
373    /**
374     * PRIMARIES_BT2020 | TRANSFUNC_HLG | RANGE_LIMIT
375     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
376     * @crossplatform
377     * @since 11
378     */
379    /**
380     * PRIMARIES_BT2020 | TRANSFUNC_HLG | RANGE_LIMIT
381     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
382     * @crossplatform
383     * @atomicservice
384     * @since 12
385     */
386    BT2020_HLG_LIMIT = 19,
387
388    /**
389     * PRIMARIES_BT2020 | TRANSFUNC_PQ | RANGE_LIMIT
390     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
391     * @crossplatform
392     * @since 11
393     */
394    /**
395     * PRIMARIES_BT2020 | TRANSFUNC_PQ | RANGE_LIMIT
396     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
397     * @crossplatform
398     * @atomicservice
399     * @since 12
400     */
401    BT2020_PQ_LIMIT = 20,
402
403    /**
404     * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_LIMIT
405     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
406     * @crossplatform
407     * @since 11
408     */
409    /**
410     * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_LIMIT
411     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
412     * @crossplatform
413     * @atomicservice
414     * @since 12
415     */
416    P3_HLG_LIMIT = 21,
417
418    /**
419     * PRIMARIES_P3_D65 | TRANSFUNC_PQ | RANGE_LIMIT
420     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
421     * @crossplatform
422     * @since 11
423     */
424    /**
425     * PRIMARIES_P3_D65 | TRANSFUNC_PQ | RANGE_LIMIT
426     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
427     * @crossplatform
428     * @atomicservice
429     * @since 12
430     */
431    P3_PQ_LIMIT = 22,
432
433    /**
434     * PRIMARIES_P3_D65 | TRANSFUNC_LINEAR
435     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
436     * @crossplatform
437     * @since 11
438     */
439    /**
440     * PRIMARIES_P3_D65 | TRANSFUNC_LINEAR
441     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
442     * @crossplatform
443     * @atomicservice
444     * @since 12
445     */
446    LINEAR_P3 = 23,
447
448    /**
449     * PRIMARIES_SRGB | TRANSFUNC_LINEAR
450     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
451     * @crossplatform
452     * @since 11
453     */
454    /**
455     * PRIMARIES_SRGB | TRANSFUNC_LINEAR
456     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
457     * @crossplatform
458     * @atomicservice
459     * @since 12
460     */
461    LINEAR_SRGB = 24,
462
463    /**
464     * PRIMARIES_BT709 | TRANSFUNC_LINEAR
465     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
466     * @crossplatform
467     * @since 11
468     */
469    /**
470     * PRIMARIES_BT709 | TRANSFUNC_LINEAR
471     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
472     * @crossplatform
473     * @atomicservice
474     * @since 12
475     */
476    LINEAR_BT709 = LINEAR_SRGB,
477
478    /**
479     * PRIMARIES_BT2020 | TRANSFUNC_LINEAR
480     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
481     * @crossplatform
482     * @since 11
483     */
484    /**
485     * PRIMARIES_BT2020 | TRANSFUNC_LINEAR
486     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
487     * @crossplatform
488     * @atomicservice
489     * @since 12
490     */
491    LINEAR_BT2020 = 25,
492
493    /**
494     * PRIMARIES_SRGB | TRANSFUNC_SRGB | RANGE_FULL
495     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
496     * @crossplatform
497     * @since 11
498     */
499    /**
500     * PRIMARIES_SRGB | TRANSFUNC_SRGB | RANGE_FULL
501     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
502     * @crossplatform
503     * @atomicservice
504     * @since 12
505     */
506    DISPLAY_SRGB = SRGB,
507
508    /**
509     * PRIMARIES_P3_D65 | TRANSFUNC_SRGB | RANGE_FULL
510     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
511     * @crossplatform
512     * @since 11
513     */
514    /**
515     * PRIMARIES_P3_D65 | TRANSFUNC_SRGB | RANGE_FULL
516     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
517     * @crossplatform
518     * @atomicservice
519     * @since 12
520     */
521    DISPLAY_P3_SRGB = DISPLAY_P3,
522
523    /**
524     * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_FULL
525     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
526     * @crossplatform
527     * @since 11
528     */
529    /**
530     * PRIMARIES_P3_D65 | TRANSFUNC_HLG | RANGE_FULL
531     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
532     * @crossplatform
533     * @atomicservice
534     * @since 12
535     */
536    DISPLAY_P3_HLG = P3_HLG,
537
538    /**
539     * PRIMARIES_DISPLAY_P3 | TRANSFUNC_PQ | RANGE_FULL
540     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
541     * @crossplatform
542     * @since 11
543     */
544    /**
545     * PRIMARIES_DISPLAY_P3 | TRANSFUNC_PQ | RANGE_FULL
546     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
547     * @crossplatform
548     * @atomicservice
549     * @since 12
550     */
551    DISPLAY_P3_PQ = P3_PQ,
552
553    /**
554     * PRIMARIES_BT2020 | TRANSFUNC_LOG
555     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
556     * @since 18
557     */
558    H_LOG = 26,
559
560    /**
561     * Indicates a customized color space.
562     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
563     * @since 9
564     */
565    /**
566     * Indicates a customized color space.
567     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
568     * @crossplatform
569     * @since 11
570     */
571    /**
572     * Indicates a customized color space.
573     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
574     * @crossplatform
575     * @atomicservice
576     * @since 12
577     */
578    CUSTOM = 5,
579  }
580
581  /**
582   * Describes the primary colors red, green, blue and white point coordinated as (x, y)
583   * in color space, in terms of real world chromaticities.
584   * @typedef ColorSpacePrimaries
585   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
586   * @since 9
587   */
588  /**
589   * Describes the primary colors red, green, blue and white point coordinated as (x, y)
590   * in color space, in terms of real world chromaticities.
591   * @typedef ColorSpacePrimaries
592   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
593   * @crossplatform
594   * @since 11
595   */
596  interface ColorSpacePrimaries {
597    /**
598     * Coordinate value x of red color
599     * @type { number }
600     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
601     * @since 9
602     */
603    /**
604     * Coordinate value x of red color
605     * @type { number }
606     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
607     * @crossplatform
608     * @since 11
609     */
610    redX: number;
611
612    /**
613     * Coordinate value y of red color
614     * @type { number }
615     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
616     * @since 9
617     */
618    /**
619     * Coordinate value y of red color
620     * @type { number }
621     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
622     * @crossplatform
623     * @since 11
624     */
625    redY: number;
626
627    /**
628     * Coordinate value x of green color
629     * @type { number }
630     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
631     * @since 9
632     */
633    /**
634     * Coordinate value x of green color
635     * @type { number }
636     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
637     * @crossplatform
638     * @since 11
639     */
640    greenX: number;
641
642    /**
643     * Coordinate value y of green color
644     * @type { number }
645     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
646     * @since 9
647     */
648    /**
649     * Coordinate value y of green color
650     * @type { number }
651     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
652     * @crossplatform
653     * @since 11
654     */
655    greenY: number;
656
657    /**
658     * Coordinate value x of blue color
659     * @type { number }
660     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
661     * @since 9
662     */
663    /**
664     * Coordinate value x of blue color
665     * @type { number }
666     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
667     * @crossplatform
668     * @since 11
669     */
670    blueX: number;
671
672    /**
673     * Coordinate value y of blue color
674     * @type { number }
675     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
676     * @since 9
677     */
678    /**
679     * Coordinate value y of blue color
680     * @type { number }
681     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
682     * @crossplatform
683     * @since 11
684     */
685    blueY: number;
686
687    /**
688     * Coordinate value x of white point
689     * @type { number }
690     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
691     * @since 9
692     */
693    /**
694     * Coordinate value x of white point
695     * @type { number }
696     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
697     * @crossplatform
698     * @since 11
699     */
700    whitePointX: number;
701
702    /**
703     * Coordinate value y of white point
704     * @type { number }
705     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
706     * @since 9
707     */
708    /**
709     * Coordinate value y of white point
710     * @type { number }
711     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
712     * @crossplatform
713     * @since 11
714     */
715    whitePointY: number;
716  }
717
718  /**
719   * Defines a color space object and manages its key information
720   * @interface ColorSpaceManager
721   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
722   * @since 9
723   */
724  /**
725   * Defines a color space object and manages its key information
726   * @interface ColorSpaceManager
727   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
728   * @crossplatform
729   * @since 11
730   */
731  interface ColorSpaceManager {
732    /**
733     * Get the name of color space type.
734     * @returns { ColorSpace } Returns the name of color space type.
735     * @throws { BusinessError } 18600001 - The parameter value is abnormal.
736     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
737     * @since 9
738     */
739    /**
740     * Get the name of color space type.
741     * @returns { ColorSpace } Returns the name of color space type.
742     * @throws { BusinessError } 18600001 - The parameter value is abnormal.
743     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
744     * @crossplatform
745     * @since 11
746     */
747    getColorSpaceName(): ColorSpace;
748
749    /**
750     * Get white point(x, y) of color space.
751     * @returns { Array<number> } Returns the white point value of color space.
752     * @throws { BusinessError } 18600001 - The parameter value is abnormal.
753     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
754     * @since 9
755     */
756    /**
757     * Get white point(x, y) of color space.
758     * @returns { Array<number> } Returns the white point value of color space.
759     * @throws { BusinessError } 18600001 - The parameter value is abnormal.
760     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
761     * @crossplatform
762     * @since 11
763     */
764    getWhitePoint(): Array<number>;
765
766    /**
767     * Get gamma value of color space.
768     * @returns { number } Returns the gamma value of color space.
769     * @throws { BusinessError } 18600001 - The parameter value is abnormal.
770     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
771     * @since 9
772     */
773    /**
774     * Get gamma value of color space.
775     * @returns { number } Returns the gamma value of color space.
776     * @throws { BusinessError } 18600001 - The parameter value is abnormal.
777     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
778     * @crossplatform
779     * @since 11
780     */
781    getGamma(): number;
782  }
783
784  /**
785   * Create a color space manager by provided color space type.
786   * @param { ColorSpace } colorSpaceName - Indicates the type of color space
787   * @returns { ColorSpaceManager } Returns a color space manager object created by provided type.
788   * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type.
789   *                                 2.Parameter verification failed.
790   * @throws { BusinessError } 18600001 - The parameter value is abnormal.
791   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
792   * @since 9
793   */
794  /**
795   * Create a color space manager by provided color space type.
796   * @param { ColorSpace } colorSpaceName - Indicates the type of color space
797   * @returns { ColorSpaceManager } Returns a color space manager object created by provided type.
798   * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type.
799   *                                 2.Parameter verification failed.
800   * @throws { BusinessError } 18600001 - The parameter value is abnormal.
801   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
802   * @crossplatform
803   * @since 11
804   */
805  function create(colorSpaceName: ColorSpace): ColorSpaceManager;
806
807  /**
808   * Create a customized color space manager by its color primaries and gamma value
809   * @param { ColorSpacePrimaries } primaries - Indicates the customized color primaries
810   * @param { number } gamma - Indicates display gamma value
811   * @returns { ColorSpaceManager } Returns a color space manager object created by customized parameters.
812   * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type.
813   *                                 2.Parameter verification failed.
814   * @throws { BusinessError } 18600001 - The parameter value is abnormal.
815   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
816   * @since 9
817   */
818  /**
819   * Create a customized color space manager by its color primaries and gamma value
820   * @param { ColorSpacePrimaries } primaries - Indicates the customized color primaries
821   * @param { number } gamma - Indicates display gamma value
822   * @returns { ColorSpaceManager } Returns a color space manager object created by customized parameters.
823   * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type.
824   *                                 2.Parameter verification failed.
825   * @throws { BusinessError } 18600001 - The parameter value is abnormal.
826   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
827   * @crossplatform
828   * @since 11
829   */
830  function create(primaries: ColorSpacePrimaries, gamma: number): ColorSpaceManager;
831}
832
833export default colorSpaceManager;