Blender  V3.3
Classes | Typedefs | Functions | Variables
gpencil_undo.c File Reference
#include <stdlib.h>
#include <string.h>
#include "MEM_guardedalloc.h"
#include "DNA_gpencil_types.h"
#include "DNA_listBase.h"
#include "DNA_object_types.h"
#include "DNA_windowmanager_types.h"
#include "BLI_listbase.h"
#include "BKE_blender_undo.h"
#include "BKE_context.h"
#include "BKE_gpencil.h"
#include "BKE_undo_system.h"
#include "ED_gpencil.h"
#include "WM_api.h"
#include "WM_types.h"
#include "DEG_depsgraph.h"
#include "gpencil_intern.h"

Go to the source code of this file.

Classes

struct  bGPundonode
 

Typedefs

typedef struct bGPundonode bGPundonode
 

Functions

int ED_gpencil_session_active (void)
 
int ED_undo_gpencil_step (bContext *C, const int step)
 
void gpencil_undo_init (bGPdata *gpd)
 
static void gpencil_undo_free_node (bGPundonode *undo_node)
 
void gpencil_undo_push (bGPdata *gpd)
 
void gpencil_undo_finish (void)
 

Variables

static ListBase undo_nodes = {NULL, NULL}
 
static bGPundonodecur_node = NULL
 

Typedef Documentation

◆ bGPundonode

typedef struct bGPundonode bGPundonode

Function Documentation

◆ ED_gpencil_session_active()

int ED_gpencil_session_active ( void  )

◆ ED_undo_gpencil_step()

int ED_undo_gpencil_step ( struct bContext C,
int  step 
)

◆ gpencil_undo_finish()

void gpencil_undo_finish ( void  )

◆ gpencil_undo_free_node()

static void gpencil_undo_free_node ( bGPundonode undo_node)
static

◆ gpencil_undo_init()

void gpencil_undo_init ( bGPdata gpd)

Definition at line 97 of file gpencil_undo.c.

References gpencil_undo_push().

Referenced by annotation_session_initdata(), and gpencil_session_init_fill().

◆ gpencil_undo_push()

void gpencil_undo_push ( bGPdata gpd)

Variable Documentation

◆ cur_node

bGPundonode* cur_node = NULL
static

Definition at line 42 of file gpencil_undo.c.

Referenced by ED_undo_gpencil_step(), gpencil_undo_finish(), and gpencil_undo_push().

◆ undo_nodes

ListBase undo_nodes = {NULL, NULL}
static