@@ -79,45 +79,45 @@ impl UiPreviewImage {
7979 ui. with_layout ( canvas_layout, |ui| {
8080 if let Some ( pf) = preview_frame {
8181 let pf = pf. read ( ) ;
82- if let Some ( tex_mutex) = pf. texture . try_lock ( ) {
83- if let Some ( tex) = & * tex_mutex {
84- painted_image = true ;
85-
86- let mut tex_size = tex . size_vec2 ( ) ;
87-
88- if ( tex_size . x > win_size . x || tex_size . y > win_size . y )
89- && pv . state . fit_to_window
90- {
91- // Image larger than window, downscaling
92- tex_size *= ( win_size . x / tex_size . x ) . min ( 1.0 ) ;
93- tex_size *= ( win_size. y / tex_size. y ) . min ( 1.0 ) ;
94- } else if ( tex_size. x < win_size. x || tex_size. y < win_size . y )
95- && pv . state . upscale_to_window
96- && pv. state . upsampling_filter == PreviewFilterType :: Gpu
97- {
98- let target_size =
99- crate :: utils :: dimensions_for_window ( & win_size , & tex_size ) ;
100- // Image smaller than window, upscale
101- tex_size = target_size ;
102- }
103-
104- let custom_image = CustomImage :: new ( tex . id ( ) , tex_size ) ;
105-
106- ui . add ( custom_image ) ;
107-
108- if !pv . any_input_focused ( ) && !pv . frame_promise . is_locked ( ) {
109- let mut res = Self :: handle_move_inputs (
110- pv ,
111- ui ,
112- & image_size ,
113- zoom_delta ,
114- scroll_delta ,
115- ) ;
116- pv . add_error ( "preview" , & res ) ;
117-
118- res = Self :: handle_keypresses ( pv , ui ) ;
119- pv . add_error ( "preview" , & res ) ;
120- }
82+ if let Some ( tex_mutex) = pf. texture . try_lock ( )
83+ && let Some ( tex) = & * tex_mutex
84+ {
85+ painted_image = true ;
86+
87+ let mut tex_size = tex . size_vec2 ( ) ;
88+
89+ if ( tex_size . x > win_size . x || tex_size . y > win_size . y )
90+ && pv . state . fit_to_window
91+ {
92+ // Image larger than window, downscaling
93+ tex_size *= ( win_size. x / tex_size. x ) . min ( 1.0 ) ;
94+ tex_size *= ( win_size. y / tex_size. y ) . min ( 1.0 ) ;
95+ } else if ( tex_size . x < win_size . x || tex_size . y < win_size . y )
96+ && pv. state . upscale_to_window
97+ && pv . state . upsampling_filter == PreviewFilterType :: Gpu
98+ {
99+ let target_size =
100+ crate :: utils :: dimensions_for_window ( & win_size , & tex_size ) ;
101+ // Image smaller than window, upscale
102+ tex_size = target_size ;
103+ }
104+
105+ let custom_image = CustomImage :: new ( tex . id ( ) , tex_size ) ;
106+
107+ ui . add ( custom_image ) ;
108+
109+ if !pv . any_input_focused ( ) && !pv . frame_promise . is_locked ( ) {
110+ let mut res = Self :: handle_move_inputs (
111+ pv ,
112+ ui ,
113+ & image_size ,
114+ zoom_delta ,
115+ scroll_delta ,
116+ ) ;
117+ pv . add_error ( "preview" , & res ) ;
118+
119+ res = Self :: handle_keypresses ( pv , ui ) ;
120+ pv . add_error ( "preview" , & res ) ;
121121 }
122122 } ;
123123 }
0 commit comments