• 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     * Indicates a customized color space.
555     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
556     * @since 9
557     */
558    /**
559     * Indicates a customized color space.
560     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
561     * @crossplatform
562     * @since 11
563     */
564    /**
565     * Indicates a customized color space.
566     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
567     * @crossplatform
568     * @atomicservice
569     * @since 12
570     */
571    CUSTOM = 5,
572  }
573
574  /**
575   * Describes the primary colors red, green, blue and white point coordinated as (x, y)
576   * in color space, in terms of real world chromaticities.
577   * @typedef ColorSpacePrimaries
578   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
579   * @since 9
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   * @crossplatform
587   * @since 11
588   */
589  interface ColorSpacePrimaries {
590    /**
591     * Coordinate value x of red color
592     * @type { number }
593     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
594     * @since 9
595     */
596    /**
597     * Coordinate value x of red color
598     * @type { number }
599     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
600     * @crossplatform
601     * @since 11
602     */
603    redX: number;
604
605    /**
606     * Coordinate value y of red color
607     * @type { number }
608     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
609     * @since 9
610     */
611    /**
612     * Coordinate value y of red color
613     * @type { number }
614     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
615     * @crossplatform
616     * @since 11
617     */
618    redY: number;
619
620    /**
621     * Coordinate value x of green color
622     * @type { number }
623     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
624     * @since 9
625     */
626    /**
627     * Coordinate value x of green color
628     * @type { number }
629     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
630     * @crossplatform
631     * @since 11
632     */
633    greenX: number;
634
635    /**
636     * Coordinate value y of green color
637     * @type { number }
638     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
639     * @since 9
640     */
641    /**
642     * Coordinate value y of green color
643     * @type { number }
644     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
645     * @crossplatform
646     * @since 11
647     */
648    greenY: number;
649
650    /**
651     * Coordinate value x of blue color
652     * @type { number }
653     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
654     * @since 9
655     */
656    /**
657     * Coordinate value x of blue color
658     * @type { number }
659     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
660     * @crossplatform
661     * @since 11
662     */
663    blueX: number;
664
665    /**
666     * Coordinate value y of blue color
667     * @type { number }
668     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
669     * @since 9
670     */
671    /**
672     * Coordinate value y of blue color
673     * @type { number }
674     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
675     * @crossplatform
676     * @since 11
677     */
678    blueY: number;
679
680    /**
681     * Coordinate value x of white point
682     * @type { number }
683     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
684     * @since 9
685     */
686    /**
687     * Coordinate value x of white point
688     * @type { number }
689     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
690     * @crossplatform
691     * @since 11
692     */
693    whitePointX: number;
694
695    /**
696     * Coordinate value y of white point
697     * @type { number }
698     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
699     * @since 9
700     */
701    /**
702     * Coordinate value y of white point
703     * @type { number }
704     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
705     * @crossplatform
706     * @since 11
707     */
708    whitePointY: number;
709  }
710
711  /**
712   * Defines a color space object and manages its key information
713   * @interface ColorSpaceManager
714   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
715   * @since 9
716   */
717  /**
718   * Defines a color space object and manages its key information
719   * @interface ColorSpaceManager
720   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
721   * @crossplatform
722   * @since 11
723   */
724  interface ColorSpaceManager {
725    /**
726     * Get the name of color space type.
727     * @returns { ColorSpace } Returns the name of color space type.
728     * @throws { BusinessError } 18600001 - The parameter value is abnormal.
729     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
730     * @since 9
731     */
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     * @crossplatform
738     * @since 11
739     */
740    getColorSpaceName(): ColorSpace;
741
742    /**
743     * Get white point(x, y) of color space.
744     * @returns { Array<number> } Returns the white point value of color space.
745     * @throws { BusinessError } 18600001 - The parameter value is abnormal.
746     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
747     * @since 9
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     * @crossplatform
755     * @since 11
756     */
757    getWhitePoint(): Array<number>;
758
759    /**
760     * Get gamma value of color space.
761     * @returns { number } Returns the gamma value of color space.
762     * @throws { BusinessError } 18600001 - The parameter value is abnormal.
763     * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
764     * @since 9
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     * @crossplatform
772     * @since 11
773     */
774    getGamma(): number;
775  }
776
777  /**
778   * Create a color space manager by provided color space type.
779   * @param { ColorSpace } colorSpaceName - Indicates the type of color space
780   * @returns { ColorSpaceManager } Returns a color space manager object created by provided type.
781   * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type.
782   *                                 2.Parameter verification failed.
783   * @throws { BusinessError } 18600001 - The parameter value is abnormal.
784   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
785   * @since 9
786   */
787  /**
788   * Create a color space manager by provided color space type.
789   * @param { ColorSpace } colorSpaceName - Indicates the type of color space
790   * @returns { ColorSpaceManager } Returns a color space manager object created by provided type.
791   * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type.
792   *                                 2.Parameter verification failed.
793   * @throws { BusinessError } 18600001 - The parameter value is abnormal.
794   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
795   * @crossplatform
796   * @since 11
797   */
798  function create(colorSpaceName: ColorSpace): ColorSpaceManager;
799
800  /**
801   * Create a customized color space manager by its color primaries and gamma value
802   * @param { ColorSpacePrimaries } primaries - Indicates the customized color primaries
803   * @param { number } gamma - Indicates display gamma value
804   * @returns { ColorSpaceManager } Returns a color space manager object created by customized parameters.
805   * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type.
806   *                                 2.Parameter verification failed.
807   * @throws { BusinessError } 18600001 - The parameter value is abnormal.
808   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
809   * @since 9
810   */
811  /**
812   * Create a customized color space manager by its color primaries and gamma value
813   * @param { ColorSpacePrimaries } primaries - Indicates the customized color primaries
814   * @param { number } gamma - Indicates display gamma value
815   * @returns { ColorSpaceManager } Returns a color space manager object created by customized parameters.
816   * @throws { BusinessError } 401 - Parameter error. Possible cause: 1.Incorrect parameter type.
817   *                                 2.Parameter verification failed.
818   * @throws { BusinessError } 18600001 - The parameter value is abnormal.
819   * @syscap SystemCapability.Graphic.Graphic2D.ColorManager.Core
820   * @crossplatform
821   * @since 11
822   */
823  function create(primaries: ColorSpacePrimaries, gamma: number): ColorSpaceManager;
824}
825
826export default colorSpaceManager;