Changeset View
Changeset View
Standalone View
Standalone View
source/blender/makesrna/intern/rna_tracking.c
| /* SPDX-License-Identifier: GPL-2.0-or-later */ | /* SPDX-License-Identifier: GPL-2.0-or-later */ | ||||
| /** \file | /** \file | ||||
| * \ingroup RNA | * \ingroup RNA | ||||
| */ | */ | ||||
| #include <limits.h> | #include <limits.h> | ||||
| #include <stdlib.h> | #include <stdlib.h> | ||||
| #include "MEM_guardedalloc.h" | #include "MEM_guardedalloc.h" | ||||
| #include "BKE_movieclip.h" | #include "BKE_movieclip.h" | ||||
| #include "BKE_node_tree_update.h" | #include "BKE_node_tree_update.h" | ||||
| #include "BKE_tracking.h" | #include "BKE_tracking.h" | ||||
| #include "BLT_translation.h" | |||||
| #include "RNA_access.h" | #include "RNA_access.h" | ||||
| #include "RNA_define.h" | #include "RNA_define.h" | ||||
| #include "rna_internal.h" | #include "rna_internal.h" | ||||
| #include "DNA_defaults.h" | #include "DNA_defaults.h" | ||||
| #include "DNA_movieclip_types.h" | #include "DNA_movieclip_types.h" | ||||
| #include "DNA_object_types.h" /* SELECT */ | #include "DNA_object_types.h" /* SELECT */ | ||||
| ▲ Show 20 Lines • Show All 2,168 Lines • ▼ Show 20 Lines | static void rna_def_trackingTracks(BlenderRNA *brna) | ||||
| /* active track */ | /* active track */ | ||||
| prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE); | prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE); | ||||
| RNA_def_property_struct_type(prop, "MovieTrackingTrack"); | RNA_def_property_struct_type(prop, "MovieTrackingTrack"); | ||||
| RNA_def_property_pointer_funcs( | RNA_def_property_pointer_funcs( | ||||
| prop, "rna_tracking_active_track_get", "rna_tracking_active_track_set", NULL, NULL); | prop, "rna_tracking_active_track_get", "rna_tracking_active_track_set", NULL, NULL); | ||||
| RNA_def_property_flag(prop, PROP_EDITABLE | PROP_NEVER_UNLINK); | RNA_def_property_flag(prop, PROP_EDITABLE | PROP_NEVER_UNLINK); | ||||
| RNA_def_property_ui_text(prop, "Active Track", "Active track in this tracking data object"); | RNA_def_property_ui_text(prop, "Active Track", "Active track in this tracking data object"); | ||||
| RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_MOVIECLIP); | |||||
| } | } | ||||
| static void rna_def_trackingPlaneTracks(BlenderRNA *brna) | static void rna_def_trackingPlaneTracks(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| srna = RNA_def_struct(brna, "MovieTrackingPlaneTracks", NULL); | srna = RNA_def_struct(brna, "MovieTrackingPlaneTracks", NULL); | ||||
| ▲ Show 20 Lines • Show All 44 Lines • ▼ Show 20 Lines | static void rna_def_trackingObjectTracks(BlenderRNA *brna) | ||||
| /* active track */ | /* active track */ | ||||
| prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE); | prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE); | ||||
| RNA_def_property_struct_type(prop, "MovieTrackingTrack"); | RNA_def_property_struct_type(prop, "MovieTrackingTrack"); | ||||
| RNA_def_property_pointer_funcs( | RNA_def_property_pointer_funcs( | ||||
| prop, "rna_tracking_active_track_get", "rna_tracking_active_track_set", NULL, NULL); | prop, "rna_tracking_active_track_get", "rna_tracking_active_track_set", NULL, NULL); | ||||
| RNA_def_property_flag(prop, PROP_EDITABLE | PROP_NEVER_UNLINK); | RNA_def_property_flag(prop, PROP_EDITABLE | PROP_NEVER_UNLINK); | ||||
| RNA_def_property_ui_text(prop, "Active Track", "Active track in this tracking data object"); | RNA_def_property_ui_text(prop, "Active Track", "Active track in this tracking data object"); | ||||
| RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_MOVIECLIP); | |||||
| } | } | ||||
| static void rna_def_trackingObjectPlaneTracks(BlenderRNA *brna) | static void rna_def_trackingObjectPlaneTracks(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| srna = RNA_def_struct(brna, "MovieTrackingObjectPlaneTracks", NULL); | srna = RNA_def_struct(brna, "MovieTrackingObjectPlaneTracks", NULL); | ||||
| RNA_def_struct_sdna(srna, "MovieTrackingObject"); | RNA_def_struct_sdna(srna, "MovieTrackingObject"); | ||||
| RNA_def_struct_ui_text(srna, "Plane Tracks", "Collection of tracking plane tracks"); | RNA_def_struct_ui_text(srna, "Plane Tracks", "Collection of tracking plane tracks"); | ||||
| /* active track */ | /* active track */ | ||||
| prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE); | prop = RNA_def_property(srna, "active", PROP_POINTER, PROP_NONE); | ||||
| RNA_def_property_struct_type(prop, "MovieTrackingTrack"); | RNA_def_property_struct_type(prop, "MovieTrackingTrack"); | ||||
| RNA_def_property_pointer_funcs(prop, | RNA_def_property_pointer_funcs(prop, | ||||
| "rna_tracking_active_plane_track_get", | "rna_tracking_active_plane_track_get", | ||||
| "rna_tracking_active_plane_track_set", | "rna_tracking_active_plane_track_set", | ||||
| NULL, | NULL, | ||||
| NULL); | NULL); | ||||
| RNA_def_property_flag(prop, PROP_EDITABLE | PROP_NEVER_UNLINK); | RNA_def_property_flag(prop, PROP_EDITABLE | PROP_NEVER_UNLINK); | ||||
| RNA_def_property_ui_text(prop, "Active Track", "Active track in this tracking data object"); | RNA_def_property_ui_text(prop, "Active Track", "Active track in this tracking data object"); | ||||
| RNA_def_property_translation_context(prop, BLT_I18NCONTEXT_ID_MOVIECLIP); | |||||
| } | } | ||||
| static void rna_def_trackingObject(BlenderRNA *brna) | static void rna_def_trackingObject(BlenderRNA *brna) | ||||
| { | { | ||||
| StructRNA *srna; | StructRNA *srna; | ||||
| PropertyRNA *prop; | PropertyRNA *prop; | ||||
| srna = RNA_def_struct(brna, "MovieTrackingObject", NULL); | srna = RNA_def_struct(brna, "MovieTrackingObject", NULL); | ||||
| ▲ Show 20 Lines • Show All 287 Lines • Show Last 20 Lines | |||||