Blender  V3.3
Functions
area_query.c File Reference
#include "DNA_userdef_types.h"
#include "BLI_blenlib.h"
#include "BLI_math_base.h"
#include "BLI_utildefines.h"
#include "RNA_types.h"
#include "ED_screen.h"
#include "UI_interface.h"
#include "UI_view2d.h"

Go to the source code of this file.

Functions

bool ED_region_overlap_isect_x (const ARegion *region, const int event_x)
 
bool ED_region_overlap_isect_y (const ARegion *region, const int event_y)
 
bool ED_region_overlap_isect_xy (const ARegion *region, const int event_xy[2])
 
bool ED_region_overlap_isect_any_xy (const ScrArea *area, const int event_xy[2])
 
bool ED_region_panel_category_gutter_calc_rect (const ARegion *region, rcti *r_region_gutter)
 
bool ED_region_panel_category_gutter_isect_xy (const ARegion *region, const int event_xy[2])
 
bool ED_region_overlap_isect_x_with_margin (const ARegion *region, const int event_x, const int margin)
 
bool ED_region_overlap_isect_y_with_margin (const ARegion *region, const int event_y, const int margin)
 
bool ED_region_overlap_isect_xy_with_margin (const ARegion *region, const int event_xy[2], const int margin)
 
bool ED_region_contains_xy (const ARegion *region, const int event_xy[2])
 
ARegionED_area_find_region_xy_visual (const ScrArea *area, const int regiontype, const int event_xy[2])
 

Detailed Description

Query functions for area/region.

Definition in file area_query.c.

Function Documentation

◆ ED_area_find_region_xy_visual()

ARegion* ED_area_find_region_xy_visual ( const ScrArea area,
int  regiontype,
const int  event_xy[2] 
)

Similar to BKE_area_find_region_xy() but when event_xy intersects an overlapping region, this returns the region that is visually under the cursor. E.g. when over the transparent part of the region, it returns the region underneath.

The overlapping region is determined using the ED_region_contains_xy() query.

Definition at line 178 of file area_query.c.

References blender::compositor::area(), ED_region_contains_xy(), ELEM, LISTBASE_FOREACH, NULL, and RGN_TYPE_ANY.

Referenced by wm_drags_draw(), and wm_event_do_handlers_area_regions().

◆ ED_region_contains_xy()

bool ED_region_contains_xy ( const ARegion region,
const int  event_xy[2] 
)

◆ ED_region_overlap_isect_any_xy()

bool ED_region_overlap_isect_any_xy ( const ScrArea area,
const int  event_xy[2] 
)

◆ ED_region_overlap_isect_x()

bool ED_region_overlap_isect_x ( const ARegion region,
const int  event_x 
)

◆ ED_region_overlap_isect_x_with_margin()

bool ED_region_overlap_isect_x_with_margin ( const ARegion region,
const int  event_x,
const int  margin 
)

◆ ED_region_overlap_isect_xy()

bool ED_region_overlap_isect_xy ( const ARegion region,
const int  event_xy[2] 
)

◆ ED_region_overlap_isect_xy_with_margin()

bool ED_region_overlap_isect_xy_with_margin ( const ARegion region,
const int  event_xy[2],
const int  margin 
)

◆ ED_region_overlap_isect_y()

bool ED_region_overlap_isect_y ( const ARegion region,
const int  event_y 
)

◆ ED_region_overlap_isect_y_with_margin()

bool ED_region_overlap_isect_y_with_margin ( const ARegion region,
const int  event_y,
const int  margin 
)

◆ ED_region_panel_category_gutter_calc_rect()

bool ED_region_panel_category_gutter_calc_rect ( const ARegion region,
rcti r_region_gutter 
)

◆ ED_region_panel_category_gutter_isect_xy()

bool ED_region_panel_category_gutter_isect_xy ( const ARegion region,
const int  event_xy[2] 
)