diff options
author | Campbell Barton <ideasman42@gmail.com> | 2013-01-16 23:22:15 +0400 |
---|---|---|
committer | Campbell Barton <ideasman42@gmail.com> | 2013-01-16 23:22:15 +0400 |
commit | 337695d4967f99edd5163a639d0f7a884fcd27c8 (patch) | |
tree | cfa4b2774866fc14633d987127249903d6229811 /source/blender/windowmanager/intern/wm_window.c | |
parent | 6e7ee2649d108e680d4d25f6f2d382022fd0bb75 (diff) |
draw the brush size with pressure applied (when the tablet is used), nice to see the actual size used.
Diffstat (limited to 'source/blender/windowmanager/intern/wm_window.c')
-rw-r--r-- | source/blender/windowmanager/intern/wm_window.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/source/blender/windowmanager/intern/wm_window.c b/source/blender/windowmanager/intern/wm_window.c index e6a40187bfe..52024897f70 100644 --- a/source/blender/windowmanager/intern/wm_window.c +++ b/source/blender/windowmanager/intern/wm_window.c @@ -1318,6 +1318,21 @@ void WM_cursor_warp(wmWindow *win, int x, int y) } } +/** + * Get the cursor pressure, in most cases you'll want to use wmTabletData from the event + */ +float WM_cursor_pressure(const struct wmWindow *win) +{ + const GHOST_TabletData *td = GHOST_GetTabletData(win->ghostwin); + /* if there's tablet data from an active tablet device then add it */ + if ((td != NULL) && td->Active != GHOST_kTabletModeNone) { + return td->Pressure; + } + else { + return -1.0f; + } +} + /* support for native pixel size */ /* mac retina opens window in size X, but it has up to 2 x more pixels */ int WM_window_pixels_x(wmWindow *win) |