Blender V4.3
wm_gesture.cc File Reference
#include "DNA_screen_types.h"
#include "DNA_userdef_types.h"
#include "DNA_vec_types.h"
#include "DNA_windowmanager_types.h"
#include "MEM_guardedalloc.h"
#include "BLI_bitmap_draw_2d.h"
#include "BLI_blenlib.h"
#include "BLI_lasso_2d.hh"
#include "BLI_utildefines.h"
#include "WM_api.hh"
#include "WM_types.hh"
#include "wm.hh"
#include "GPU_immediate.hh"
#include "GPU_immediate_util.hh"
#include "GPU_state.hh"
#include "BIF_glutil.hh"

Go to the source code of this file.

Classes

struct  LassoFillData
 

Functions

wmGestureWM_gesture_new (wmWindow *window, const ARegion *region, const wmEvent *event, int type)
 
void WM_gesture_end (wmWindow *win, wmGesture *gesture)
 
void WM_gestures_free_all (wmWindow *win)
 
void WM_gestures_remove (wmWindow *win)
 
bool WM_gesture_is_modal_first (const wmGesture *gesture)
 
static void wm_gesture_draw_line_active_side (const rcti *rect, const bool flip)
 
static void wm_gesture_draw_line (wmGesture *gt)
 
static void wm_gesture_draw_rect (wmGesture *gt)
 
static void wm_gesture_draw_circle (wmGesture *gt)
 
static void draw_filled_lasso_px_cb (int x, int x_end, int y, void *user_data)
 
static void draw_filled_lasso (wmGesture *gt)
 
static void draw_lasso_smooth_stroke_indicator (wmGesture *gt, const uint shdr_pos)
 
static void wm_gesture_draw_lasso (wmGesture *gt, bool filled)
 
static void draw_start_vertex_circle (const wmGesture &gt, const uint shdr_pos)
 
static void wm_gesture_draw_polyline (wmGesture *gt)
 
static void wm_gesture_draw_cross (const wmWindow *win, const wmGesture *gt)
 
void wm_gesture_draw (wmWindow *win)
 
void wm_gesture_tag_redraw (wmWindow *win)
 

Detailed Description

Gestures (cursor motions) creating, evaluating and drawing, shared between operators.

Definition in file wm_gesture.cc.

Function Documentation

◆ draw_filled_lasso()

◆ draw_filled_lasso_px_cb()

static void draw_filled_lasso_px_cb ( int x,
int x_end,
int y,
void * user_data )
static

Definition at line 294 of file wm_gesture.cc.

References col.

Referenced by draw_filled_lasso().

◆ draw_lasso_smooth_stroke_indicator()

◆ draw_start_vertex_circle()

◆ wm_gesture_draw()

◆ wm_gesture_draw_circle()

◆ wm_gesture_draw_cross()

◆ wm_gesture_draw_lasso()

◆ wm_gesture_draw_line()

◆ wm_gesture_draw_line_active_side()

◆ wm_gesture_draw_polyline()

◆ wm_gesture_draw_rect()

◆ WM_gesture_end()

◆ WM_gesture_is_modal_first()

◆ WM_gesture_new()

◆ wm_gesture_tag_redraw()

◆ WM_gestures_free_all()

void WM_gestures_free_all ( wmWindow * win)

Definition at line 106 of file wm_gesture.cc.

References ListBase::first, wmWindow::gesture, and WM_gesture_end().

Referenced by wm_window_free().

◆ WM_gestures_remove()

void WM_gestures_remove ( wmWindow * win)

Definition at line 113 of file wm_gesture.cc.

References ListBase::first, wmWindow::gesture, and WM_gesture_end().

Referenced by ui_but_drag_init().