25 const int *object_type_exclude_select)
27 const int view_value = (object_type_exclude_viewport != 0);
29 if (object_type_exclude_select) {
32 const int select_value = (*object_type_exclude_select & ~object_type_exclude_viewport) != 0;
33 return ICON_VIS_SEL_11 + (view_value << 1) + select_value;
36 return view_value ? ICON_HIDE_ON : ICON_HIDE_OFF;
46 area_region_from_regiondata(screen, rv3d, &area, ®ion);
50 View3D *v3d =
static_cast<View3D *
>(area->spacedata.first);
66static void rna_SpaceTextEditor_region_location_from_cursor(
67 ID *
id,
SpaceText *st,
int line,
int column,
int r_pixel_pos[2])
73 const int cursor_co[2] = {line, column};
75 r_pixel_pos[0] = r_pixel_pos[1] = -1;
97 srna,
"cursor_location_from_region",
"rna_SpaceNodeEditor_cursor_location_from_region");
100 parm =
RNA_def_int(func,
"x", 0, INT_MIN, INT_MAX,
"x",
"Region x coordinate", -10000, 10000);
102 parm =
RNA_def_int(func,
"y", 0, INT_MIN, INT_MAX,
"y",
"Region y coordinate", -10000, 10000);
112 srna,
"region_location_from_cursor",
"rna_SpaceTextEditor_region_location_from_cursor");
114 func,
"Retrieve the region position from the given line and character position");
116 parm =
RNA_def_int(func,
"line", 0, INT_MIN, INT_MAX,
"Line",
"Line index", 0, INT_MAX);
118 parm =
RNA_def_int(func,
"column", 0, INT_MIN, INT_MAX,
"Column",
"Column index", 0, INT_MAX);
121 func,
"result", 2,
nullptr, -1, INT_MAX,
"",
"Region coordinates", -1, INT_MAX);
127 const char *update_func)
134 const char *identifier[2];
135 const char *description[2];
139 {
"show_object_viewport_mesh",
"show_object_select_mesh"},
140 {
"Show mesh objects",
"Allow selection of mesh objects"}},
143 {
"show_object_viewport_curve",
"show_object_select_curve"},
144 {
"Show curves",
"Allow selection of curves"}},
147 {
"show_object_viewport_surf",
"show_object_select_surf"},
148 {
"Show surfaces",
"Allow selection of surfaces"}},
151 {
"show_object_viewport_meta",
"show_object_select_meta"},
152 {
"Show metaballs",
"Allow selection of metaballs"}},
155 {
"show_object_viewport_font",
"show_object_select_font"},
156 {
"Show text objects",
"Allow selection of text objects"}},
159 {
"show_object_viewport_curves",
"show_object_select_curves"},
160 {
"Show hair curves",
"Allow selection of hair curves"}},
163 {
"show_object_viewport_pointcloud",
"show_object_select_pointcloud"},
164 {
"Show point clouds",
"Allow selection of point clouds"}},
167 {
"show_object_viewport_volume",
"show_object_select_volume"},
168 {
"Show volumes",
"Allow selection of volumes"}},
171 {
"show_object_viewport_armature",
"show_object_select_armature"},
172 {
"Show armatures",
"Allow selection of armatures"}},
175 {
"show_object_viewport_lattice",
"show_object_select_lattice"},
176 {
"Show lattices",
"Allow selection of lattices"}},
179 {
"show_object_viewport_empty",
"show_object_select_empty"},
180 {
"Show empties",
"Allow selection of empties"}},
183 {
"show_object_viewport_grease_pencil",
"show_object_select_grease_pencil"},
184 {
"Show grease pencil objects",
"Allow selection of grease pencil objects"}},
187 {
"show_object_viewport_camera",
"show_object_select_camera"},
188 {
"Show cameras",
"Allow selection of cameras"}},
191 {
"show_object_viewport_light",
"show_object_select_light"},
192 {
"Show lights",
"Allow selection of lights"}},
195 {
"show_object_viewport_speaker",
"show_object_select_speaker"},
196 {
"Show speakers",
"Allow selection of speakers"}},
199 {
"show_object_viewport_light_probe",
"show_object_select_light_probe"},
200 {
"Show light probes",
"Allow selection of light probes"}},
203 const char *view_mask_member[2] = {
204 "object_type_exclude_viewport",
205 "object_type_exclude_select",
207 for (
int mask_index = 0; mask_index < 2; mask_index++) {
208 for (
int type_index = 0; type_index <
ARRAY_SIZE(info); type_index++) {
212 prop,
nullptr, view_mask_member[mask_index], info[type_index].type_mask);
214 prop, info[type_index].name, info[type_index].description[mask_index]);
225 func =
RNA_def_function(srna,
"activate_asset_by_id",
"ED_fileselect_activate_by_id");
227 func,
"Activate and select the asset entry that represents the given ID");
238 "Whether to activate the ID immediately (false) or after the file browser refreshes (true)");
242 srna,
"activate_file_by_relative_path",
"ED_fileselect_activate_by_relpath");
244 "Set active file and add to selection based on relative path to "
245 "current File Browser directory");
249 func =
RNA_def_function(srna,
"deselect_all",
"ED_fileselect_deselect_all");
Main * CTX_data_main(const bContext *C)
wmWindowManager * CTX_wm_manager(const bContext *C)
Depsgraph * BKE_scene_ensure_depsgraph(Main *bmain, Scene *scene, ViewLayer *view_layer)
ARegion ARegion ScrArea * BKE_screen_find_area_from_space(const bScreen *screen, const SpaceLink *sl) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1
ARegion * BKE_area_find_region_type(const ScrArea *area, int region_type)
#define LISTBASE_FOREACH(type, var, list)
Object is a sort of wrapper for general info.
bool ED_space_text_region_location_from_cursor(const SpaceText *st, const ARegion *region, const int cursor_co[2], int r_pixel_co[2])
void ED_view3d_update_viewmat(const Depsgraph *depsgraph, const Scene *scene, View3D *v3d, ARegion *region, const float viewmat[4][4], const float winmat[4][4], const rcti *rect, bool offscreen)
const Depsgraph * depsgraph
PropertyRNA * RNA_def_int_array(StructOrFunctionRNA *cont_, const char *identifier, const int len, const int *default_value, const int hardmin, const int hardmax, const char *ui_name, const char *ui_description, const int softmin, const int softmax)
void RNA_def_property_ui_text(PropertyRNA *prop, const char *name, const char *description)
FunctionRNA * RNA_def_function(StructRNA *srna, const char *identifier, const char *call)
void RNA_def_property_struct_type(PropertyRNA *prop, const char *type)
void RNA_def_function_ui_description(FunctionRNA *func, const char *description)
void RNA_def_property_update(PropertyRNA *prop, int noteflag, const char *func)
PropertyRNA * RNA_def_property(StructOrFunctionRNA *cont_, const char *identifier, int type, int subtype)
void RNA_def_function_flag(FunctionRNA *func, int flag)
PropertyRNA * RNA_def_boolean(StructOrFunctionRNA *cont_, const char *identifier, const bool default_value, const char *ui_name, const char *ui_description)
void RNA_def_function_output(FunctionRNA *, PropertyRNA *ret)
PropertyRNA * RNA_def_int(StructOrFunctionRNA *cont_, const char *identifier, const int default_value, const int hardmin, const int hardmax, const char *ui_name, const char *ui_description, const int softmin, const int softmax)
void RNA_def_property_boolean_negative_sdna(PropertyRNA *prop, const char *structname, const char *propname, int64_t booleanbit)
void RNA_def_parameter_flags(PropertyRNA *prop, PropertyFlag flag_property, ParameterFlag flag_parameter)
int rna_object_type_visibility_icon_get_common(int object_type_exclude_viewport, const int *object_type_exclude_select)
void rna_def_object_type_visibility_flags_common(StructRNA *srna, int noteflag, const char *update_func)
void RNA_api_region_view3d(StructRNA *srna)
void RNA_api_space_filebrowser(StructRNA *srna)
void RNA_api_space_node(StructRNA *srna)
void RNA_api_space_text(StructRNA *srna)
ViewLayer * WM_window_get_active_view_layer(const wmWindow *win)
Scene * WM_window_get_active_scene(const wmWindow *win)
bScreen * WM_window_get_active_screen(const wmWindow *win)