Blender V5.0
grease_pencil_frames.cc File Reference
#include <algorithm>
#include "BKE_curves.hh"
#include "BLI_listbase.h"
#include "BLI_map.hh"
#include "BLI_math_vector_types.hh"
#include "BLI_utildefines.h"
#include "BKE_context.hh"
#include "BKE_grease_pencil.hh"
#include "BKE_paint.hh"
#include "DEG_depsgraph.hh"
#include "DNA_scene_types.h"
#include "ANIM_keyframing.hh"
#include "ED_anim_api.hh"
#include "ED_grease_pencil.hh"
#include "ED_keyframes_edit.hh"
#include "ED_markers.hh"
#include "RNA_access.hh"
#include "RNA_define.hh"
#include "WM_api.hh"

Go to the source code of this file.

Namespaces

namespace  blender
namespace  blender::ed
namespace  blender::ed::greasepencil

Functions

void blender::ed::greasepencil::set_selected_frames_type (bke::greasepencil::Layer &layer, const eBezTriple_KeyframeType key_type)
static float blender::ed::greasepencil::get_snapped_frame_number (const float frame_number, Scene &scene, const eEditKeyframes_Snap mode)
bool blender::ed::greasepencil::snap_selected_frames (GreasePencil &grease_pencil, bke::greasepencil::Layer &layer, Scene &scene, const eEditKeyframes_Snap mode)
static int blender::ed::greasepencil::get_mirrored_frame_number (const int frame_number, const Scene &scene, const eEditKeyframes_Mirror mode, const TimeMarker *first_selected_marker)
bool blender::ed::greasepencil::mirror_selected_frames (GreasePencil &grease_pencil, bke::greasepencil::Layer &layer, Scene &scene, const eEditKeyframes_Mirror mode)
bool blender::ed::greasepencil::duplicate_selected_frames (GreasePencil &grease_pencil, bke::greasepencil::Layer &layer)
bool blender::ed::greasepencil::remove_all_selected_frames (GreasePencil &grease_pencil, bke::greasepencil::Layer &layer)
static void blender::ed::greasepencil::select_frame (GreasePencilFrame &frame, const short select_mode)
bool blender::ed::greasepencil::select_frame_at (bke::greasepencil::Layer &layer, const int frame_number, const short select_mode)
void blender::ed::greasepencil::select_frames_at (bke::greasepencil::LayerGroup &layer_group, const int frame_number, const short select_mode)
void blender::ed::greasepencil::select_all_frames (bke::greasepencil::Layer &layer, const short select_mode)
bool blender::ed::greasepencil::has_any_frame_selected (const bke::greasepencil::Layer &layer)
void blender::ed::greasepencil::select_frames_region (KeyframeEditData *ked, bke::greasepencil::TreeNode &node, const short tool, const short select_mode)
void blender::ed::greasepencil::select_frames_range (bke::greasepencil::TreeNode &node, const float min, const float max, const short select_mode)
static void blender::ed::greasepencil::append_frame_to_key_edit_data (KeyframeEditData *ked, const int frame_number, const GreasePencilFrame &frame)
void blender::ed::greasepencil::create_keyframe_edit_data_selected_frames_list (KeyframeEditData *ked, const bke::greasepencil::Layer &layer)
bool blender::ed::greasepencil::ensure_active_keyframe (const Scene &scene, GreasePencil &grease_pencil, bke::greasepencil::Layer &layer, const bool duplicate_previous_key, bool &r_inserted_keyframe)
static wmOperatorStatus blender::ed::greasepencil::insert_blank_frame_exec (bContext *C, wmOperator *op)
static bool blender::ed::greasepencil::attributes_varrays_not_equal (const bke::GAttributeReader &attrs_a, const bke::GAttributeReader &attrs_b)
static bool blender::ed::greasepencil::attributes_varrays_span_data_equal (const bke::GAttributeReader &attrs_a, const bke::GAttributeReader &attrs_b)
template<typename T>
static bool blender::ed::greasepencil::attributes_elements_are_equal (const VArray< T > &attributes_a, const VArray< T > &attributes_b)
static bool blender::ed::greasepencil::curves_geometry_is_equal (const bke::CurvesGeometry &curves_a, const bke::CurvesGeometry &curves_b)
static wmOperatorStatus blender::ed::greasepencil::frame_clean_duplicate_exec (bContext *C, wmOperator *op)
static void blender::ed::greasepencil::GREASE_PENCIL_OT_insert_blank_frame (wmOperatorType *ot)
static void blender::ed::greasepencil::GREASE_PENCIL_OT_frame_clean_duplicate (wmOperatorType *ot)
bool blender::ed::greasepencil::grease_pencil_copy_keyframes (bAnimContext *ac, KeyframeClipboard &clipboard)
static int blender::ed::greasepencil::calculate_offset (const eKeyPasteOffset offset_mode, const int cfra, const KeyframeClipboard &clipboard)
bool blender::ed::greasepencil::grease_pencil_paste_keyframes (bAnimContext *ac, const eKeyPasteOffset offset_mode, const eKeyMergeMode merge_mode, const KeyframeClipboard &clipboard)
static wmOperatorStatus blender::ed::greasepencil::grease_pencil_frame_duplicate_exec (bContext *C, wmOperator *op)
static void blender::ed::greasepencil::GREASE_PENCIL_OT_frame_duplicate (wmOperatorType *ot)
static wmOperatorStatus blender::ed::greasepencil::grease_pencil_active_frame_delete_exec (bContext *C, wmOperator *op)
static void blender::ed::greasepencil::GREASE_PENCIL_OT_active_frame_delete (wmOperatorType *ot)
static bool blender::ed::greasepencil::grease_pencil_active_breakdown_frame_poll (bContext *C)
static wmOperatorStatus blender::ed::greasepencil::grease_pencil_delete_breakdown_frames_exec (bContext *C, wmOperator *)
static void blender::ed::greasepencil::GREASE_PENCIL_OT_delete_breakdown (wmOperatorType *ot)
void ED_operatortypes_grease_pencil_frames ()

Function Documentation

◆ ED_operatortypes_grease_pencil_frames()