Hamza
728352269d
Color Effects: Apply Fill to Stroke and Apply Stroke to Fill become add-on commands
...
As asked in review: the reference app has no such commands, so they ship
in the Color Effects add-on. paint.fillToStroke / paint.strokeToFill are
now addon.color.fillToStroke / addon.color.strokeToFill in
cmd/addons/color.rs, listed in Object > Plug-ins > Color Effects instead
of the Color panel menu, with catalog rows in all 26 catalogs.
Two fixes from CodeRabbit's review:
- A graph's series marks and labels give the graph the copied paint in
the same undo step (capture_series_paints / capture_label_styles, as
paint.setFill does), so drawing the graph again keeps it. Targets go
through graph::paint_targets, so a series group stands for its marks.
- A copy that would leave the effective paint as it is skips the object,
so None copied onto a missing fill or stroke adds no item and records
no undo step.
2026-11-05 21:46:43 +07:00
..
2026-10-26 18:26:56 +00:00
2026-11-04 10:25:55 +07:00
2026-11-05 03:55:55 +07:00
2026-11-04 20:07:58 +07:00
2026-11-03 22:52:30 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-29 19:21:32 +07:00
2026-11-04 15:13:18 +07:00
2026-10-26 18:26:56 +00:00
2026-11-05 05:54:43 +07:00
2026-11-05 14:12:18 +07:00
2026-10-26 18:26:56 +00:00
2026-11-04 12:44:42 +07:00
2026-10-26 18:26:56 +00:00
2026-11-01 10:18:06 -08:00
2026-11-03 22:52:31 +07:00
2026-10-30 09:45:59 +07:00
2026-11-03 22:17:45 +07:00
2026-10-26 18:26:56 +00:00
2026-10-29 09:57:33 +07:00
2026-10-30 00:15:56 +07:00
2026-11-01 00:35:27 +07:00
2026-11-04 23:58:58 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-05 09:32:28 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-02 14:36:09 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 04:53:38 +07:00
2026-11-05 12:02:46 +07:00
2026-11-05 11:52:34 +07:00
2026-11-01 16:24:33 -08:00
2026-10-30 03:37:43 +07:00
2026-11-02 14:36:09 +07:00
2026-10-26 18:26:56 +00:00
2026-11-01 04:53:38 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-04 15:14:02 +07:00
2026-11-05 07:44:08 +07:00
2026-10-31 06:28:46 +07:00
2026-10-30 09:45:59 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 19:32:10 +00:00
2026-10-26 19:32:10 +00:00
2026-11-03 17:00:52 +07:00
2026-10-26 18:26:56 +00:00
2026-11-02 14:32:55 +07:00
2026-10-26 18:26:56 +00:00
2026-11-03 16:03:39 +07:00
2026-11-02 01:41:48 -08:00
2026-10-30 02:01:58 +07:00
2026-11-03 20:18:34 +07:00
2026-10-26 18:26:56 +00:00
2026-11-05 06:55:59 +07:00
2026-10-26 18:26:56 +00:00
2026-11-04 20:12:01 +07:00
2026-10-26 19:32:10 +00:00
2026-11-04 16:55:43 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 00:36:29 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 04:55:11 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-04 18:29:17 +07:00
2026-11-04 13:16:24 +07:00
2026-11-03 22:17:45 +07:00
2026-11-05 02:23:48 +07:00
2026-11-05 09:09:53 +07:00
2026-10-29 18:50:24 +07:00
2026-11-02 15:21:48 +07:00
2026-11-03 22:17:45 +07:00
2026-11-05 02:23:48 +07:00
2026-10-26 18:26:56 +00:00
2026-11-04 20:08:42 +07:00
2026-11-02 14:36:12 +07:00
2026-10-26 18:26:56 +00:00
2026-11-05 04:37:46 +07:00
2026-11-04 12:30:23 -05:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-03 16:03:40 +07:00
2026-10-31 19:43:15 +07:00
2026-11-04 18:28:56 +07:00
2026-10-26 18:26:56 +00:00
2026-10-31 19:43:15 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-05 21:46:43 +07:00
2026-11-05 06:55:59 +07:00
2026-10-29 20:36:05 +07:00
2026-11-04 08:13:52 +07:00
2026-11-05 21:34:32 +07:00
2026-11-05 20:00:12 +07:00
2026-11-02 14:36:09 +07:00
2026-11-04 18:28:56 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-01 04:53:38 +07:00
2026-10-26 18:26:56 +00:00
2026-10-31 19:43:16 +07:00
2026-11-01 04:55:11 +07:00
2026-10-26 18:26:56 +00:00
2026-11-03 15:56:55 +07:00
2026-11-04 15:14:02 +07:00
2026-11-04 22:29:38 +07:00
2026-11-05 20:00:12 +07:00
2026-11-01 04:53:38 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-31 22:22:27 +07:00
2026-11-04 20:08:42 +07:00
2026-11-03 22:17:45 +07:00
2026-10-26 18:26:56 +00:00
2026-10-30 09:45:59 +07:00
2026-11-02 14:36:15 +07:00
2026-10-30 08:13:49 +07:00
2026-11-04 13:16:24 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-30 00:15:58 +07:00
2026-10-29 15:16:17 +07:00
2026-10-26 19:32:10 +00:00
2026-10-26 18:26:56 +00:00
2026-11-04 20:08:42 +07:00
2026-10-26 19:32:10 +00:00
2026-10-31 23:10:56 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-30 23:44:10 +07:00
2026-10-26 18:26:56 +00:00
2026-11-04 12:50:38 +07:00
2026-10-26 18:26:56 +00:00
2026-11-04 16:55:43 +07:00
2026-11-02 12:04:03 +07:00
2026-11-02 13:41:39 -08:00
2026-11-01 04:53:38 +07:00
2026-11-02 12:04:20 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-05 21:46:43 +07:00
2026-11-02 12:03:59 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-03 16:03:38 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-04 20:07:58 +07:00
2026-11-02 06:32:52 -08:00
2026-10-29 10:10:58 +07:00
2026-11-02 14:36:08 +07:00
2026-11-03 16:38:29 +07:00
2026-11-04 20:08:42 +07:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-10-26 18:26:56 +00:00
2026-11-03 22:16:53 +07:00