Step 1: Add simplified crop types in ui/widgets, update imports

This commit is contained in:
wfx 2026-02-04 16:00:26 +01:00
parent 6a4629bb47
commit 34d0045e0d
8 changed files with 227 additions and 21 deletions

View file

@ -11,7 +11,7 @@ use super::model::{AppModel, ToolMode, ViewMode};
use crate::application::commands::transform_document::{TransformDocumentCommand, TransformOperation};
use crate::application::commands::crop_document::CropDocumentCommand;
use crate::ui::components::crop::DragHandle;
use crate::ui::widgets::DragHandle;
// =============================================================================
// Update Result
@ -200,12 +200,12 @@ pub fn update(app: &mut NoctuaApp, msg: &AppMessage) -> UpdateResult {
AppMessage::ApplyCrop => {
if app.model.tool_mode == ToolMode::Crop {
// Get crop selection region
if let Some(region) = &app.model.crop_selection.region {
if let Some(crop_region) = app.model.crop_selection.to_crop_region() {
// Create crop command from canvas selection
let pan_offset = cosmic::iced::Vector::new(app.model.pan_x, app.model.pan_y);
match CropDocumentCommand::from_canvas_selection(
region,
&crop_region,
app.model.canvas_size,
app.model.image_size,
app.model.scale,