Lines Matching refs:zoom

41 		output->zoom.spring_z.timestamp = msecs;  in weston_zoom_frame_z()
43 weston_spring_update(&output->zoom.spring_z, msecs); in weston_zoom_frame_z()
45 if (output->zoom.spring_z.current > output->zoom.max_level) in weston_zoom_frame_z()
46 output->zoom.spring_z.current = output->zoom.max_level; in weston_zoom_frame_z()
47 else if (output->zoom.spring_z.current < 0.0) in weston_zoom_frame_z()
48 output->zoom.spring_z.current = 0.0; in weston_zoom_frame_z()
50 if (weston_spring_done(&output->zoom.spring_z)) { in weston_zoom_frame_z()
51 if (output->zoom.active && output->zoom.level <= 0.0) { in weston_zoom_frame_z()
52 output->zoom.active = false; in weston_zoom_frame_z()
53 output->zoom.seat = NULL; in weston_zoom_frame_z()
55 wl_list_remove(&output->zoom.motion_listener.link); in weston_zoom_frame_z()
57 output->zoom.spring_z.current = output->zoom.level; in weston_zoom_frame_z()
70 float level = output->zoom.spring_z.current; in zoom_area_center_from_point()
84 wl_fixed_t x = output->zoom.current.x; /* global pointer coords */ in weston_output_update_zoom_transform()
85 wl_fixed_t y = output->zoom.current.y; in weston_output_update_zoom_transform()
88 level = output->zoom.spring_z.current; in weston_output_update_zoom_transform()
90 if (!output->zoom.active || level > output->zoom.max_level || in weston_output_update_zoom_transform()
99 output->zoom.trans_x = global_x - output->width / 2; in weston_output_update_zoom_transform()
100 output->zoom.trans_y = global_y - output->height / 2; in weston_output_update_zoom_transform()
102 if (output->zoom.trans_x < 0) in weston_output_update_zoom_transform()
103 output->zoom.trans_x = 0; in weston_output_update_zoom_transform()
104 if (output->zoom.trans_y < 0) in weston_output_update_zoom_transform()
105 output->zoom.trans_y = 0; in weston_output_update_zoom_transform()
106 if (output->zoom.trans_x > level * output->width) in weston_output_update_zoom_transform()
107 output->zoom.trans_x = level * output->width; in weston_output_update_zoom_transform()
108 if (output->zoom.trans_y > level * output->height) in weston_output_update_zoom_transform()
109 output->zoom.trans_y = level * output->height; in weston_output_update_zoom_transform()
115 if (output->zoom.level != output->zoom.spring_z.current) { in weston_zoom_transition()
116 output->zoom.spring_z.target = output->zoom.level; in weston_zoom_transition()
117 if (wl_list_empty(&output->zoom.animation_z.link)) { in weston_zoom_transition()
118 output->zoom.animation_z.frame_counter = 0; in weston_zoom_transition()
120 &output->zoom.animation_z.link); in weston_zoom_transition()
131 struct weston_seat *seat = output->zoom.seat; in weston_output_update_zoom()
134 assert(output->zoom.active); in weston_output_update_zoom()
136 output->zoom.current.x = pointer->x; in weston_output_update_zoom()
137 output->zoom.current.y = pointer->y; in weston_output_update_zoom()
146 struct weston_output_zoom *zoom = in motion() local
149 container_of(zoom, struct weston_output, zoom); in motion()
160 if (output->zoom.active) in weston_output_activate_zoom()
163 output->zoom.active = true; in weston_output_activate_zoom()
164 output->zoom.seat = seat; in weston_output_activate_zoom()
167 &output->zoom.motion_listener); in weston_output_activate_zoom()
173 output->zoom.active = false; in weston_output_init_zoom()
174 output->zoom.seat = NULL; in weston_output_init_zoom()
175 output->zoom.increment = 0.07; in weston_output_init_zoom()
176 output->zoom.max_level = 0.95; in weston_output_init_zoom()
177 output->zoom.level = 0.0; in weston_output_init_zoom()
178 output->zoom.trans_x = 0.0; in weston_output_init_zoom()
179 output->zoom.trans_y = 0.0; in weston_output_init_zoom()
180 weston_spring_init(&output->zoom.spring_z, 250.0, 0.0, 0.0); in weston_output_init_zoom()
181 output->zoom.spring_z.friction = 1000; in weston_output_init_zoom()
182 output->zoom.animation_z.frame = weston_zoom_frame_z; in weston_output_init_zoom()
183 wl_list_init(&output->zoom.animation_z.link); in weston_output_init_zoom()
184 output->zoom.motion_listener.notify = motion; in weston_output_init_zoom()