slint/examples/plotter/plotter.60
Simon Hausmann 92655486da Simplify plotter example
Use a callback that produces the plot from a pitch as the image source.
2021-08-11 17:13:21 +02:00

38 lines
No EOL
1.1 KiB
Text

/* LICENSE BEGIN
This file is part of the SixtyFPS Project -- https://sixtyfps.io
Copyright (c) 2021 Olivier Goffart <olivier.goffart@sixtyfps.io>
Copyright (c) 2021 Simon Hausmann <simon.hausmann@sixtyfps.io>
SPDX-License-Identifier: GPL-3.0-only
This file is also available under commercial licensing terms.
Please contact info@sixtyfps.io for more information.
LICENSE END */
import { Slider, GroupBox } from "sixtyfps_widgets.60";
export MainWindow := Window {
title: "SixtyFPS Plotter Integration Example";
preferred-width: 800px;
preferred-height: 600px;
callback render_plot(float) -> image;
VerticalLayout {
Text {
font-size: 20px;
text: "2D Gaussian PDF";
horizontal-alignment: center;
}
Image {
source: root.render_plot(pitch-slider.value);
}
GroupBox {
title: "Pitch";
pitch-slider := Slider {
minimum: 0;
maximum: 180;
value: 42;
}
}
}
}