From 0e958088238fc848dc9492b97751e4d1c738f6e8 Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Thu, 23 Sep 2021 05:31:07 +0200 Subject: [PATCH] widget-factory: Add gradient rendering test Test how GTK draws gradients, by adding an sRGB and a linear colorspace gradient and draw one with CSS. Have a look which one (if any) matches. --- .../widget-factory/linear-gradient-color.png | Bin 0 -> 213 bytes .../linear-gradient-monochrome.png | Bin 0 -> 220 bytes demos/widget-factory/srgb-gradient-color.png | Bin 0 -> 154 bytes .../srgb-gradient-monochrome.png | Bin 0 -> 164 bytes demos/widget-factory/widget-factory.css | 7 + .../widget-factory.gresource.xml | 4 + demos/widget-factory/widget-factory.ui | 166 +++++++++++++++++- 7 files changed, 174 insertions(+), 3 deletions(-) create mode 100644 demos/widget-factory/linear-gradient-color.png create mode 100644 demos/widget-factory/linear-gradient-monochrome.png create mode 100644 demos/widget-factory/srgb-gradient-color.png create mode 100644 demos/widget-factory/srgb-gradient-monochrome.png diff --git a/demos/widget-factory/linear-gradient-color.png b/demos/widget-factory/linear-gradient-color.png new file mode 100644 index 0000000000000000000000000000000000000000..3e640faf66ca855c215e8384accc9ed18aff2614 GIT binary patch literal 213 zcmV;`04o29P)$; z!4ASO3`3t=1_*KB|GyH6!=#NQ9GY#J#G$eizqon^@p5cyXL7e@|H|1ugBmTpu(%{nGcZGY10VPSO}BOc`j=Uw P00000NkvXXu0mjfRK;4W literal 0 HcmV?d00001 diff --git a/demos/widget-factory/linear-gradient-monochrome.png b/demos/widget-factory/linear-gradient-monochrome.png new file mode 100644 index 0000000000000000000000000000000000000000..52d4fbc491a641e48ed9bfad139dbd9d5ef8bcfd GIT binary patch literal 220 zcmV<203-j2P)H#n6!oyT0(5>;Fu&6J0wQ-t@(dSBV=Q(yvF;%gOgE&9&BOhk4_e*wxr6E?(y)* z#t50oOW=v6>fl#q=_y`DqP+6(%+8sQg;@V8O9oLnPadmgxwCpo2g0L!xp#PKBlrRw W2?P6_6vv$a0000-kS4~r(IWm zuep?d_UbPGmd2tDnm{r-UW| D<_neJ!X5CBs7UQ+y zaz3YuQAAe7ravc-8q}OV_-M!F!gq%@)$h05ecAWvwf*kT-%WmfRKAY!r$6)W;L5Nb PptTI1u6{1-oD!M<0un_s literal 0 HcmV?d00001 diff --git a/demos/widget-factory/widget-factory.css b/demos/widget-factory/widget-factory.css index cdf809a285..e9c63b4618 100644 --- a/demos/widget-factory/widget-factory.css +++ b/demos/widget-factory/widget-factory.css @@ -6,3 +6,10 @@ .toolbar { -gtk-icon-style: symbolic; } + +.gtk-gradient-color { + background: linear-gradient(to right, lime, red); +} +.gtk-gradient-monochrome { + background: linear-gradient(to right, black, white); +} diff --git a/demos/widget-factory/widget-factory.gresource.xml b/demos/widget-factory/widget-factory.gresource.xml index 8e2c88cb29..0b8429a5d8 100644 --- a/demos/widget-factory/widget-factory.gresource.xml +++ b/demos/widget-factory/widget-factory.gresource.xml @@ -117,5 +117,9 @@ portland-rose.jpg nyc.jpg beach.jpg + linear-gradient-color.png + linear-gradient-monochrome.png + srgb-gradient-color.png + srgb-gradient-monochrome.png diff --git a/demos/widget-factory/widget-factory.ui b/demos/widget-factory/widget-factory.ui index 1d4fc54a32..67814df299 100644 --- a/demos/widget-factory/widget-factory.ui +++ b/demos/widget-factory/widget-factory.ui @@ -1344,13 +1344,173 @@ Suspendisse feugiat quam quis dolor accumsan cursus. - - 1 + + 0 + 6 + 6 + 6 + 6 + 6 + 6 + 1 + start + + + color + + + 0 + 0 + 2 + + + + + + sRGB + + 0 + 1 + + + + + + resource:///org/gtk/WidgetFactory4/srgb-gradient-color.png + 0 + 0 + 1 + + 1 + 1 + + + + + + GTK + + 0 + 2 + + + + + + 128 + 0 + + + 1 + 2 + + + + + + linear + + 0 + 3 + + + + + + resource:///org/gtk/WidgetFactory4/linear-gradient-color.png + 0 + 0 + + 1 + 3 + + + + + + monochrome + + + 0 + 4 + 2 + + + + + + sRGB + + 0 + 5 + + + + + + resource:///org/gtk/WidgetFactory4/srgb-gradient-monochrome.png + 0 + 0 + 1 + + 1 + 5 + + + + + + GTK + + 0 + 6 + + + + + + 128 + 0 + + + 1 + 6 + + + + + + linear + + 0 + 7 + + + + + + resource:///org/gtk/WidgetFactory4/linear-gradient-monochrome.png + 0 + 0 + + 1 + 7 + + + - page 1 + Gradients