If it works then good. I am sorry not to supply more support , but I don't even have the engine installed anymore.

Code:
// Shrink the draw_vec
vec_mul(draw_vec,vector(fullscreen_image_pan[0].size_x/small_view.size_x,fullscreen_image_pan[0].size_y/small_view.size_y,0)); 
// find diff of screen pos[0,0] and image corner
vec_set(vec_temp,vec_sub(vector(screen_size.x,screen_size.y,0),vector(fullscreen_image_pan[0].pos_x,fullscreen_image_pan[0].pos_y,0)));
// move shrunk vec to use image corner as if screen pos[0,0]
vec_add(draw_vec,vec_temp);



This is pure guessing, The math or idea might be wrong. But may work.

OF COURSE... You have a working solution, just this is just something to play with. IF IT AIN'T BROKEN DON'T FIX IT!

EDIT - This has to be broken code as view_size and image_size should be the same based on the manual..
So then the MUL second vec would be view_size_x/screen_size.x --/-- size.y/size.y, with view_size and image_size exchangeable

Ok
Mal



Last edited by Malice; 12/02/15 00:20.