[gtk] (361 commits) Non-fast-forward update to branch path-stroke



The branch 'path-stroke' was changed in a way that was not a fast-forward update.
NOTE: This may cause problems for people pulling from the branch. For more information,
please see:

 https://wiki.gnome.org/Git/Help/NonFastForward

Commits removed from the branch:

  feaff88... roundedbox: Remove unused API
  b69e956... docs: Put render nodes in their own sections
  aca2f15... listview: Use the correct scroll policy
  5bda1e0... gsk: Add GskPath
  4fc6ef1... gsk: Add GskFillNode
  e22a12b... snapshot: Add gtk_snapshot_push_fill()
  16d504a... demos: Add a simple demo filling a path
  12c5bb6... gsk: Add GskStroke
  c1b8eb5... gsk: Add GskStrokeNode
  e482dd7... snapshot: Add gtk_snapshot_push_stroke()
  a5b1842... popover: Use fill and stroke nodes instead of Cairo
  57227e8... path: Change data structure for standard path
  307eccc... gsk: Add GskPathMeasure
  484b7dd... path: Add gsk_path_builder_add_path()
  f92dbb8... pathmeasure: Add gsk_path_measure_add_segment()
  b2fdb10... testsuite: Add path tests
  acfcb9d... path: Collect flags
  a1f7593... path: Add gsk_path_foreach()
  b8ddef0... path: Implement gsk_path_to_cairo() using foreach()
  a0c6800... pathmeasure: Implement support for beziers
  3e8fcf4... path: Add gsk_path_add_circle()
  0092f55... path: Add gsk_path_measure_get_point()
  8422d79... xxx: path_fill demo
  7163015... gtk-demo: Add a text-on-path demo
  541f7aa... testsuite: Add tests for gsk_path_measure_add_segment()
  e611bec... spline: Use Skia's tolerance checks
  5819bfe... path: Add gsk_path_measure_get_closest_point()
  9e7d3b4... testsuite: Add tests for gsk_path_measure_get_closest_point
  967968f... gtk-demo: Add cute maze demo
  c9edcb1... testsuite: Update create_random_path()
  bc019bd... testsuite: Add a test for get_point()
  705617a... testsuite: Add a test using get_point() and get_closest_poi
  8e2f90c... path: Split GskPathBuilder into its own file
  bb22468... xxx: demo
  bed254c... pathbuilder: Redo semantics for starting curves
  bccada9... path: Add GSK_CIRCLE_POINT_INIT() to initialize points on t
  1ef2a39... pathbuilder: Add relative path commands
  ab77041... testsuite: Add relative path functions
  2ed55da... Documentation typo fixes
  1eca63e... stroke: Add miter limit
  13153e4... path: Implement SVG arcs
  217921f... path: Implement gsk_path_parse
  de1213c... testsuite: Add librsvg path tests
  6ff7c67... path: Fix serialization for circles
  91dd2e4... path: Special-case rects and circles
  d0ce83e... testsuite: Add a parsing test
  8f3f16d... Implement gsk_path_measure_in_fill
  dccec4c... testsuite: Add an in_fill() test
  a0c9e33... path: Add flags to gsk_path_foreach()
  7c7bb31... gsk: Implement parsing fill and stroke nodes
  cfd8855... stroke: Add support for dashes
  95b71d4... path: Make all private contour APIs take a GskContour
  40ae74e... path: Split contours into their own file
  22753c6... path: Rename to gtk_path_builder_add_segment()
  43360a1... path: Add conic curves
  7959ed9... WIP: pathbuilder: Add gsk_path_builder_add_rounded_rect()
  c07afdf... WIP: css: Replace border rendering code with GskPath
  12dde7b... path: Introduce gskpathop
  343324c... path: Add GskCurve
  d5fe88a... testsuite: Add conics to the random paths
  95d5b9a... Add gsk_curve_get_{start,end}_tangent
  07864c3... curve: Split eval() into get_point() and get_tangent()
  0603bc2... testuite: Add tests for gsk_curve_get_point()
  95ce8aa... testuite: Add tests for gsk_curve_get_tangent()
  0060734... testsuite: Add a test for gsk_curve_decompose()
  580d305... path: Add gsk_curve_segment()
  bd4dcc5... testsuite: Add a test for the conic that got us segment()
  78f04ae... testsuite Add curve tangent tests
  c21c63c... path: Always decompose conics into at least 2 segments
  79ba157... path: Deal with non-uniformness of progress parameter
  22aa12a... path: Add a foreach function that dashes a path
  b286b04... testsuite: Add tests for the dasher
  dfb2577... xxx path)_fill
  b3009fb... Only test conic weights between 1/20 and 20
  e82b6b8... Add gsk_curve_get_bounds
  717d5fe... Add gsk_curve_intersect
  e12b878... Add curve intersection tests
  c0c3b48... xxx: work around bounding box problems
  4f81912... Add another intersection testcase
  0db25ec... Add curve split tests
  d6d47bf... Add a performance test for curve intersection
  a3c72f0... Add a performance test for curve eval
  4f840c3... Add gsk_curve_decompose_curve
  e345461... path: support conic->curve in foreach
  cfdf481... Add conic decomposition tests
  3b4d77a... Add gsk_curve_offset
  1a4fe4d... Add gsk_curve_reverse
  05d492f... Add gsk_path_stroke
  b2ea64a... Special-case rects for strokes
  95a8234... Special-case circles for strokes
  354ae83... Implement stroking
  2fe8499... Add gsk_path_measure_get_{path,tolerance}
  c57bc19... Add basic tests for strokes
  64c3505... Add another stroker test

Commits added to the branch:

  e035bae... gtk-demo: Remove empty row in the pickers demo (*)
  2688b94... gtk-demo: Use a native filechooser in the video demo (*)
  d835541... gtk-demo: Use a native file chooser in the svg demo (*)
  66c3a43... Add docs about sizing pictures (*)
  559f74e... Merge branch 'picture-docs2' into 'master' (*)
  423b820... gtk-demo: Use a native filechooser in the words demo (*)
  d278afc... Merge branch 'matthiasc/for-master' into 'master' (*)
  f0f64f4... emoji chooser: Fix incremental loading (*)
  0dff89d... Revert "theme: Round all window corners" (*)
  2412445... docs: Fix up GtkPicture docs (*)
  7f6fdd6... Merge branch 'matthiasc/for-master' into 'master' (*)
  6883c22... gl: specify attribute locations for vUv and aPosition (*)
  a47c006... macos: enable GL renderer by default (*)
  4087055... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  4430314... customsorter: Add missing nullable annotation (*)
  c0586ca... Merge branch 'wip/jfelder/customsorter-null' into 'master' (*)
  b3e03fa... Add wrappers for setting the WidgetClass.activate_signal fi (*)
  e5e18dd... Add private method to check activatability (*)
  213024a... Use function setter for WidgetClass.activate_signal (*)
  fde32c5... Use private can_activate() method (*)
  fe9c0db... Add getter for WidgetClass.activate_signal (*)
  3a9cca7... Use WidgetClass.activate_signal getter function (*)
  67d7e20... Update POTFILES.in (*)
  894f893... Merge branch 'revert-round-windows' into 'master' (*)
  ee26e28... Update contribution guide (*)
  f6c53ce... a11y: Plug a leak in the AT-SPI context (*)
  e396874... Merge branch 'ebassi/a11y-leak' into 'master' (*)
  c352fe9... Move activate_signal to the widget private class data (*)
  d8c9a67... docs: Clarify gtk_widget_activate() (*)
  0592860... gl renderer: Use scale_x and scale_y everywhere (*)
  e32331d... gl renderer: Ignore crossfades between equal texture nodes (*)
  b46d077... gl renderer: Fix rendering clipped blurred inset shadow nod (*)
  7b61ef9... gl renderer: Initialize rounded rect early (*)
  1ee4f61... gl renderer: Reset opacity when rendering blend node childr (*)
  33ed42d... gl renderer: Remove RESET_OPACITY flag (*)
  a165bb9... Update British English translation (*)
  c8d991e... wayland: avoid referencing unallocated memory when uninhibi (*)
  2d103cf... Merge branch 'wayland-inhbit0' into 'master' (*)
  2857817... macos: set opengl view as opaque in opaque windows (*)
  9e6a55a... wayland: Decouple mapped state from surface creation (*)
  366b946... wayland/popup: Use maybe_notify_mapped() helper (*)
  528ec4d... wayland: Only set mapped state when mapped (*)
  6419159... gdk/toplevel: Make gdk_toplevel_present() async (*)
  996eeec... gtk/window: Don't gdk_toplevel_present() if not mapped (*)
  23d7392... gdk/surface: Removed unused struct field (*)
  f4c36fe... gdk/surface: Add API to queue and apply state changes (*)
  18d92c3... wayland: Keep pending initial state separate (*)
  dd738d2... surface: Only keep state 'withdrawn' after hiding (*)
  251bd15... wayland: Apply new surface state at the beginning of a fram (*)
  8f27b3f... gtk/window: Let the backend handle toplevel freezing (*)
  e07fde5... frame-clock: Add 'compute-size' phase (*)
  13b4a4b... gdk/toplevelsize: Add way to set margin (*)
  4af54fb... gdk/surface: Use helper to emit 'size-changed' signal (*)
  68c1424... gdk/surface: Add API to request 'compute-size' clock phase (*)
  289b507... wayland/surface: Don't save uninitialized size (*)
  8d4f8f0... wayland: Concentrate size computation to 'compute-size' pha (*)
  0c8d97e... gtk/root: Validate css node after update (*)
  475c07e... gdk/surface: Make pending schedule a phase enum (*)
  ecc861b... Pass the layout signal via GdkSurface to GtkRoot (*)
  1393146... wayland/surface: Compute size on layout (*)
  4779e4e... gdk/frame-clock: Remove the newly added 'compute-size' phas (*)
  70b83c9... gdk/surface: Remove left-over signal enum value (*)
  efcfd23... wayland/surface: Restructure fields used for the next layou (*)
  d38f819... wayland: Communicate popup layout changes via GdkSurface::l (*)
  3b140a0... gtk/dragicon: Don't show until child is set (*)
  ecd40fa... wayland: Layout drag icon from GdkSurface::layout (*)
  8c014e6... x11: Remove handling of 'substructure' events (*)
  880ceeb... gdk/surface: Make backends aware of when layout is requeste (*)
  e0f13ec... gdk/surface: Try to reschedule pending phase until dispatch (*)
  65ad9d6... gdk/x11: Flush layout changes to the frame clack dispatch (*)
  deb5833... gtk/expander: Remove manual call to gtk_window_resize() (*)
  f083849... tests: Use gtk_window_set_default_size() when appropriate (*)
  98fffe6... tests/animated-resizing: Resize widget instead of window (*)
  2854d03... tests/testgtk: Remove 'Resize' button (*)
  4083f7e... testsuite: Remove test for gtk_window_resize() (*)
  14b5a5a... gtk/window: Remove gtk_window_resize() (*)
  64f6118... gdk/toplevelsize: Don't complain if only shadow extends out (*)
  048a017... gdk/wayland: Always configured size when resizing (*)
  e51c32b... gdk/wayland: Always compute-size if GTK asked fer layout (*)
  a798edc... gtk/window: Only deal with shadow when (ex|in)cluding csd s (*)
  8a599b2... gtk: Allocate everything from GtkNativeClass::layout (*)
  0dcd4a5... wayland: Stop emitting size-changed (*)
  3f96d4b... gdk: Always get shadow width via GdkToplevelSize (*)
  30f7896... Revert "Adwaita: avoid clipping menu shadows" (*)
  62e0c0d... Adwaita: no 3d shadow for pressed sidebar (*)
  606cb51... Merge branch 'ebassi/activate-signal' into 'master' (*)
  b431e39... macos: we only need 24-bit for color (*)
  42679f2... gdk: Replace all GDK_CONFIGURE usage with GdkSurface::layou (*)
  5eca548... gtk/window: Use default size if non-resizable if set (*)
  ca65ee8... gtk/window: Remove out-dated comment (*)
  b8fa892... gtk/window: Minor cleanup (*)
  b738054... gdk: Remove GdkSurface::size-changed (*)
  6ee7535... gdk/toplevelsize: Rename 'margin' to 'shadow' and 'shadow_w (*)
  19d2a4a... gtk/window: Only fake motion events on windows with pending (*)
  5eee1df... gdk/popup: Remove the popup-layout-changed signal (*)
  96450ed... gdk/surface: Emit layout event while frozen (*)
  3b66f63... gtk/popover: Request fake motion events for popovers too (*)
  f7fceab... gtk/entry: Remove emoji chooser field (*)
  2cddec7... gtk/popover: Use gtk_popover_present() instead of going via (*)
  369b03a... gtk/window: Don't go via GtkNative when presenting (*)
  517bc0d... gtk/texthandle: Use gtk_text_handle_present() instead of Gt (*)
  9d3f497... gtk/tooltipwindow: Use gtk_tooltip_window_present() instead (*)
  4b2aae9... gtk/dragicon: Use private gtk_drag_icon_present() instead o (*)
  40a9baa... gtk/native: Remove gtk_native_check_resize() (*)
  8e3ee58... tests/animated-resizing: Don't try to resize during frame d (*)
  dfb7ab3... x11/surface: Compute toplevel size outside of frame dispatc (*)
  351d88f... wayland/surface: Clear shadow width when hiding (*)
  8396bdb... wayland/surface: Reset last sent min/max size when hiding (*)
  ff23a2a... x11: Use resize counting for freezing updates too (*)
  3bbeb89... gdk/surface: Allow inhibit layout from backend (*)
  2217cf8... x11/surface: Remember when there is a pending ConfigureNoti (*)
  e7ddaf5... x11/surface: Compute size after update too (*)
  c791185... x11/surface: Remember the toplevel layout (*)
  994aa41... x11/surface: Move the scattered compute-size calls to helpe (*)
  fd01723... x11/surface: Avoid resizing if computed size didn't change (*)
  27077d5... gtk/window: Make 'default-size' adapt to configured size (*)
  eb0eac0... gtk/window: Make R/O is-maximized R/W maximized prop (*)
  2e5eeb6... gtk/window: Add 'fullscreen' prop and gtk_window_is_fullscr (*)
  ac17217... wayland/toplevel: Don't alwyas skip changing xdg_toplevel s (*)
  d7d738d... tests/animated-resizing: Use gtk_window_default_size() inst (*)
  3db0d06... Properly remove gtk_window_get_size (*)
  59fd171... popup: Documentation tweaks (*)
  a6bc4c9... docs: Add gtk_window_is_fullscreen (*)
  3b69fac... Mention window sizes in the migration guide (*)
  8f8c504... gtk/headerbar: Remove unused 'state' field (*)
  d2c95a1... gdk: Replace 'WITHDRAWN' state with async 'is-mapped' boole (*)
  6e0fffa... macos: use CGLSetParameter and CGLEnable (*)
  fea1b15... testsuite/filtermodel: Remove calls to gtk_widget_realize() (*)
  130ff5f... testsuite/notify: Don't fiddle with GtkWidget::visible (*)
  adc4bcb... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  7b7f334... reftests/textview-tags: Hide text view cursor (*)
  074b933... reftests: Remove window-show-contents-on-map.ui test (*)
  1e14a91... Merge branch 'wip/jimmac/no-inner-shadow-sidebars' into 'ma (*)
  1f141c1... Merge branch 'wip/surface-state-rework' into 'master' (*)
  08ca8a3... docs: Remove a mention of gtk_window_get_size (*)
  398a74d... 3.99.5 (*)
  6fb66e2... Revert "reftests: Remove window-show-contents-on-map.ui tes (*)
  2caf283... Mark the window-show-contents-on-map.ui reftest as xfail (*)
  0236fe8... macos: fix macOS build breakage (*)
  f130413... Update Romanian translation (*)
  18d06a1... Update Ukrainian translation (*)
  c59b433... Merge branch 'wip/chergert/gdk-macos-for-master' into 'mast (*)
  47d0b5a... gkt/textview: Set an iter position for event-less menu acti (*)
  80d4a08... gdk/surface: Delay gdk_surface_request_motion() requests in (*)
  43e4848... gtk/main: Keep implicit grab until all buttons are released (*)
  b4a7fe8... Add bug reporting address to pot files (*)
  a36ccd7... gtk-demo: Remove potentially ableist metaphor (*)
  a828d43... Mark flaky tests as flaky (*)
  6d1be83... Fix the documentation for GtkWindow state properties (*)
  c4b768a... Rename GtkWindow:fullscreen to :fullscreened (*)
  fce824e... Merge branch 'matthiasc/for-master' into 'master' (*)
  433f305... Merge branch 'sophie-h-master-patch-62064' into 'master' (*)
  76177b6... Merge branch 'ebassi/prop-names' into 'master' (*)
  fac3674... Update Ukrainian translation (*)
  a76ee61... Adwaita: row transitions and spacing (*)
  f4a0d57... Prepare version macros for 4.0 (*)
  1cc207a... build: Tie interface age to the development cycle (*)
  2457f3d... build: Bump up the SONAME for GTK4 (*)
  0ddcbb5... Merge branch 'ebassi/4-0-abi-bump' into 'master' (*)
  bd9bcd5... Merge branch 'wip/baedert/for-master' into 'master' (*)
  c90cc97... Merge branch 'wip/jimmac/row-transitions-and-spacing' into  (*)
  c5dd343... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  ade4bcb... Remove NoDisplay from demo desktop files (*)
  c0ed89b... widget-factory: Autoplay the video (*)
  b8a651d... Share the popcount() fallback for MSVC (*)
  92189cf... Merge branch 'matthiasc/for-master' into 'master' (*)
  97eaef8... Merge branch 'ebassi/popcount' into 'master' (*)
  8295052... Update Swedish translation (*)
  7442bdc... Adwaita: duplicate selector (*)
  f83ee0b... Adwaita: headerbar_color > headerbar_bg_color (*)
  6a33bed... Adwaita: flat button :hover and :active (*)
  f6f6241... Adwaita: special case flat headerbar buttons (*)
  3246839... docs: Update references to GtkWindow:fullscreened (*)
  644a457... Merge branch 'matthiasc/for-master' into 'master' (*)
  d380ed2... Update Romanian translation (*)
  2d3a398... Update Norwegian Bokmål translation (*)
  2c97d44... docs: Fix the Widget as Buildable example (*)
  3c9a13e... Update CODEOWNERS (*)
  e4d8d50... Merge branch 'ebassi/for-master' into 'master' (*)
  7a4d15d... gtk/range: Move button release handling to GtkGestureDrag (*)
  5155fac... gtk/modelbutton: Handle unpaired releases (*)
  3d84a38... gtk/treeview: Position editable widgets correctly wrt left  (*)
  79090f1... gtk/entrycompletion: Ensure to show first row when shown, n (*)
  8402665... gtk/eventscrollerscroll: Handle smooth events in discrete c (*)
  e9fe270... gtk/scrolledwindow: Handle full scroll sequences only (*)
  612d3bc... gtk/window: Bring back L-shaped resize corners (*)
  8be0918... gdk/surface: Trigger motion check for next frame after thaw (*)
  c2727e6... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  aeca9cb... Avoid adding // to resource paths (*)
  96a300b... Merge branch 'wip/jimmac/button-shed' into 'master' (*)
  8fa6a25... Update Romanian translation (*)
  8e3f2b8... Update Polish translation (*)
  538cf9e... dropdown: Improve search bar styling (*)
  90355c0... emojichooser: Add .emoji-searchbar style class (*)
  34d99ea... Adwaita: Improve emoji picker styling (*)
  fd0a03c... Merge branch 'emoji-searchbar' into 'master' (*)
  daa5d5a... Merge branch 'dropdown-searchbar' into 'master' (*)
  e2afb59... Merge branch 'matthiasc/for-master' into 'master' (*)
  dc96542... gdkpixbuf-drawable: Free the pixbuf on Cairo error (*)
  a6e9a9b... Merge branch 'pixbuf-from-surface-leak' into 'master' (*)
  08d52be... docs: Add note for the removal of GtkFileChooserButton (*)
  bf5e3ef... Update Catalan translation (*)
  7e1a210... Merge branch 'ebassi/for-master' into 'master' (*)
  c162d71... Updated Spanish translation (*)
  a5986f0... build: Use get_supported_link_arguments() (*)
  6181867... build: Remove unused backend_immodules variable (*)
  11bca98... build: Remove unused variable (*)
  7975bbf... build: Remove linker flags from static libraries (*)
  e75e44b... build: Remove duplicate definition (*)
  99e0929... build: Use a consistent style for Meson files (*)
  474b4ac... build: Use Meson support for dylib versions (*)
  bdbea0d... docs: Add more ignored header for GSK (*)
  f546e03... docs: Add missing symbols to the GSK reference (*)
  538aa6c... Move private GdkX11 symbols out of a public header (*)
  ff35172... docs: Add missing symbols to the GDK reference (*)
  a6bd0c7... Remove stray mentions of GdkConfigureEvent (*)
  91bba79... docs: Add missing symbols to the GTK reference (*)
  7335e16... Update the node format docs (*)
  3132b10... docs: Add more private headers (*)
  69b181f... Remove boxed type for GtkCrossingData (*)
  ea5e186... Hide GtkTextAttributes functions (*)
  5d2278a... docs: Add public symbols to the GTK reference (*)
  c551f69... Merge branch 'matthiasc/for-master' into 'master' (*)
  6039a36... Merge branch 'ebassi/for-master' into 'master' (*)
  338d3ff... Add a doc comment for gdk_surface_request_layout (*)
  e1df9a0... Add a doc comment for GskConicGradientNode (*)
  2192bb3... Merge branch 'matthiasc/for-master' into 'master' (*)
  b6412ad... gtk/window: Check widget mappdness and not surface mappedne (*)
  142f786... gdk/toplevellayout: Change API to be about intent, not full (*)
  c95a32d... gdk/x11: Transform XI_Motion based scroll into discrete (*)
  75764c2... Merge branch 'wip/toplevel-layout-intent' into 'master' (*)
  4fb55b3... docs: Complete symbol coverage for GDK (*)
  344eb21... docs: Complete symbol coverage for GSK (*)
  2aec47f... docs: Add missing documentation for GtkCellRenderer (*)
  5489492... docs: Add missing documentation GtkNative (*)
  077aec5... docs: Add missing documentation for GtkTextCharPredicate (*)
  fc4402b... docs: Ignore gtkpasswordentryprivate.h (*)
  f24429e... docs: Remove private symbols (*)
  1cb7253... docs: Fix syntax of GtkEntry::activate signal (*)
  308115e... docs: Add gtk-doc stanza for GtkExpander::activate (*)
  e4b7847... docs: Fix documentation of GtkGestureStylus (*)
  ab59c47... docs: Add missing documentation to GtkPopover (*)
  d711acc... docs: Ignore gtksorterprivate.h (*)
  73dda96... docs: Add missing stanzas for gtk_test_accessible API (*)
  cc9528e... docs: Add missing documentation to GtkStatusbar (*)
  9fa4c2f... docs: Ignore gtkspinbuttonprivate.h (*)
  fb93bae... docs: Add missing description for GtkWidget::move-focus (*)
  5203bf0... docs: Document GtkTreeViewColumn::clicked (*)
  387078b... docs: Document GtkNativeDialogClass (*)
  2ffa2be... doc: Document missing GtkNotebook types (*)
  e3de92f... docs: Fix annotation for GtkSearchEntry::activate (*)
  45b7fa1... Merge branch 'ebassi/docs-for-master' into 'master' (*)
  9c5a42b... Update expected test results (*)
  591c2f0... 4.0 (*)
  81c55b0... macos: fix typo that breaks compilation (*)
  df70dbb... gdk: Use correct parameter name to fix g-ir-scanner warning (*)
  58b1a13... Merge branch 'ricotz/for-master' into 'master' (*)
  0588db8... Merge branch 'wip/carlosg/for-master' into 'master' (*)
  62dbadd... Merge branch 'fix-macos-compilation' into 'master' (*)
  02f0681... settings: Change gtk-cursor-aspect-ratio from float to doub (*)
  db08bcc... Merge branch 'cursor-aspect-ratio' into 'master' (*)
  44600f8... video: When autoplaying, start playing once the video is pr (*)
  3bc6792... picture: Fix copy/paste error in docs (*)
  f6bac23... roundedbox: Remove unused API (*)
  126af91... docs: Put render nodes in their own sections (*)
  f4bba71... listview: Use the correct scroll policy (*)
  a67161f... gsk: Add GskPath (*)
  3696a0c... gsk: Add GskFillNode (*)
  5ea2c5f... snapshot: Add gtk_snapshot_push_fill() (*)
  d7466d1... demos: Add a simple demo filling a path (*)
  049f8bd... gsk: Add GskStroke (*)
  d0beaf5... gsk: Add GskStrokeNode (*)
  8243bad... snapshot: Add gtk_snapshot_push_stroke() (*)
  3f8fbfb... popover: Use fill and stroke nodes instead of Cairo (*)
  ad4d692... path: Change data structure for standard path (*)
  a67e18a... gsk: Add GskPathMeasure (*)
  68e0abd... path: Add gsk_path_builder_add_path() (*)
  bb42d95... pathmeasure: Add gsk_path_measure_add_segment() (*)
  6534429... testsuite: Add path tests (*)
  7ebb212... path: Collect flags (*)
  3d9c639... path: Add gsk_path_foreach() (*)
  c05f3d4... path: Implement gsk_path_to_cairo() using foreach() (*)
  5ae28c0... pathmeasure: Implement support for beziers (*)
  613001b... path: Add gsk_path_add_circle() (*)
  18c15b1... path: Add gsk_path_measure_get_point() (*)
  d22cb9a... xxx: path_fill demo (*)
  1fec65a... gtk-demo: Add a text-on-path demo (*)
  6bd42e1... testsuite: Add tests for gsk_path_measure_add_segment() (*)
  99ad2d2... spline: Use Skia's tolerance checks (*)
  2a1f59a... path: Add gsk_path_measure_get_closest_point() (*)
  2e3e163... testsuite: Add tests for gsk_path_measure_get_closest_point (*)
  4d0e817... gtk-demo: Add cute maze demo (*)
  6d8adff... testsuite: Update create_random_path() (*)
  7348364... testsuite: Add a test for get_point() (*)
  4461765... testsuite: Add a test using get_point() and get_closest_poi (*)
  64ad9e3... path: Split GskPathBuilder into its own file (*)
  8278fec... xxx: demo (*)
  7876f2c... pathbuilder: Redo semantics for starting curves (*)
  2035db9... path: Add GSK_CIRCLE_POINT_INIT() to initialize points on t (*)
  5315061... pathbuilder: Add relative path commands (*)
  db4d5ab... testsuite: Add relative path functions (*)
  b57d749... Documentation typo fixes (*)
  9713d2b... stroke: Add miter limit (*)
  4f1d081... path: Implement SVG arcs (*)
  c6b7c1a... path: Implement gsk_path_parse (*)
  3ad04f9... testsuite: Add librsvg path tests (*)
  dfce49d... path: Fix serialization for circles (*)
  3614457... path: Special-case rects and circles (*)
  163899d... testsuite: Add a parsing test (*)
  92ccaa1... Implement gsk_path_measure_in_fill (*)
  14685a1... testsuite: Add an in_fill() test (*)
  c8ebec1... path: Add flags to gsk_path_foreach() (*)
  58aca3e... gsk: Implement parsing fill and stroke nodes (*)
  d615681... stroke: Add support for dashes (*)
  c43656b... path: Make all private contour APIs take a GskContour (*)
  2f12e86... path: Split contours into their own file (*)
  c91ed61... path: Rename to gtk_path_builder_add_segment() (*)
  72a3ffa... path: Add conic curves (*)
  e70e1d7... WIP: pathbuilder: Add gsk_path_builder_add_rounded_rect() (*)
  6c92e6d... WIP: css: Replace border rendering code with GskPath (*)
  358f3b5... path: Introduce gskpathop (*)
  40c0b41... path: Add GskCurve (*)
  058007a... testsuite: Add conics to the random paths (*)
  e80d44d... Add gsk_curve_get_{start,end}_tangent (*)
  f0a511a... curve: Split eval() into get_point() and get_tangent() (*)
  b6f9f63... testuite: Add tests for gsk_curve_get_point() (*)
  a104d7b... testuite: Add tests for gsk_curve_get_tangent() (*)
  0b97ffb... testsuite: Add a test for gsk_curve_decompose() (*)
  f28f712... path: Add gsk_curve_segment() (*)
  de0b2fe... testsuite: Add a test for the conic that got us segment() (*)
  17840b4... testsuite Add curve tangent tests (*)
  04a0ca3... path: Always decompose conics into at least 2 segments (*)
  27966ae... path: Deal with non-uniformness of progress parameter (*)
  5b223e9... path: Add a foreach function that dashes a path (*)
  4fec638... testsuite: Add tests for the dasher (*)
  84ab6e8... Add gsk_path_get_stroke_bounds (*)
  1efe86a... xxx path)_fill (*)
  b1ebcbe... Add gsk_path_measure_get_{path,tolerance} (*)
  d78434a... Ottie: Add (*)
  7d26b85... Only test conic weights between 1/20 and 20 (*)
  52f3339... Add gsk_curve_get_bounds (*)
  c3ddc12... Add gsk_curve_intersect (*)
  2e9c802... Add curve intersection tests (*)
  8add25f... xxx: work around bounding box problems (*)
  0dc60eb... Add another intersection testcase (*)
  aec01a0... Add curve split tests (*)
  913ab44... Add a performance test for curve intersection (*)
  70b0a6b... Add a performance test for curve eval (*)
  d2c255b... Add gsk_curve_decompose_curve (*)
  cdd9f87... path: support conic->curve in foreach (*)
  3b0fe45... Add conic decomposition tests (*)
  5f118cb... Add gsk_curve_offset (*)
  16876ba... Add gsk_curve_reverse (*)
  adee881... Add gsk_path_stroke (*)
  8c4c7e8... Special-case rects for strokes (*)
  17250b5... Special-case circles for strokes (*)
  a25576c... Implement stroking (*)
  7ac54ba... Add basic tests for strokes (*)
  a1e4fcb... Add another stroker test (*)
  068f500... stroke: Add back some debugging
  b03160e... Handle degenerate curves

(*) This commit already existed in another branch; no separate mail sent


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]