Brandon Thomas
1360b283f3
Merge PR #633 from NikitkaRa: Metafile: EMF+ cardinal curves and region fills
...
# Conflicts:
# crates/render/src/tests.rs
2026-10-14 13:57:48 -04:00
Brandon Thomas and Claude Opus 5.5
389c4dd5d0
Fix up merged PRs: #588 's polygon clip and nested metafiles with clip regions
...
Move #588 's clip.rs changes into cliprect.rs, carry main's per-item clip
region through the polygon clipper, and build nested-metafile items with the
region field main added (the nested picture's own regions are not carried
over; each item takes the canvas's current clip).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 13:56:56 -04:00
Brandon Thomas
4d7406be10
Merge PR #588 from NikitkaRa: Metafile: EMF+ arcs, convex clip paths, wrapped strings, nested metafiles
...
# Conflicts:
# crates/metafile/src/canvas.rs
# crates/metafile/src/clip.rs
# crates/metafile/src/emfplus.rs
2026-10-14 13:56:02 -04:00
Brandon Thomas and Claude Opus 5.5
3450180f19
Fix up merged PRs: EMF+ clipping alongside GDI clip regions
...
main added its own clip.rs (GDI rectangle regions carried on every drawn
item); #582 added a clip.rs that cuts drawing geometrically to the EMF+ clip
rectangle. Keep main's module, move #582 's to cliprect.rs, keep the EMF+
rectangle on the canvas as plus_clip, and carry the region field through the
geometric clipper.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 13:55:38 -04:00
Brandon Thomas
eab5686393
Merge PR #582 from NikitkaRa: Metafile: EMF+ images, text, gradient brushes and clipping
...
# Conflicts:
# crates/metafile/src/canvas.rs
# crates/metafile/src/clip.rs
2026-10-14 13:54:59 -04:00
Brandon Thomas
ad7eb45abe
Merge PR #690 from NikitkaRa: Charts: a chart frame with no width no longer panics
...
# Conflicts:
# crates/render/src/chart.rs
# crates/render/src/tests.rs
2026-10-14 13:53:49 -04:00
Brandon Thomas and Claude Opus 5.5
bb3627f954
Fix up merged PRs: minor gridlines on a logarithmic axis
...
#666 's minor gridlines stepped in value units, but #669 scales a log axis in
exponents of its base; map each minor step back through the base.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 13:53:06 -04:00
Brandon Thomas
6d1b01b73d
Merge PR #669 from NikitkaRa: Charts: logarithmic value axes
...
# Conflicts:
# crates/pptx/src/read/chart.rs
# crates/render/src/chart.rs
2026-10-14 13:51:30 -04:00
Brandon Thomas
808087e6a5
Merge PR #666 from NikitkaRa: Charts: value-axis minor gridlines
...
# Conflicts:
# crates/pptx/src/read/chart.rs
2026-10-14 13:50:53 -04:00
Brandon Thomas and Claude Opus 5.5
5089d615bf
Fix up merged PRs: scatter trendlines follow the value x axis
...
#662 gives scatter and bubble charts one x scale over every series; #603 's
trendlines still mapped x over each series' own extent, so a fit drifted off
its points. Use the chart's x scale where there is one.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 13:50:37 -04:00
Brandon Thomas
256ad7057c
Merge PR #662 from NikitkaRa: Charts: scatter and bubble charts get a value x axis
...
# Conflicts:
# crates/render/src/chart.rs
2026-10-14 13:49:59 -04:00
Brandon Thomas and Claude Opus 5.5
0f28ac96ed
Fix up merged PRs: reversed category axes and trendline forecasts agree
...
#640 orders category slots bottom-to-top on horizontal bars (or reversed via
c:orientation) while #603 pads the axis for trendline forecasts. Slots now
include the forecast padding on the right side, and trendlines map their
category positions through the same slot order as the bars.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 13:49:35 -04:00
Brandon Thomas
266da52dd9
Merge PR #640 from NikitkaRa: Charts: category axis orientation; horizontal bars list the first category at the bottom
...
# Conflicts:
# crates/pptx/src/read/mod.rs
# crates/pptx/src/write/chart.rs
# crates/render/src/chart.rs
2026-10-14 13:48:09 -04:00
Brandon Thomas
593f55dfa1
Merge PR #638 from NikitkaRa: Charts: bar widths, column/bar point fills, smoothed lines and chart text colour as the file sets them
...
# Conflicts:
# crates/pptx/src/read/chart.rs
# crates/render/src/chart.rs
2026-10-14 13:47:34 -04:00
Brandon Thomas and Claude Opus 5.5
32a49e8bf6
Fix up merged PRs: a trendline caption in a tiny chart no longer panics
...
f64::clamp panics when the plot is narrower than the caption's minimum width;
use main's clamp_soft, as the rest of the chart code now does.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 13:47:08 -04:00
Brandon Thomas
8f0640a7b2
Merge PR #603 from NikitkaRa: Render: draw chart trendlines
...
# Conflicts:
# crates/render/src/chart.rs
2026-10-14 13:47:08 -04:00
Brandon Thomas
b0345cfaf2
Merge PR #602 from NikitkaRa: Charts: polar radar, stock high-low lines and up/down bars, combo sample
2026-10-14 13:42:48 -04:00
Brandon Thomas
82ea49bcf1
Merge PR #598 from NikitkaRa: Charts: keep and draw region map charts
2026-10-14 13:42:45 -04:00
Brandon Thomas
7c46b5b76a
Merge PR #594 from NikitkaRa: Charts: multi-level treemaps and sunbursts; inclusive box quartiles
2026-10-14 13:42:41 -04:00
Brandon Thomas
6057715c2a
Merge PR #591 from NikitkaRa: Charts: histograms, Pareto and box and whisker; Office 2016 charts save as themselves
...
# Conflicts:
# crates/render/src/chart.rs
# crates/ui-egui/src/ribbon.rs
2026-10-14 13:42:41 -04:00
Brandon Thomas and Claude Opus 5.5
b5499d7157
Fix up merged PRs: waterfall axis scale uses the running totals
...
main's axis_scale now reads plotted_extent rather than value_range, which #537
taught about waterfalls; route waterfall charts to value_range there too.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 13:41:50 -04:00
Brandon Thomas
9479e3b17c
Merge PR #537 from NikitkaRa: Charts: draw waterfall, funnel, treemap and sunburst layouts
...
# Conflicts:
# crates/model/src/chart.rs
# crates/render/src/tests.rs
2026-10-14 13:38:34 -04:00
Brandon Thomas
5a3bc1e294
Merge PR #532 from NikitkaRa: PPTX: read Office 2016 charts (waterfall, funnel, treemap…) and keep them
2026-10-14 13:25:05 -04:00
Brandon Thomas
5c0630cba3
Merge PR #586 from NikitkaRa: UI: sections in the Slide Sorter
...
# Conflicts:
# crates/ui-egui/src/lib.rs
# crates/ui-egui/src/sorter.rs
2026-10-14 13:21:53 -04:00
Brandon Thomas
0f7dc3d336
Merge PR #593 from NikitkaRa: File: six original starter decks
...
# Conflicts:
# crates/engine/src/lib.rs
2026-10-14 13:21:23 -04:00
Brandon Thomas
32a2d9e6bd
Merge PR #560 from NikitkaRa: UI: View › New Window opens a second window
...
# Conflicts:
# crates/ui-egui/src/lib.rs
2026-10-14 13:21:19 -04:00
Brandon Thomas
ab3b1defbf
Merge PR #140 from alexanderalber: Slide show: media set to play in the click sequence starts on Next ( #116 )
...
# Conflicts:
# crates/anim/src/tests.rs
# crates/ui-egui/src/show.rs
2026-10-14 13:20:15 -04:00
Brandon Thomas
e80316eb76
Merge PR #85 from MarekSpodBiedry: Comments: browser-created comments and replies get a creation timestamp ( #72 )
...
# Conflicts:
# crates/engine/Cargo.toml
# crates/engine/src/cmd/review.rs
2026-10-14 13:19:07 -04:00
Brandon Thomas and Claude Opus 5.5
edaef792e0
Fix up merged PRs: Edit Points hits select their shape on right click; Hyperlink sound fields in #713 's tests
...
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-14 13:11:36 -04:00
Brandon Thomas
8a56ce8340
Merge PR #705 from NikitkaRa: PPTX: write Color Pulse emphasis as a colour change, not a scale
...
# Conflicts:
# crates/pptx/tests/roundtrip.rs
2026-10-14 13:09:10 -04:00
Brandon Thomas
6508be38f6
Merge PR #704 from NikitkaRa: Undo: cap the history by memory as well as by steps
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:09:10 -04:00
Brandon Thomas
62f7075b42
Merge PR #701 from NikitkaRa: PPTX: normalize literal line ends in XML so runs stay put on save
...
# Conflicts:
# crates/pptx/tests/roundtrip.rs
2026-10-14 13:09:09 -04:00
Brandon Thomas
30a1234c33
Merge PR #696 from NikitkaRa: Media: damaged audio no longer hangs or panics
2026-10-14 13:09:09 -04:00
Brandon Thomas
9ae4d726d4
Merge PR #694 from NikitkaRa: PPTX: keep table styles the file defines when no table uses them
2026-10-14 13:09:08 -04:00
Brandon Thomas
a567c328cd
Merge PR #681 from NikitkaRa: Export: image exports keep the whole slide; partial failures say what was written
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 13:09:07 -04:00
Brandon Thomas
a5ce62fe28
Merge PR #672 from NikitkaRa: Review: previous and next comment
2026-10-14 13:09:06 -04:00
Brandon Thomas
337bd35a31
Merge PR #663 from NikitkaRa: Render: don't lay out table cell text that lands off the slide
...
# Conflicts:
# crates/render/src/tests.rs
2026-10-14 13:09:05 -04:00
Brandon Thomas
6a8922ac49
Merge PR #661 from NikitkaRa: Startup: fall back to Wayland when DISPLAY names no X server
2026-10-14 13:09:05 -04:00
Brandon Thomas
f0d0e2a93b
Merge PR #659 from NikitkaRa: Charts: percent axes for 100% stacked; source-linked axis number formats
2026-10-14 13:09:05 -04:00
Brandon Thomas
facca31f75
Merge PR #657 from NikitkaRa: Charts: draw axis titles
2026-10-14 13:09:05 -04:00
Brandon Thomas
2c57da32ad
Merge PR #643 from NikitkaRa: Shapes: chevron text rectangle per presetShapeDefinitions
2026-10-14 13:09:03 -04:00
Brandon Thomas
bd8e227596
Merge PR #642 from NikitkaRa: Shapes: star4/star5 text rectangles as the standard defines them
2026-10-14 13:09:03 -04:00
Brandon Thomas
9eed1b4532
Merge PR #641 from NikitkaRa: UI: Size and Position dialog sets geometry in one step
2026-10-14 13:09:03 -04:00
Brandon Thomas
e7a106fcc3
Merge PR #639 from NikitkaRa: Render: cap dash count so a tiny dash on a huge shape can't crash on open
2026-10-14 13:09:03 -04:00
Brandon Thomas
a87f84526f
Merge PR #625 from NikitkaRa: Insert: a gallery of Lucide icons as stroked shapes
2026-10-14 13:09:01 -04:00
Brandon Thomas
8080e5a285
Merge PR #620 from NikitkaRa: Animations: check effect options and accept direction words
2026-10-14 13:09:01 -04:00
Brandon Thomas
2dcfbdaff4
Merge PR #600 from NikitkaRa: render: 3-D contours
2026-10-14 13:08:59 -04:00
Brandon Thomas
d48d66b7f8
Merge PR #597 from NikitkaRa: render: 3-D light rigs and materials, per-side extrusion shading
2026-10-14 13:08:58 -04:00
Brandon Thomas
5d4e08733b
Merge PR #595 from NikitkaRa: Render 3-D extrusions: sides under turned cameras (3-D slice 1)
...
# Conflicts:
# crates/render/src/tests.rs
2026-10-14 13:08:58 -04:00
Brandon Thomas
0bab72aff2
Merge PR #590 from NikitkaRa: PPTX: round-trip chart trendlines
2026-10-14 13:08:57 -04:00