Matthias Clasen
421365cfc3
Add more path point tests
2023-08-09 23:55:08 -04:00
Matthias Clasen
59c5b41f3d
Cosmetics
2023-08-09 23:48:50 -04:00
Matthias Clasen
267367355f
Merge branch 'path-fill-tests2' into 'main'
...
Add more path fill tests
See merge request GNOME/gtk!6268
2023-08-10 03:10:14 +00:00
Matthias Clasen
0aa3356499
Add more path fill tests
...
These also used to live with measure tests.
2023-08-09 22:47:13 -04:00
Matthias Clasen
14a3b35333
Merge branch 'path-fill-tests' into 'main'
...
Add path fill tests
See merge request GNOME/gtk!6267
2023-08-10 02:21:34 +00:00
Matthias Clasen
77def95659
Add path fill tests
...
These used to live with the measure tests, but
path_in_fill no longer involves a measure.
2023-08-09 21:50:29 -04:00
Matthias Clasen
4e91cd1155
Merge branch 'matthiasc/for-main' into 'main'
...
pathpoint: Use the right type
See merge request GNOME/gtk!6266
2023-08-09 20:37:14 +00:00
Matthias Clasen
2d923d362f
Merge branch 'bilelmoussaoui/gi-gsk' into 'main'
...
gsk/gi: new Path api fixes
See merge request GNOME/gtk!6265
2023-08-09 19:40:53 +00:00
Matthias Clasen
b7544636d4
contour: Skip the move
...
When jumping between segments, we always
need to skip index 0, since thats the move.
This fixes the tangent checks in the
rectangle tests.
2023-08-09 15:12:58 -04:00
Matthias Clasen
6220baf230
get_closest_point: Prefer earlier points
...
Only switch to a later point if it is strictly
closer than the existing match. This fixes
start- vs endpoint confusion in the rectangle
tests.
2023-08-09 15:12:52 -04:00
Matthias Clasen
917307a6a4
pathpoint: Use the right type
2023-08-09 14:37:14 -04:00
Matthias Clasen
5f49b7b492
Merge branch 'matthiasc/for-main' into 'main'
...
pathpoint: Clarify docs
See merge request GNOME/gtk!6262
2023-08-09 18:36:05 +00:00
Bilal Elmoussaoui
b03abea402
gsk: Don't change the GskRenderNodeType order
...
As we use their values to check that a node can be downcasted to a node
type in the Rust bindings
such change would break existing code
2023-08-09 20:26:46 +02:00
Bilal Elmoussaoui
d4fcc883cb
gsk/gi: Add missing since annotations & docs
2023-08-09 20:26:46 +02:00
Daniel Boles
ca2a2697d6
Merge branch 'dboles/for-main' into 'main'
...
docs: Add/fix some links; avoid pluralisation
See merge request GNOME/gtk!6261
2023-08-09 16:57:19 +00:00
Matthias Clasen
68c6f63e90
pathpoint: Clarify docs
...
Add a paragraph explaining the situation
for comparing the start- and endpoint of
a closed path.
2023-08-09 11:30:26 -04:00
Daniel Boles
0e89fed8ed
docs: Add/fix some links; avoid pluralisation
...
Appending `s` breaks the [type@NS.Object ] notation, so fix that in
ListHeader. Add links to ListItem and Overlay, and avoid appending `s`
after `backtick`s just for consistency with the [type@NS.Object ] issue.
2023-08-09 15:35:12 +01:00
Benjamin Otte
4d726543d0
Merge branch 'path-for-merge-6' into 'main'
...
Simplify GskPathPoint
See merge request GNOME/gtk!6260
2023-08-09 14:24:33 +00:00
Matthias Clasen
2bcc998e90
Add tests for gsk_path_builder_add_segment
...
Test at least some of the special cases:
- start and end point on the same contour
- start and end point on the same segment
- end before start
2023-08-09 07:01:01 -04:00
Matthias Clasen
f707185248
Add gsk_path_builder_add_segment
...
With GskPathPoint, we can subset paths without
a measure object.
2023-08-09 07:01:01 -04:00
Matthias Clasen
ded30049db
path: Add gsk_path_get_start/end_point
...
These are useful to have, now that we are
relying more on GskPathPoint in our api.
2023-08-08 22:05:34 -04:00
Matthias Clasen
5c55e9d11e
Add gsk_path_point_equal/compare
...
These just make sense to have.
2023-08-08 22:05:34 -04:00
Matthias Clasen
c35bb11c18
Simplify GskPathPoint
...
Use simple representation of just
{ contour index, segment index, t value }
2023-08-08 20:31:56 -04:00
Matthias Clasen
cc19781d27
Merge branch 'cpdb-fix' into 'main'
...
print: Update printerprivate header location for cpdb backend
See merge request GNOME/gtk!6259
2023-08-08 23:01:12 +00:00
Jeremy Bícha
08d08678e8
print: Update printerprivate header location for cpdb backend
...
This fixes the print-cpdb build option
2023-08-08 17:55:54 -04:00
Matthias Clasen
11b632a691
Merge branch 'timezone' into 'main'
...
test-calendar: Update timezone name
See merge request GNOME/gtk!6258
2023-08-08 19:31:31 +00:00
Jeremy Bícha
4881ef251e
test-calendar: Update timezone name
...
Debian no longer provides the MET timezone
but instead provides geographical region and city name
2023-08-08 15:01:42 -04:00
Luca Bacci
5b39abd1a4
Merge branch 'fix-server-side-decorations' into 'main'
...
win32: Fix minimize and maximize buttons missing on ssd
Closes #5142
See merge request GNOME/gtk!6052
2023-08-08 15:17:09 +00:00
Daniel Mustieles
f0089097dd
Update Spanish translation
2023-08-08 10:41:17 +00:00
Fran Dieguez
d603925ab2
Update Galician translation
2023-08-08 00:05:18 +00:00
Matthias Clasen
6af9dc8612
Merge branch 'xry111/issue6003' into 'main'
...
print: Revert "Start sorting apart includes" change for gtkprinteroptionprivate.h
Closes #6003
See merge request GNOME/gtk!6250
2023-08-07 22:52:43 +00:00
Benjamin Otte
35b313f9b0
Merge branch 'path-for-merge-3' into 'main'
...
gskpath: Add stroking
See merge request GNOME/gtk!6248
2023-08-07 22:17:53 +00:00
Matthias Clasen
fe84ce8686
gsk: Try to fix flipped fallback rendering
...
This patch is pretty much a blind guess, but
it seems to fix flipped rendering of fill
and stroke nodes.
2023-08-07 17:53:49 -04:00
Matthias Clasen
02a4e5a457
Add compare tests for fill and stroke nodes
2023-08-07 13:02:57 -04:00
Matthias Clasen
a548a91e6d
Add nodeparser tests for fill and stroke nodes
2023-08-07 13:02:57 -04:00
Matthias Clasen
fc3c2e0942
gsk: Implement parsing fill and stroke nodes
...
Make serialization and deserialization work for stroke and
fill nodes.
2023-08-07 13:02:57 -04:00
Matthias Clasen
60e07335a1
demos: Add stroking to the path fill demo
2023-08-07 13:02:57 -04:00
Benjamin Otte
cb6b968fb5
snapshot: Add gtk_snapshot_push_stroke()
...
This is the obvious GtkSnapshot API to go
along with the new stroke nodes.
2023-08-07 13:02:57 -04:00
Benjamin Otte
3aa3816125
gsk: Add GskStrokeNode
...
Take a rendernode as source and a GskPath and GskStroke,
and fill the area that is covered when stroking the path
with the given stroke parameters, like cairo_stroke() would.
2023-08-07 13:02:57 -04:00
Matthias Clasen
c37c29422a
Add gsk_path_get_stroke_bounds
...
This is a helper to compute the bounds for
stroke nodes. We keep it private for now.
2023-08-07 13:02:57 -04:00
Matthias Clasen
db71c07f8f
Add GskStroke
...
A GskStroke struct collects the parameters that are
needed for stroking a path.
2023-08-07 13:02:57 -04:00
Emmanuele Bassi
bf1b97efd3
Merge branch 'gdk-macos-depth-fix' into 'main'
...
gdk: Fix compilation on macos
See merge request GNOME/gtk!6208
2023-08-07 14:46:47 +00:00
Xi Ruoyao
4d7277f72c
print: Revert "Start sorting apart includes" change for gtkprinteroptionprivate.h
...
The print backends needs the functions in gtkprinteroptionprivate.h to
be exported.
Fixes #6003 .
2023-08-07 22:29:10 +08:00
Matthias Clasen
3296f01edf
Merge branch 'path-fixes' into 'main'
...
Fix path point preconditions
See merge request GNOME/gtk!6251
2023-08-07 13:00:18 +00:00
Matthias Clasen
dbcbf0523b
Add tests for GskPathPoint
...
As always, untested code doesn't work...
2023-08-07 08:33:05 -04:00
Matthias Clasen
888abb6f24
path: Make get_closest_point work
...
We weren't setting point->path. Oops.
Good to have tests.
2023-08-07 08:33:05 -04:00
Matthias Clasen
9b916b329a
pathpoint: Implement get_tangent fully
...
We were not taking the direction into account
at all.
2023-08-07 08:33:05 -04:00
Matthias Clasen
eb3ada6386
Fix path point preconditions
...
These were inverted and did not work. Oops.
2023-08-07 08:32:50 -04:00
Matthias Clasen
2a725b658b
Merge branch 'path-for-merge-2' into 'main'
...
GskPath for merge, part 0
See merge request GNOME/gtk!6247
2023-08-07 01:31:37 +00:00
Benjamin Otte
97f605f811
demos: Add a simple demo filling a path
2023-08-06 21:01:11 -04:00