Migrate to new FutureSDR/slint APIs and rasterize plot SVG ourselves#3
Open
JuliDi wants to merge 1 commit into
Open
Migrate to new FutureSDR/slint APIs and rasterize plot SVG ourselves#3JuliDi wants to merge 1 commit into
JuliDi wants to merge 1 commit into
Conversation
Member
JuliDi
commented
May 6, 2026
- Adopt FutureSDR's #[derive(Block)] kernel model: AdditiveNoise and ChannelSink use #[input]/#[output] fields, message handlers declared via #[message_inputs], and the flowgraph driver moves to the new prelude + RunningFlowgraph::call/stop_and_wait. The old per-edge Slab::with_config syntax is gone; default buffers replace it.
- slint 1.16 pulls in fontique 0.8 transitively, but plotters' global yeslogic-fontconfig-sys/dlopen breaks fontique's non-dlopen symbol imports. Re-route through i-slint-common's fontconfig-dlopen feature so the unification matches.
- slint's Image::load_from_svg_data parses with usvg::Options::default() (empty fontdb) and silently drops , so axis labels disappeared. Parse the plotters SVG ourselves with resvg/usvg using a fontdb populated from system fonts, render via tiny_skia, and hand slint a finished bitmap.
- Add justfile and reference its recipes from the README.
- Adopt FutureSDR's #[derive(Block)] kernel model: AdditiveNoise and ChannelSink use #[input]/#[output] fields, message handlers declared via #[message_inputs], and the flowgraph driver moves to the new prelude + RunningFlowgraph::call/stop_and_wait. The old per-edge Slab::with_config syntax is gone; default buffers replace it. - slint 1.16 pulls in fontique 0.8 transitively, but plotters' global yeslogic-fontconfig-sys/dlopen breaks fontique's non-dlopen symbol imports. Re-route through i-slint-common's fontconfig-dlopen feature so the unification matches. - slint's Image::load_from_svg_data parses with usvg::Options::default() (empty fontdb) and silently drops <text>, so axis labels disappeared. Parse the plotters SVG ourselves with resvg/usvg using a fontdb populated from system fonts, render via tiny_skia, and hand slint a finished bitmap. - Add justfile and reference its recipes from the README. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.