Blender  V2.93
Classes | Macros | Typedefs | Functions | Variables
ed_draw.c File Reference
#include <math.h>
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "BLI_listbase.h"
#include "BLI_path_util.h"
#include "BLI_rect.h"
#include "BLI_string.h"
#include "BLI_utildefines.h"
#include "BKE_context.h"
#include "BKE_image.h"
#include "BLF_api.h"
#include "IMB_imbuf_types.h"
#include "IMB_metadata.h"
#include "ED_screen.h"
#include "ED_space_api.h"
#include "ED_util.h"
#include "GPU_immediate.h"
#include "GPU_matrix.h"
#include "GPU_state.h"
#include "UI_interface.h"
#include "UI_resources.h"
#include "RNA_access.h"
#include "WM_api.h"
#include "WM_types.h"

Go to the source code of this file.

Classes

struct  MetadataCustomDrawContext
 
struct  MetadataCustomCountContext
 

Macros

#define MAX_METADATA_STR   1024
 

Typedefs

typedef struct MetadataCustomDrawContext MetadataCustomDrawContext
 
typedef struct MetadataCustomCountContext MetadataCustomCountContext
 

Functions

void ED_region_draw_mouse_line_cb (const bContext *C, ARegion *region, void *arg_info)
 
BLI_INLINE bool metadata_is_valid (ImBuf *ibuf, char *r_str, short index, int offset)
 
BLI_INLINE bool metadata_is_custom_drawable (const char *field)
 
static void metadata_custom_draw_fields (const char *field, const char *value, void *ctx_v)
 
static void metadata_draw_imbuf (ImBuf *ibuf, const rctf *rect, int fontid, const bool is_top)
 
static void metadata_custom_count_fields (const char *field, const char *UNUSED(value), void *ctx_v)
 
static float metadata_box_height_get (ImBuf *ibuf, int fontid, const bool is_top)
 
void ED_region_image_metadata_draw (int x, int y, ImBuf *ibuf, const rctf *frame, float zoomx, float zoomy)
 

Variables

static const char * meta_data_list []
 

Macro Definition Documentation

◆ MAX_METADATA_STR

#define MAX_METADATA_STR   1024

Definition at line 95 of file ed_draw.c.

Typedef Documentation

◆ MetadataCustomCountContext

◆ MetadataCustomDrawContext

Function Documentation

◆ ED_region_draw_mouse_line_cb()

void ED_region_draw_mouse_line_cb ( const bContext C,
ARegion region,
void *  arg_info 
)

◆ ED_region_image_metadata_draw()

void ED_region_image_metadata_draw ( int  x,
int  y,
ImBuf ibuf,
const rctf frame,
float  zoomx,
float  zoomy 
)

◆ metadata_box_height_get()

static float metadata_box_height_get ( ImBuf ibuf,
int  fontid,
const bool  is_top 
)
static

◆ metadata_custom_count_fields()

static void metadata_custom_count_fields ( const char *  field,
const char *  UNUSEDvalue,
void *  ctx_v 
)
static

Definition at line 250 of file ed_draw.c.

References MetadataCustomCountContext::count, and metadata_is_custom_drawable().

Referenced by metadata_box_height_get().

◆ metadata_custom_draw_fields()

static void metadata_custom_draw_fields ( const char *  field,
const char *  value,
void *  ctx_v 
)
static

◆ metadata_draw_imbuf()

static void metadata_draw_imbuf ( ImBuf ibuf,
const rctf rect,
int  fontid,
const bool  is_top 
)
static

◆ metadata_is_custom_drawable()

BLI_INLINE bool metadata_is_custom_drawable ( const char *  field)

Definition at line 117 of file ed_draw.c.

References BKE_stamp_is_known_field(), and STREQ.

Referenced by metadata_custom_count_fields(), and metadata_custom_draw_fields().

◆ metadata_is_valid()

BLI_INLINE bool metadata_is_valid ( ImBuf ibuf,
char *  r_str,
short  index,
int  offset 
)

Variable Documentation

◆ meta_data_list

const char* meta_data_list[]
static
Initial value:
= {
"File",
"Strip",
"Date",
"RenderTime",
"Note",
"Marker",
"Time",
"Frame",
"Camera",
"Scene",
}

Definition at line 97 of file ed_draw.c.

Referenced by metadata_draw_imbuf(), and metadata_is_valid().