Convert to struct field access and make HsvColor public

This commit is contained in:
Luke D. Jones 2024-04-08 18:19:44 +12:00 committed by Olivier Goffart
parent 4312ce8fc6
commit 0b1ec5e4c9
10 changed files with 119 additions and 150 deletions

View file

@ -3051,14 +3051,8 @@ fn compile_builtin_function_call(
BuiltinFunction::ColorRgbaStruct => {
format!("{}.to_argb_uint()", a.next().unwrap())
}
BuiltinFunction::ColorHue => {
format!("{}.hue()", a.next().unwrap())
}
BuiltinFunction::ColorSaturation => {
format!("{}.saturation()", a.next().unwrap())
}
BuiltinFunction::ColorBrightness => {
format!("{}.brightness()", a.next().unwrap())
BuiltinFunction::ColorHsvaStruct => {
format!("{}.to_hsva()", a.next().unwrap())
}
BuiltinFunction::ColorBrighter => {
format!("{}.brighter({})", a.next().unwrap(), a.next().unwrap())

View file

@ -2494,18 +2494,7 @@ fn compile_builtin_function_call(
}
BuiltinFunction::StringIsFloat => quote!(#(#a)*.as_str().parse::<f64>().is_ok()),
BuiltinFunction::ColorRgbaStruct => quote!( #(#a)*.to_argb_u8()),
BuiltinFunction::ColorHue => {
let x = a.next().unwrap();
quote!(#x.hue())
}
BuiltinFunction::ColorSaturation => {
let x = a.next().unwrap();
quote!(#x.saturation())
}
BuiltinFunction::ColorBrightness => {
let x = a.next().unwrap();
quote!(#x.brightness())
}
BuiltinFunction::ColorHsvaStruct => quote!( #(#a)*.to_hsva()),
BuiltinFunction::ColorBrighter => {
let x = a.next().unwrap();
let factor = a.next().unwrap();