Signed-off-by: guorunzhi <guorunzhi@huawei.com>
This commit is contained in:
guorunzhi
2026-01-27 14:32:50 +08:00
parent 72332d5e09
commit 81046502eb
+240 -52
View File
@@ -17,29 +17,52 @@ package ohos.graphics.color_space_manager
import ohos.labels.APILevel
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core", throwexception: true]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core",
throwexception: true
]
public func create(colorSpaceType: ColorSpace): ColorSpaceManager {
return ColorSpaceManager()
}
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core", throwexception: true]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core",
throwexception: true
]
public func create(primaries: ColorSpacePrimaries, gamma: Float32): ColorSpaceManager {
return ColorSpaceManager()
}
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public class ColorSpaceManager {
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core", throwexception: true]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core",
throwexception: true
]
public func getColorSpaceType(): ColorSpace {
return ColorSpace.Unknown
}
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core", throwexception: true]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core",
throwexception: true
]
public func getWhitePoint(): Array<Float32> {
return Array()
}
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core", throwexception: true]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core",
throwexception: true
]
public func getGamma(): Float32 {
return 0.0
}
@@ -49,119 +72,284 @@ public class ColorSpaceManager {
}
}
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public enum ColorSpace {
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Unknown
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
AdobeRgb1998
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
DciP3
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
DisplayP3
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Srgb
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Bt709
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Bt601Ebu
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Bt601SmpteC
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Bt2020Hlg
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Bt2020Pq
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
P3Hlg
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
P3Pq
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
AdobeRgb1998Limit
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
DisplayP3Limit
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
SrgbLimit
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Bt709Limit
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Bt601EbuLimit
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Bt601SmpteCLimit
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Bt2020HlgLimit
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Bt2020PqLimit
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
P3HlgLimit
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
P3PqLimit
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
LinearP3
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
LinearSrgb
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
LinearBt709
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
LinearBt2020
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
DisplaySrgb
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
DisplayP3Srgb
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
DisplayP3Hlg
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
DisplayP3Pq
| @!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
|
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
Custom
| ...
}
extend ColorSpace <: ToString {
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public func toString(): String {
return String()
}
}
extend ColorSpace <: Equatable<ColorSpace> {
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public operator func ==(other: ColorSpace): Bool {
return true
}
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public operator func !=(other: ColorSpace): Bool {
return true
}
}
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public class ColorSpacePrimaries {
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public var redX: Float32
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public var redY: Float32
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public var greenX: Float32
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public var greenY: Float32
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public var blueX: Float32
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public var blueY: Float32
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public var whitePointX: Float32
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public var whitePointY: Float32
@!APILevel[since: "22", syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"]
@!APILevel[
since: "22",
syscap: "SystemCapability.Graphic.Graphic2D.ColorManager.Core"
]
public init(redX: Float32, redY: Float32, greenX: Float32, greenY: Float32, blueX: Float32, blueY: Float32,
whitePointX: Float32, whitePointY: Float32) {
super()
@@ -174,4 +362,4 @@ public class ColorSpacePrimaries {
this.whitePointX = 0.0
this.whitePointY = 0.0
}
}
}