mirror of
https://github.com/GraphiteEditor/Graphite.git
synced 2026-09-30 12:48:11 +08:00
Add the SVG Preview render mode in place of the Vello option in the preferences (#3797)
* Remove Vello from preferences * Add the Render Mode: SVG Preview radio button * Remove SVG outline renderer * Add a tooltip explaination when disabled in unsupported browsers * Fix Eyedropper tool to support Outline render mode * Use #[allow(clippy::too_many_arguments)] instead of tuple * Rerun nodegraph when max render area is changed --------- Co-authored-by: Dennis Kobert <dennis@kobert.dev>
This commit is contained in:
co-authored by
Dennis Kobert
parent
a2d3b3f410
commit
9f2c8713ff
@@ -314,38 +314,6 @@ impl PreferencesDialogMessageHandler {
|
||||
}
|
||||
|
||||
if wgpu_available {
|
||||
let vello_description = "Auto uses Vello renderer when GPU is available.";
|
||||
let vello_renderer_label = vec![
|
||||
Separator::new(SeparatorStyle::Unrelated).widget_instance(),
|
||||
Separator::new(SeparatorStyle::Unrelated).widget_instance(),
|
||||
TextLabel::new("Vello Renderer")
|
||||
.tooltip_label("Vello Renderer")
|
||||
.tooltip_description(vello_description)
|
||||
.widget_instance(),
|
||||
];
|
||||
let vello_preference = RadioInput::new(vec![
|
||||
RadioEntryData::new("Auto").label("Auto").on_update(move |_| {
|
||||
PreferencesMessage::VelloPreference {
|
||||
preference: graph_craft::wasm_application_io::VelloPreference::Auto,
|
||||
}
|
||||
.into()
|
||||
}),
|
||||
RadioEntryData::new("Disabled").label("Disabled").on_update(move |_| {
|
||||
PreferencesMessage::VelloPreference {
|
||||
preference: graph_craft::wasm_application_io::VelloPreference::Disabled,
|
||||
}
|
||||
.into()
|
||||
}),
|
||||
])
|
||||
.selected_index(Some(preferences.vello_preference as u32))
|
||||
.widget_instance();
|
||||
let vello_preference = vec![
|
||||
Separator::new(SeparatorStyle::Unrelated).widget_instance(),
|
||||
Separator::new(SeparatorStyle::Unrelated).widget_instance(),
|
||||
vello_preference,
|
||||
];
|
||||
rows.extend_from_slice(&[vello_renderer_label, vello_preference]);
|
||||
|
||||
let render_tile_resolution_description = "
|
||||
Maximum X or Y resolution per render tile. Larger tiles may improve performance but can cause flickering or missing content in complex artwork if set too high.\n\
|
||||
\n\
|
||||
|
||||
Reference in New Issue
Block a user