diff options
author | Campbell Barton <ideasman42@gmail.com> | 2018-06-07 17:45:10 +0300 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2018-06-07 17:45:34 +0300 |
commit | f0815b1322dc4f04dd949fd92049a99479e5f61d (patch) | |
tree | 9388af5e754d416e3f9fac95a2cbc67e57531e9f /source/blender/windowmanager/intern/wm_playanim.c | |
parent | fcc5d7c29e02eae1429009cc02eb9c75d159f245 (diff) | |
parent | 863e395ad8bc0c921a9c836018e2c17262340f46 (diff) |
Merge branch 'master' into blender2.8
Diffstat (limited to 'source/blender/windowmanager/intern/wm_playanim.c')
-rw-r--r-- | source/blender/windowmanager/intern/wm_playanim.c | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/source/blender/windowmanager/intern/wm_playanim.c b/source/blender/windowmanager/intern/wm_playanim.c index d6a1eb81981..d93d51df105 100644 --- a/source/blender/windowmanager/intern/wm_playanim.c +++ b/source/blender/windowmanager/intern/wm_playanim.c @@ -101,7 +101,7 @@ typedef struct PlayState { /* window and viewport size */ int win_x, win_y; - + /* current zoom level */ float zoom; @@ -122,7 +122,7 @@ typedef struct PlayState { bool loading; /* x/y image flip */ bool draw_flip[2]; - + int fstep; /* current picture */ @@ -134,7 +134,7 @@ typedef struct PlayState { /* saves passing args */ struct ImBuf *curframe_ibuf; - + /* restarts player for file drop */ char dropped_file[FILE_MAX]; } PlayState; @@ -946,13 +946,13 @@ static int ghost_event_proc(GHOST_EventHandle evt, GHOST_TUserDataPtr ps_void) { GHOST_TEventButtonData *bd = GHOST_GetEventData(evt); int cx, cy, sizex, sizey, inside_window; - + GHOST_GetCursorPosition(g_WS.ghost_system, &cx, &cy); GHOST_ScreenToClient(g_WS.ghost_window, cx, cy, &cx, &cy); playanim_window_get_size(&sizex, &sizey); inside_window = (cx >= 0 && cx < sizex && cy >= 0 && cy <= sizey); - + if (bd->button == GHOST_kButtonMaskLeft) { if (type == GHOST_kEventButtonDown) { if (inside_window) { @@ -1016,23 +1016,23 @@ static int ghost_event_proc(GHOST_EventHandle evt, GHOST_TUserDataPtr ps_void) case GHOST_kEventWindowMove: { float zoomx, zoomy; - + playanim_window_get_size(&ps->win_x, &ps->win_y); GHOST_ActivateWindowDrawingContext(g_WS.ghost_window); zoomx = (float) ps->win_x / ps->ibufx; zoomy = (float) ps->win_y / ps->ibufy; - + /* zoom always show entire image */ ps->zoom = MIN2(zoomx, zoomy); - + /* zoom steps of 2 for speed */ ps->zoom = floor(ps->zoom + 0.5f); if (ps->zoom < 1.0f) ps->zoom = 1.0f; - + glViewport(0, 0, ps->win_x, ps->win_y); glScissor(0, 0, ps->win_x, ps->win_y); - + playanim_gl_matrix(); ptottime = 0.0; @@ -1049,11 +1049,11 @@ static int ghost_event_proc(GHOST_EventHandle evt, GHOST_TUserDataPtr ps_void) case GHOST_kEventDraggingDropDone: { GHOST_TEventDragnDropData *ddd = GHOST_GetEventData(evt); - + if (ddd->dataType == GHOST_kDragnDropTypeFilenames) { GHOST_TStringArray *stra = ddd->data; int a; - + for (a = 0; a < stra->count; a++) { BLI_strncpy(ps->dropped_file, (char *)stra->strings[a], sizeof(ps->dropped_file)); ps->go = false; @@ -1120,7 +1120,7 @@ static char *wm_main_playanim_intern(int argc, const char **argv) int sfra = -1; int efra = -1; int totblock; - + PlayState ps = {0}; /* ps.doubleb = true;*/ /* UNUSED */ @@ -1271,14 +1271,14 @@ static char *wm_main_playanim_intern(int argc, const char **argv) ps.ibufx = ibuf->x; ps.ibufy = ibuf->y; - + ps.win_x = ps.ibufx; ps.win_y = ps.ibufy; if (maxwinx % ibuf->x) maxwinx = ibuf->x * (1 + (maxwinx / ibuf->x)); if (maxwiny % ibuf->y) maxwiny = ibuf->y * (1 + (maxwiny / ibuf->y)); - + glClearColor(0.1, 0.1, 0.1, 0.0); glClear(GL_COLOR_BUFFER_BIT); @@ -1547,7 +1547,7 @@ static char *wm_main_playanim_intern(int argc, const char **argv) BLI_strncpy(filepath, ps.dropped_file, sizeof(filepath)); return filepath; } - + IMB_exit(); BKE_images_exit(); DEG_free_node_types(); @@ -1560,7 +1560,7 @@ static char *wm_main_playanim_intern(int argc, const char **argv) MEM_printmemlist(); #endif } - + return NULL; } |