Blender V4.3
mask_query.cc File Reference
#include "MEM_guardedalloc.h"
#include "BKE_context.hh"
#include "BKE_mask.h"
#include "BLI_math_geom.h"
#include "BLI_math_vector.h"
#include "DEG_depsgraph.hh"
#include "DEG_depsgraph_query.hh"
#include "DNA_mask_types.h"
#include "DNA_scene_types.h"
#include "DNA_screen_types.h"
#include "ED_clip.hh"
#include "ED_image.hh"
#include "ED_mask.hh"
#include "UI_view2d.hh"
#include "mask_intern.hh"

Go to the source code of this file.

Functions

Spatial Queries
bool ED_mask_find_nearest_diff_point (const bContext *C, Mask *mask_orig, const float normal_co[2], int threshold, bool feather, float tangent[2], const bool use_deform, const bool use_project, MaskLayer **r_mask_layer, MaskSpline **r_spline, MaskSplinePoint **r_point, float *r_u, float *r_score)
 
static void mask_point_scaled_handle (const MaskSplinePoint *point, const eMaskWhichHandle which_handle, const float scalex, const float scaley, float handle[2])
 
MaskSplinePointED_mask_point_find_nearest (const bContext *C, Mask *mask_orig, const float normal_co[2], const float threshold, MaskLayer **r_mask_layer, MaskSpline **r_spline, eMaskWhichHandle *r_which_handle, float *r_score)
 
bool ED_mask_feather_find_nearest (const bContext *C, Mask *mask_orig, const float normal_co[2], const float threshold, MaskLayer **r_mask_layer, MaskSpline **r_spline, MaskSplinePoint **r_point, MaskSplinePointUW **r_uw, float *r_score)
 
void ED_mask_mouse_pos (ScrArea *area, ARegion *region, const int mval[2], float r_co[2])
 
void ED_mask_point_pos (ScrArea *area, ARegion *region, float x, float y, float *r_x, float *r_y)
 
void ED_mask_point_pos__reverse (ScrArea *area, ARegion *region, float x, float y, float *r_x, float *r_y)
 
static void handle_position_for_minmax (const MaskSplinePoint *point, eMaskWhichHandle which_handle, bool handles_as_control_point, float r_handle[2])
 
bool ED_mask_selected_minmax (const bContext *C, float min[2], float max[2], bool handles_as_control_point)
 
Generic 2D View Queries
void ED_mask_get_size (ScrArea *area, int *r_width, int *r_height)
 
void ED_mask_zoom (ScrArea *area, ARegion *region, float *r_zoomx, float *r_zoomy)
 
void ED_mask_get_aspect (ScrArea *area, ARegion *, float *r_aspx, float *r_aspy)
 
void ED_mask_pixelspace_factor (ScrArea *area, ARegion *region, float *r_scalex, float *r_scaley)
 
void ED_mask_cursor_location_get (ScrArea *area, float cursor[2])
 

Function Documentation

◆ ED_mask_cursor_location_get()

void ED_mask_cursor_location_get ( ScrArea * area,
float cursor[2] )

◆ ED_mask_feather_find_nearest()

◆ ED_mask_find_nearest_diff_point()

◆ ED_mask_get_aspect()

void ED_mask_get_aspect ( ScrArea * area,
ARegion * region,
float * r_aspx,
float * r_aspy )

◆ ED_mask_get_size()

◆ ED_mask_mouse_pos()

◆ ED_mask_pixelspace_factor()

◆ ED_mask_point_find_nearest()

◆ ED_mask_point_pos()

void ED_mask_point_pos ( ScrArea * area,
ARegion * region,
float x,
float y,
float * r_x,
float * r_y )

◆ ED_mask_point_pos__reverse()

◆ ED_mask_selected_minmax()

◆ ED_mask_zoom()

void ED_mask_zoom ( ScrArea * area,
ARegion * region,
float * r_zoomx,
float * r_zoomy )

◆ handle_position_for_minmax()

static void handle_position_for_minmax ( const MaskSplinePoint * point,
eMaskWhichHandle which_handle,
bool handles_as_control_point,
float r_handle[2] )
static

Definition at line 599 of file mask_query.cc.

References BKE_mask_point_handle(), and copy_v2_v2().

Referenced by ED_mask_selected_minmax().

◆ mask_point_scaled_handle()

static void mask_point_scaled_handle ( const MaskSplinePoint * point,
const eMaskWhichHandle which_handle,
const float scalex,
const float scaley,
float handle[2] )
static

Definition at line 193 of file mask_query.cc.

References BKE_mask_point_handle().

Referenced by ED_mask_point_find_nearest().