Blender  V3.3
Classes
ed_util_imbuf.c File Reference
#include "MEM_guardedalloc.h"
#include "BLI_rect.h"
#include "BKE_colortools.h"
#include "BKE_context.h"
#include "BKE_image.h"
#include "BKE_main.h"
#include "BKE_screen.h"
#include "ED_image.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "GPU_immediate.h"
#include "GPU_state.h"
#include "IMB_colormanagement.h"
#include "IMB_imbuf.h"
#include "IMB_imbuf_types.h"
#include "SEQ_render.h"
#include "SEQ_sequencer.h"
#include "UI_view2d.h"
#include "WM_api.h"
#include "WM_types.h"
#include "sequencer_intern.h"
#include "ED_util_imbuf.h"

Go to the source code of this file.

Classes

struct  ImageSampleInfo
 

Typedefs

Image Pixel Sample Struct (Operator Custom Data)
typedef struct ImageSampleInfo ImageSampleInfo
 

Functions

Image Pixel Sample
static void image_sample_pixel_color_ubyte (const ImBuf *ibuf, const int coord[2], uchar r_col[4], float r_col_linear[4])
 
static void image_sample_pixel_color_float (ImBuf *ibuf, const int coord[2], float r_col[4])
 
Image Pixel Region Sample
static void image_sample_rect_color_ubyte (const ImBuf *ibuf, const rcti *rect, uchar r_col[4], float r_col_linear[4])
 
static void image_sample_rect_color_float (ImBuf *ibuf, const rcti *rect, float r_col[4])
 
Image Pixel Sample (Internal Utilities)
static void image_sample_apply (bContext *C, wmOperator *op, const wmEvent *event)
 
static void sequencer_sample_apply (bContext *C, wmOperator *op, const wmEvent *event)
 
static void ed_imbuf_sample_apply (bContext *C, wmOperator *op, const wmEvent *event)
 
Image Pixel Sample (Public Operator Callback)

Callbacks for the sample operator, used by sequencer and image spaces.

void ED_imbuf_sample_draw (const bContext *C, ARegion *region, void *arg_info)
 
void ED_imbuf_sample_exit (bContext *C, wmOperator *op)
 
int ED_imbuf_sample_invoke (bContext *C, wmOperator *op, const wmEvent *event)
 
int ED_imbuf_sample_modal (bContext *C, wmOperator *op, const wmEvent *event)
 
void ED_imbuf_sample_cancel (bContext *C, wmOperator *op)
 
bool ED_imbuf_sample_poll (bContext *C)
 

Typedef Documentation

◆ ImageSampleInfo

Function Documentation

◆ ed_imbuf_sample_apply()

static void ed_imbuf_sample_apply ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ ED_imbuf_sample_cancel()

void ED_imbuf_sample_cancel ( bContext C,
wmOperator op 
)

Definition at line 524 of file ed_util_imbuf.c.

References C, and ED_imbuf_sample_exit().

Referenced by IMAGE_OT_curves_point_set(), IMAGE_OT_sample(), and SEQUENCER_OT_sample().

◆ ED_imbuf_sample_draw()

void ED_imbuf_sample_draw ( const bContext C,
ARegion region,
void arg_info 
)

◆ ED_imbuf_sample_exit()

void ED_imbuf_sample_exit ( bContext C,
wmOperator op 
)

◆ ED_imbuf_sample_invoke()

int ED_imbuf_sample_invoke ( bContext C,
wmOperator op,
const wmEvent event 
)

◆ ED_imbuf_sample_modal()

int ED_imbuf_sample_modal ( bContext C,
wmOperator op,
const wmEvent event 
)

◆ ED_imbuf_sample_poll()

bool ED_imbuf_sample_poll ( bContext C)

◆ image_sample_apply()

static void image_sample_apply ( bContext C,
wmOperator op,
const wmEvent event 
)
static

◆ image_sample_pixel_color_float()

static void image_sample_pixel_color_float ( ImBuf ibuf,
const int  coord[2],
float  r_col[4] 
)
static

Definition at line 88 of file ed_util_imbuf.c.

References ImBuf::channels, copy_v4_v4(), ImBuf::rect_float, and ImBuf::x.

Referenced by image_sample_rect_color_float().

◆ image_sample_pixel_color_ubyte()

static void image_sample_pixel_color_ubyte ( const ImBuf ibuf,
const int  coord[2],
uchar  r_col[4],
float  r_col_linear[4] 
)
static

◆ image_sample_rect_color_float()

static void image_sample_rect_color_float ( ImBuf ibuf,
const rcti rect,
float  r_col[4] 
)
static

◆ image_sample_rect_color_ubyte()

static void image_sample_rect_color_ubyte ( const ImBuf ibuf,
const rcti rect,
uchar  r_col[4],
float  r_col_linear[4] 
)
static

◆ sequencer_sample_apply()

static void sequencer_sample_apply ( bContext C,
wmOperator op,
const wmEvent event 
)
static