Blender  V2.93
Classes
node_gizmo.c File Reference
#include <math.h>
#include "BLI_math_matrix.h"
#include "BLI_math_vector.h"
#include "BLI_rect.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_image.h"
#include "BKE_main.h"
#include "ED_gizmo_library.h"
#include "ED_screen.h"
#include "IMB_imbuf_types.h"
#include "MEM_guardedalloc.h"
#include "RNA_access.h"
#include "WM_api.h"
#include "WM_types.h"
#include "node_intern.h"

Go to the source code of this file.

Classes

struct  NodeCropWidgetGroup
 
struct  NodeSunBeamsWidgetGroup
 
struct  NodeCornerPinWidgetGroup
 

Functions

Local Utilities
static void node_gizmo_calc_matrix_space (const SpaceNode *snode, const ARegion *region, float matrix_space[4][4])
 
static void node_gizmo_calc_matrix_space_with_image_dims (const SpaceNode *snode, const ARegion *region, const float image_dims[2], float matrix_space[4][4])
 
Backdrop Gizmo
static void gizmo_node_backdrop_prop_matrix_get (const wmGizmo *UNUSED(gz), wmGizmoProperty *gz_prop, void *value_p)
 
static void gizmo_node_backdrop_prop_matrix_set (const wmGizmo *UNUSED(gz), wmGizmoProperty *gz_prop, const void *value_p)
 
static bool WIDGETGROUP_node_transform_poll (const bContext *C, wmGizmoGroupType *UNUSED(gzgt))
 
static void WIDGETGROUP_node_transform_setup (const bContext *UNUSED(C), wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_node_transform_refresh (const bContext *C, wmGizmoGroup *gzgroup)
 
void NODE_GGT_backdrop_transform (wmGizmoGroupType *gzgt)
 
Crop Gizmo
static void gizmo_node_crop_update (struct NodeCropWidgetGroup *crop_group)
 
static void two_xy_to_rect (const NodeTwoXYs *nxy, rctf *rect, const float dims[2], bool is_relative)
 
static void two_xy_from_rect (NodeTwoXYs *nxy, const rctf *rect, const float dims[2], bool is_relative)
 
static void gizmo_node_crop_prop_matrix_get (const wmGizmo *gz, wmGizmoProperty *gz_prop, void *value_p)
 
static void gizmo_node_crop_prop_matrix_set (const wmGizmo *gz, wmGizmoProperty *gz_prop, const void *value_p)
 
static bool WIDGETGROUP_node_crop_poll (const bContext *C, wmGizmoGroupType *UNUSED(gzgt))
 
static void WIDGETGROUP_node_crop_setup (const bContext *UNUSED(C), wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_node_crop_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_node_crop_refresh (const bContext *C, wmGizmoGroup *gzgroup)
 
void NODE_GGT_backdrop_crop (wmGizmoGroupType *gzgt)
 
Sun Beams
static bool WIDGETGROUP_node_sbeam_poll (const bContext *C, wmGizmoGroupType *UNUSED(gzgt))
 
static void WIDGETGROUP_node_sbeam_setup (const bContext *UNUSED(C), wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_node_sbeam_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_node_sbeam_refresh (const bContext *C, wmGizmoGroup *gzgroup)
 
void NODE_GGT_backdrop_sun_beams (wmGizmoGroupType *gzgt)
 
Corner Pin
static bool WIDGETGROUP_node_corner_pin_poll (const bContext *C, wmGizmoGroupType *UNUSED(gzgt))
 
static void WIDGETGROUP_node_corner_pin_setup (const bContext *UNUSED(C), wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_node_corner_pin_draw_prepare (const bContext *C, wmGizmoGroup *gzgroup)
 
static void WIDGETGROUP_node_corner_pin_refresh (const bContext *C, wmGizmoGroup *gzgroup)
 
void NODE_GGT_backdrop_corner_pin (wmGizmoGroupType *gzgt)
 

Function Documentation

◆ gizmo_node_backdrop_prop_matrix_get()

static void gizmo_node_backdrop_prop_matrix_get ( const wmGizmo UNUSEDgz,
wmGizmoProperty gz_prop,
void *  value_p 
)
static

◆ gizmo_node_backdrop_prop_matrix_set()

static void gizmo_node_backdrop_prop_matrix_set ( const wmGizmo UNUSEDgz,
wmGizmoProperty gz_prop,
const void *  value_p 
)
static

◆ gizmo_node_crop_prop_matrix_get()

static void gizmo_node_crop_prop_matrix_get ( const wmGizmo gz,
wmGizmoProperty gz_prop,
void *  value_p 
)
static

◆ gizmo_node_crop_prop_matrix_set()

static void gizmo_node_crop_prop_matrix_set ( const wmGizmo gz,
wmGizmoProperty gz_prop,
const void *  value_p 
)
static

◆ gizmo_node_crop_update()

static void gizmo_node_crop_update ( struct NodeCropWidgetGroup crop_group)
static

◆ NODE_GGT_backdrop_corner_pin()

void NODE_GGT_backdrop_corner_pin ( wmGizmoGroupType gzgt)

◆ NODE_GGT_backdrop_crop()

void NODE_GGT_backdrop_crop ( wmGizmoGroupType gzgt)

◆ NODE_GGT_backdrop_sun_beams()

void NODE_GGT_backdrop_sun_beams ( wmGizmoGroupType gzgt)

◆ NODE_GGT_backdrop_transform()

void NODE_GGT_backdrop_transform ( wmGizmoGroupType gzgt)

◆ node_gizmo_calc_matrix_space()

static void node_gizmo_calc_matrix_space ( const SpaceNode snode,
const ARegion region,
float  matrix_space[4][4] 
)
static

◆ node_gizmo_calc_matrix_space_with_image_dims()

static void node_gizmo_calc_matrix_space_with_image_dims ( const SpaceNode snode,
const ARegion region,
const float  image_dims[2],
float  matrix_space[4][4] 
)
static

◆ two_xy_from_rect()

static void two_xy_from_rect ( NodeTwoXYs nxy,
const rctf rect,
const float  dims[2],
bool  is_relative 
)
static

◆ two_xy_to_rect()

static void two_xy_to_rect ( const NodeTwoXYs nxy,
rctf rect,
const float  dims[2],
bool  is_relative 
)
static

◆ WIDGETGROUP_node_corner_pin_draw_prepare()

static void WIDGETGROUP_node_corner_pin_draw_prepare ( const bContext C,
wmGizmoGroup gzgroup 
)
static

◆ WIDGETGROUP_node_corner_pin_poll()

static bool WIDGETGROUP_node_corner_pin_poll ( const bContext C,
wmGizmoGroupType UNUSEDgzgt 
)
static

◆ WIDGETGROUP_node_corner_pin_refresh()

static void WIDGETGROUP_node_corner_pin_refresh ( const bContext C,
wmGizmoGroup gzgroup 
)
static

◆ WIDGETGROUP_node_corner_pin_setup()

static void WIDGETGROUP_node_corner_pin_setup ( const bContext UNUSEDC,
wmGizmoGroup gzgroup 
)
static

◆ WIDGETGROUP_node_crop_draw_prepare()

static void WIDGETGROUP_node_crop_draw_prepare ( const bContext C,
wmGizmoGroup gzgroup 
)
static

◆ WIDGETGROUP_node_crop_poll()

static bool WIDGETGROUP_node_crop_poll ( const bContext C,
wmGizmoGroupType UNUSEDgzgt 
)
static

◆ WIDGETGROUP_node_crop_refresh()

static void WIDGETGROUP_node_crop_refresh ( const bContext C,
wmGizmoGroup gzgroup 
)
static

◆ WIDGETGROUP_node_crop_setup()

static void WIDGETGROUP_node_crop_setup ( const bContext UNUSEDC,
wmGizmoGroup gzgroup 
)
static

◆ WIDGETGROUP_node_sbeam_draw_prepare()

static void WIDGETGROUP_node_sbeam_draw_prepare ( const bContext C,
wmGizmoGroup gzgroup 
)
static

◆ WIDGETGROUP_node_sbeam_poll()

static bool WIDGETGROUP_node_sbeam_poll ( const bContext C,
wmGizmoGroupType UNUSEDgzgt 
)
static

◆ WIDGETGROUP_node_sbeam_refresh()

static void WIDGETGROUP_node_sbeam_refresh ( const bContext C,
wmGizmoGroup gzgroup 
)
static

◆ WIDGETGROUP_node_sbeam_setup()

static void WIDGETGROUP_node_sbeam_setup ( const bContext UNUSEDC,
wmGizmoGroup gzgroup 
)
static

◆ WIDGETGROUP_node_transform_poll()

static bool WIDGETGROUP_node_transform_poll ( const bContext C,
wmGizmoGroupType UNUSEDgzgt 
)
static

◆ WIDGETGROUP_node_transform_refresh()

static void WIDGETGROUP_node_transform_refresh ( const bContext C,
wmGizmoGroup gzgroup 
)
static

◆ WIDGETGROUP_node_transform_setup()

static void WIDGETGROUP_node_transform_setup ( const bContext UNUSEDC,
wmGizmoGroup gzgroup 
)
static