Cleanup: Replace reinterpret_cast<> with static_cast<> in UI code
This commit is contained in:
parent
03cd794119
commit
9b9417b661
Notes:
blender-bot
2023-02-14 05:12:59 +01:00
Referenced by issue #100261, Crash at startup on Linux - all recent Blender versions Referenced by issue #100079, Encoding with DNxHD fails due to bad parameters
|
@ -1771,7 +1771,7 @@ PreviewLoadJob &PreviewLoadJob::ensure_job(wmWindowManager *wm, wmWindow *win)
|
|||
WM_jobs_start(wm, wm_job);
|
||||
}
|
||||
|
||||
return *reinterpret_cast<PreviewLoadJob *>(WM_jobs_customdata_get(wm_job));
|
||||
return *static_cast<PreviewLoadJob *>(WM_jobs_customdata_get(wm_job));
|
||||
}
|
||||
|
||||
void PreviewLoadJob::load_jobless(PreviewImage *preview, const eIconSizes icon_size)
|
||||
|
@ -1807,11 +1807,11 @@ void PreviewLoadJob::run_fn(void *customdata,
|
|||
short *do_update,
|
||||
float *UNUSED(progress))
|
||||
{
|
||||
PreviewLoadJob *job_data = reinterpret_cast<PreviewLoadJob *>(customdata);
|
||||
PreviewLoadJob *job_data = static_cast<PreviewLoadJob *>(customdata);
|
||||
|
||||
IMB_thumb_locks_acquire();
|
||||
|
||||
while (RequestedPreview *request = reinterpret_cast<RequestedPreview *>(
|
||||
while (RequestedPreview *request = static_cast<RequestedPreview *>(
|
||||
BLI_thread_queue_pop_timeout(job_data->todo_queue_, 100))) {
|
||||
if (*stop) {
|
||||
break;
|
||||
|
@ -1864,7 +1864,7 @@ void PreviewLoadJob::finish_request(RequestedPreview &request)
|
|||
|
||||
void PreviewLoadJob::update_fn(void *customdata)
|
||||
{
|
||||
PreviewLoadJob *job_data = reinterpret_cast<PreviewLoadJob *>(customdata);
|
||||
PreviewLoadJob *job_data = static_cast<PreviewLoadJob *>(customdata);
|
||||
|
||||
for (auto request_it = job_data->requested_previews_.begin();
|
||||
request_it != job_data->requested_previews_.end();) {
|
||||
|
@ -1884,7 +1884,7 @@ void PreviewLoadJob::update_fn(void *customdata)
|
|||
|
||||
void PreviewLoadJob::end_fn(void *customdata)
|
||||
{
|
||||
PreviewLoadJob *job_data = reinterpret_cast<PreviewLoadJob *>(customdata);
|
||||
PreviewLoadJob *job_data = static_cast<PreviewLoadJob *>(customdata);
|
||||
|
||||
/* Finish any possibly remaining queued previews. */
|
||||
for (RequestedPreview &request : job_data->requested_previews_) {
|
||||
|
@ -1895,7 +1895,7 @@ void PreviewLoadJob::end_fn(void *customdata)
|
|||
|
||||
void PreviewLoadJob::free_fn(void *customdata)
|
||||
{
|
||||
MEM_delete(reinterpret_cast<PreviewLoadJob *>(customdata));
|
||||
MEM_delete(static_cast<PreviewLoadJob *>(customdata));
|
||||
}
|
||||
|
||||
static void icon_preview_free(void *customdata)
|
||||
|
|
|
@ -72,7 +72,7 @@ Collection *outliner_collection_from_tree_element(const TreeElement *te)
|
|||
}
|
||||
|
||||
if (tselem->type == TSE_LAYER_COLLECTION) {
|
||||
LayerCollection *lc = reinterpret_cast<LayerCollection *>(te->directdata);
|
||||
LayerCollection *lc = static_cast<LayerCollection *>(te->directdata);
|
||||
return lc->collection;
|
||||
}
|
||||
if (ELEM(tselem->type, TSE_SCENE_COLLECTION_BASE, TSE_VIEW_COLLECTION_BASE)) {
|
||||
|
@ -88,7 +88,7 @@ Collection *outliner_collection_from_tree_element(const TreeElement *te)
|
|||
|
||||
TreeTraversalAction outliner_find_selected_collections(TreeElement *te, void *customdata)
|
||||
{
|
||||
struct IDsSelectedData *data = reinterpret_cast<IDsSelectedData *>(customdata);
|
||||
struct IDsSelectedData *data = static_cast<IDsSelectedData *>(customdata);
|
||||
TreeStoreElem *tselem = TREESTORE(te);
|
||||
|
||||
if (outliner_is_collection_tree_element(te)) {
|
||||
|
@ -105,7 +105,7 @@ TreeTraversalAction outliner_find_selected_collections(TreeElement *te, void *cu
|
|||
|
||||
TreeTraversalAction outliner_find_selected_objects(TreeElement *te, void *customdata)
|
||||
{
|
||||
struct IDsSelectedData *data = reinterpret_cast<IDsSelectedData *>(customdata);
|
||||
struct IDsSelectedData *data = static_cast<IDsSelectedData *>(customdata);
|
||||
TreeStoreElem *tselem = TREESTORE(te);
|
||||
|
||||
if (outliner_is_collection_tree_element(te)) {
|
||||
|
@ -184,7 +184,7 @@ struct CollectionNewData {
|
|||
|
||||
static TreeTraversalAction collection_find_selected_to_add(TreeElement *te, void *customdata)
|
||||
{
|
||||
struct CollectionNewData *data = reinterpret_cast<CollectionNewData *>(customdata);
|
||||
struct CollectionNewData *data = static_cast<CollectionNewData *>(customdata);
|
||||
Collection *collection = outliner_collection_from_tree_element(te);
|
||||
|
||||
if (!collection) {
|
||||
|
@ -286,7 +286,7 @@ struct CollectionEditData {
|
|||
|
||||
static TreeTraversalAction collection_find_data_to_edit(TreeElement *te, void *customdata)
|
||||
{
|
||||
CollectionEditData *data = reinterpret_cast<CollectionEditData *>(customdata);
|
||||
CollectionEditData *data = static_cast<CollectionEditData *>(customdata);
|
||||
Collection *collection = outliner_collection_from_tree_element(te);
|
||||
|
||||
if (!collection) {
|
||||
|
@ -339,7 +339,7 @@ void outliner_collection_delete(
|
|||
/* Effectively delete the collections. */
|
||||
GSetIterator collections_to_edit_iter;
|
||||
GSET_ITER (collections_to_edit_iter, data.collections_to_edit) {
|
||||
Collection *collection = reinterpret_cast<Collection *>(
|
||||
Collection *collection = static_cast<Collection *>(
|
||||
BLI_gsetIterator_getKey(&collections_to_edit_iter));
|
||||
|
||||
/* Test in case collection got deleted as part of another one. */
|
||||
|
@ -444,12 +444,12 @@ struct CollectionObjectsSelectData {
|
|||
static TreeTraversalAction outliner_find_first_selected_layer_collection(TreeElement *te,
|
||||
void *customdata)
|
||||
{
|
||||
CollectionObjectsSelectData *data = reinterpret_cast<CollectionObjectsSelectData *>(customdata);
|
||||
CollectionObjectsSelectData *data = static_cast<CollectionObjectsSelectData *>(customdata);
|
||||
TreeStoreElem *tselem = TREESTORE(te);
|
||||
|
||||
switch (tselem->type) {
|
||||
case TSE_LAYER_COLLECTION:
|
||||
data->layer_collection = reinterpret_cast<LayerCollection *>(te->directdata);
|
||||
data->layer_collection = static_cast<LayerCollection *>(te->directdata);
|
||||
return TRAVERSE_BREAK;
|
||||
case TSE_R_LAYER:
|
||||
case TSE_SCENE_COLLECTION_BASE:
|
||||
|
@ -538,7 +538,7 @@ struct CollectionDuplicateData {
|
|||
static TreeTraversalAction outliner_find_first_selected_collection(TreeElement *te,
|
||||
void *customdata)
|
||||
{
|
||||
CollectionDuplicateData *data = reinterpret_cast<CollectionDuplicateData *>(customdata);
|
||||
CollectionDuplicateData *data = static_cast<CollectionDuplicateData *>(customdata);
|
||||
TreeStoreElem *tselem = TREESTORE(te);
|
||||
|
||||
switch (tselem->type) {
|
||||
|
@ -701,7 +701,7 @@ static int collection_link_exec(bContext *C, wmOperator *op)
|
|||
/* Effectively link the collections. */
|
||||
GSetIterator collections_to_edit_iter;
|
||||
GSET_ITER (collections_to_edit_iter, data.collections_to_edit) {
|
||||
Collection *collection = reinterpret_cast<Collection *>(
|
||||
Collection *collection = static_cast<Collection *>(
|
||||
BLI_gsetIterator_getKey(&collections_to_edit_iter));
|
||||
BKE_collection_child_add(bmain, active_collection, collection);
|
||||
id_fake_user_clear(&collection->id);
|
||||
|
@ -762,7 +762,7 @@ static int collection_instance_exec(bContext *C, wmOperator *UNUSED(op))
|
|||
|
||||
GSetIterator collections_to_edit_iter;
|
||||
GSET_ITER (collections_to_edit_iter, data.collections_to_edit) {
|
||||
Collection *collection = reinterpret_cast<Collection *>(
|
||||
Collection *collection = static_cast<Collection *>(
|
||||
BLI_gsetIterator_getKey(&collections_to_edit_iter));
|
||||
|
||||
while (BKE_collection_cycle_find(active_lc->collection, collection)) {
|
||||
|
@ -772,7 +772,7 @@ static int collection_instance_exec(bContext *C, wmOperator *UNUSED(op))
|
|||
|
||||
/* Effectively instance the collections. */
|
||||
GSET_ITER (collections_to_edit_iter, data.collections_to_edit) {
|
||||
Collection *collection = reinterpret_cast<Collection *>(
|
||||
Collection *collection = static_cast<Collection *>(
|
||||
BLI_gsetIterator_getKey(&collections_to_edit_iter));
|
||||
Object *ob = ED_object_add_type(
|
||||
C, OB_EMPTY, collection->id.name + 2, scene->cursor.location, nullptr, false, 0);
|
||||
|
@ -814,14 +814,14 @@ void OUTLINER_OT_collection_instance(wmOperatorType *ot)
|
|||
|
||||
static TreeTraversalAction layer_collection_find_data_to_edit(TreeElement *te, void *customdata)
|
||||
{
|
||||
CollectionEditData *data = reinterpret_cast<CollectionEditData *>(customdata);
|
||||
CollectionEditData *data = static_cast<CollectionEditData *>(customdata);
|
||||
TreeStoreElem *tselem = TREESTORE(te);
|
||||
|
||||
if (!(tselem && tselem->type == TSE_LAYER_COLLECTION)) {
|
||||
return TRAVERSE_CONTINUE;
|
||||
}
|
||||
|
||||
LayerCollection *lc = reinterpret_cast<LayerCollection *>(te->directdata);
|
||||
LayerCollection *lc = static_cast<LayerCollection *>(te->directdata);
|
||||
|
||||
if (lc->collection->flag & COLLECTION_IS_MASTER) {
|
||||
/* skip - showing warning/error message might be misleading
|
||||
|
@ -862,7 +862,7 @@ static bool collections_view_layer_poll(bContext *C, bool clear, int flag)
|
|||
|
||||
GSetIterator collections_to_edit_iter;
|
||||
GSET_ITER (collections_to_edit_iter, data.collections_to_edit) {
|
||||
LayerCollection *lc = reinterpret_cast<LayerCollection *>(
|
||||
LayerCollection *lc = static_cast<LayerCollection *>(
|
||||
BLI_gsetIterator_getKey(&collections_to_edit_iter));
|
||||
|
||||
if (clear && (lc->flag & flag)) {
|
||||
|
@ -934,7 +934,7 @@ static int collection_view_layer_exec(bContext *C, wmOperator *op)
|
|||
|
||||
GSetIterator collections_to_edit_iter;
|
||||
GSET_ITER (collections_to_edit_iter, data.collections_to_edit) {
|
||||
LayerCollection *lc = reinterpret_cast<LayerCollection *>(
|
||||
LayerCollection *lc = static_cast<LayerCollection *>(
|
||||
BLI_gsetIterator_getKey(&collections_to_edit_iter));
|
||||
BKE_layer_collection_set_flag(lc, flag, !clear);
|
||||
}
|
||||
|
@ -1068,7 +1068,7 @@ static int collection_isolate_exec(bContext *C, wmOperator *op)
|
|||
|
||||
GSetIterator collections_to_edit_iter;
|
||||
GSET_ITER (collections_to_edit_iter, data.collections_to_edit) {
|
||||
LayerCollection *layer_collection = reinterpret_cast<LayerCollection *>(
|
||||
LayerCollection *layer_collection = static_cast<LayerCollection *>(
|
||||
BLI_gsetIterator_getKey(&collections_to_edit_iter));
|
||||
|
||||
if (extend) {
|
||||
|
@ -1168,7 +1168,7 @@ static int collection_visibility_exec(bContext *C, wmOperator *op)
|
|||
|
||||
GSetIterator collections_to_edit_iter;
|
||||
GSET_ITER (collections_to_edit_iter, data.collections_to_edit) {
|
||||
LayerCollection *layer_collection = reinterpret_cast<LayerCollection *>(
|
||||
LayerCollection *layer_collection = static_cast<LayerCollection *>(
|
||||
BLI_gsetIterator_getKey(&collections_to_edit_iter));
|
||||
BKE_layer_collection_set_visible(view_layer, layer_collection, show, is_inside);
|
||||
}
|
||||
|
@ -1319,7 +1319,7 @@ static int collection_flag_exec(bContext *C, wmOperator *op)
|
|||
&data);
|
||||
GSetIterator collections_to_edit_iter;
|
||||
GSET_ITER (collections_to_edit_iter, data.collections_to_edit) {
|
||||
LayerCollection *layer_collection = reinterpret_cast<LayerCollection *>(
|
||||
LayerCollection *layer_collection = static_cast<LayerCollection *>(
|
||||
BLI_gsetIterator_getKey(&collections_to_edit_iter));
|
||||
Collection *collection = layer_collection->collection;
|
||||
if (!BKE_id_is_editable(bmain, &collection->id)) {
|
||||
|
@ -1348,7 +1348,7 @@ static int collection_flag_exec(bContext *C, wmOperator *op)
|
|||
&data);
|
||||
GSetIterator collections_to_edit_iter;
|
||||
GSET_ITER (collections_to_edit_iter, data.collections_to_edit) {
|
||||
Collection *collection = reinterpret_cast<Collection *>(
|
||||
Collection *collection = static_cast<Collection *>(
|
||||
BLI_gsetIterator_getKey(&collections_to_edit_iter));
|
||||
if (!BKE_id_is_editable(bmain, &collection->id)) {
|
||||
continue;
|
||||
|
@ -1451,7 +1451,7 @@ struct OutlinerHideEditData {
|
|||
|
||||
static TreeTraversalAction outliner_hide_find_data_to_edit(TreeElement *te, void *customdata)
|
||||
{
|
||||
OutlinerHideEditData *data = reinterpret_cast<OutlinerHideEditData *>(customdata);
|
||||
OutlinerHideEditData *data = static_cast<OutlinerHideEditData *>(customdata);
|
||||
TreeStoreElem *tselem = TREESTORE(te);
|
||||
|
||||
if (tselem == nullptr) {
|
||||
|
@ -1459,7 +1459,7 @@ static TreeTraversalAction outliner_hide_find_data_to_edit(TreeElement *te, void
|
|||
}
|
||||
|
||||
if (tselem->type == TSE_LAYER_COLLECTION) {
|
||||
LayerCollection *lc = reinterpret_cast<LayerCollection *>(te->directdata);
|
||||
LayerCollection *lc = static_cast<LayerCollection *>(te->directdata);
|
||||
|
||||
if (lc->collection->flag & COLLECTION_IS_MASTER) {
|
||||
/* Skip - showing warning/error message might be misleading
|
||||
|
@ -1501,7 +1501,7 @@ static int outliner_hide_exec(bContext *C, wmOperator *UNUSED(op))
|
|||
|
||||
GSetIterator collections_to_edit_iter;
|
||||
GSET_ITER (collections_to_edit_iter, data.collections_to_edit) {
|
||||
LayerCollection *layer_collection = reinterpret_cast<LayerCollection *>(
|
||||
LayerCollection *layer_collection = static_cast<LayerCollection *>(
|
||||
BLI_gsetIterator_getKey(&collections_to_edit_iter));
|
||||
BKE_layer_collection_set_visible(view_layer, layer_collection, false, false);
|
||||
}
|
||||
|
@ -1509,7 +1509,7 @@ static int outliner_hide_exec(bContext *C, wmOperator *UNUSED(op))
|
|||
|
||||
GSetIterator bases_to_edit_iter;
|
||||
GSET_ITER (bases_to_edit_iter, data.bases_to_edit) {
|
||||
Base *base = reinterpret_cast<Base *>(BLI_gsetIterator_getKey(&bases_to_edit_iter));
|
||||
Base *base = static_cast<Base *>(BLI_gsetIterator_getKey(&bases_to_edit_iter));
|
||||
base->flag |= BASE_HIDDEN;
|
||||
}
|
||||
BLI_gset_free(data.bases_to_edit, nullptr);
|
||||
|
@ -1542,8 +1542,7 @@ static int outliner_unhide_all_exec(bContext *C, wmOperator *UNUSED(op))
|
|||
ViewLayer *view_layer = CTX_data_view_layer(C);
|
||||
|
||||
/* Unhide all the collections. */
|
||||
LayerCollection *lc_master = reinterpret_cast<LayerCollection *>(
|
||||
view_layer->layer_collections.first);
|
||||
LayerCollection *lc_master = static_cast<LayerCollection *>(view_layer->layer_collections.first);
|
||||
LISTBASE_FOREACH (LayerCollection *, lc_iter, &lc_master->layer_collections) {
|
||||
BKE_layer_collection_set_flag(lc_iter, LAYER_COLLECTION_HIDE, false);
|
||||
}
|
||||
|
|
|
@ -144,7 +144,7 @@ static TreeElement *outliner_drop_insert_find(bContext *C,
|
|||
return te_hovered;
|
||||
}
|
||||
*r_insert_type = TE_INSERT_BEFORE;
|
||||
return reinterpret_cast<TreeElement *>(te_hovered->subtree.first);
|
||||
return static_cast<TreeElement *>(te_hovered->subtree.first);
|
||||
}
|
||||
*r_insert_type = TE_INSERT_AFTER;
|
||||
return te_hovered;
|
||||
|
@ -159,8 +159,8 @@ static TreeElement *outliner_drop_insert_find(bContext *C,
|
|||
|
||||
/* Mouse doesn't hover any item (ignoring x-axis),
|
||||
* so it's either above list bounds or below. */
|
||||
TreeElement *first = reinterpret_cast<TreeElement *>(space_outliner->tree.first);
|
||||
TreeElement *last = reinterpret_cast<TreeElement *>(space_outliner->tree.last);
|
||||
TreeElement *first = static_cast<TreeElement *>(space_outliner->tree.first);
|
||||
TreeElement *last = static_cast<TreeElement *>(space_outliner->tree.last);
|
||||
|
||||
if (view_mval[1] < last->ys) {
|
||||
*r_insert_type = TE_INSERT_AFTER;
|
||||
|
@ -422,12 +422,12 @@ static int parent_drop_invoke(bContext *C, wmOperator *op, const wmEvent *event)
|
|||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
ListBase *lb = reinterpret_cast<ListBase *>(event->customdata);
|
||||
wmDrag *drag = reinterpret_cast<wmDrag *>(lb->first);
|
||||
ListBase *lb = static_cast<ListBase *>(event->customdata);
|
||||
wmDrag *drag = static_cast<wmDrag *>(lb->first);
|
||||
|
||||
parent_drop_set_parents(C,
|
||||
op->reports,
|
||||
reinterpret_cast<wmDragID *>(drag->ids.first),
|
||||
static_cast<wmDragID *>(drag->ids.first),
|
||||
par,
|
||||
PAR_OBJECT,
|
||||
event->modifier & KM_ALT);
|
||||
|
@ -505,8 +505,8 @@ static int parent_clear_invoke(bContext *C, wmOperator *UNUSED(op), const wmEven
|
|||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
ListBase *lb = reinterpret_cast<ListBase *>(event->customdata);
|
||||
wmDrag *drag = reinterpret_cast<wmDrag *>(lb->first);
|
||||
ListBase *lb = static_cast<ListBase *>(event->customdata);
|
||||
wmDrag *drag = static_cast<wmDrag *>(lb->first);
|
||||
|
||||
LISTBASE_FOREACH (wmDragID *, drag_id, &drag->ids) {
|
||||
if (GS(drag_id->id->name) == ID_OB) {
|
||||
|
@ -849,7 +849,7 @@ static bool datastack_drop_poll(bContext *C, wmDrag *drag, const wmEvent *event)
|
|||
ARegion *region = CTX_wm_region(C);
|
||||
bool changed = outliner_flag_set(*space_outliner, TSE_HIGHLIGHTED_ANY | TSE_DRAG_ANY, false);
|
||||
|
||||
StackDropData *drop_data = reinterpret_cast<StackDropData *>(drag->poin);
|
||||
StackDropData *drop_data = static_cast<StackDropData *>(drag->poin);
|
||||
if (!drop_data) {
|
||||
return false;
|
||||
}
|
||||
|
@ -887,7 +887,7 @@ static char *datastack_drop_tooltip(bContext *UNUSED(C),
|
|||
const int UNUSED(xy[2]),
|
||||
struct wmDropBox *UNUSED(drop))
|
||||
{
|
||||
StackDropData *drop_data = reinterpret_cast<StackDropData *>(drag->poin);
|
||||
StackDropData *drop_data = static_cast<StackDropData *>(drag->poin);
|
||||
switch (drop_data->drop_action) {
|
||||
case DATA_STACK_DROP_REORDER:
|
||||
return BLI_strdup(TIP_("Reorder"));
|
||||
|
@ -965,14 +965,13 @@ static void datastack_drop_copy(bContext *C, StackDropData *drop_data)
|
|||
case TSE_MODIFIER:
|
||||
if (drop_data->ob_parent->type == OB_GPENCIL && ob_dst->type == OB_GPENCIL) {
|
||||
ED_object_gpencil_modifier_copy_to_object(
|
||||
ob_dst, reinterpret_cast<GpencilModifierData *>(drop_data->drag_directdata));
|
||||
ob_dst, static_cast<GpencilModifierData *>(drop_data->drag_directdata));
|
||||
}
|
||||
else if (drop_data->ob_parent->type != OB_GPENCIL && ob_dst->type != OB_GPENCIL) {
|
||||
ED_object_modifier_copy_to_object(
|
||||
C,
|
||||
ob_dst,
|
||||
drop_data->ob_parent,
|
||||
reinterpret_cast<ModifierData *>(drop_data->drag_directdata));
|
||||
ED_object_modifier_copy_to_object(C,
|
||||
ob_dst,
|
||||
drop_data->ob_parent,
|
||||
static_cast<ModifierData *>(drop_data->drag_directdata));
|
||||
}
|
||||
break;
|
||||
case TSE_CONSTRAINT:
|
||||
|
@ -980,12 +979,12 @@ static void datastack_drop_copy(bContext *C, StackDropData *drop_data)
|
|||
ED_object_constraint_copy_for_pose(
|
||||
bmain,
|
||||
ob_dst,
|
||||
reinterpret_cast<bPoseChannel *>(drop_data->drop_te->directdata),
|
||||
reinterpret_cast<bConstraint *>(drop_data->drag_directdata));
|
||||
static_cast<bPoseChannel *>(drop_data->drop_te->directdata),
|
||||
static_cast<bConstraint *>(drop_data->drag_directdata));
|
||||
}
|
||||
else {
|
||||
ED_object_constraint_copy_for_object(
|
||||
bmain, ob_dst, reinterpret_cast<bConstraint *>(drop_data->drag_directdata));
|
||||
bmain, ob_dst, static_cast<bConstraint *>(drop_data->drag_directdata));
|
||||
}
|
||||
break;
|
||||
case TSE_GPENCIL_EFFECT: {
|
||||
|
@ -993,8 +992,7 @@ static void datastack_drop_copy(bContext *C, StackDropData *drop_data)
|
|||
return;
|
||||
}
|
||||
|
||||
ED_object_shaderfx_copy(ob_dst,
|
||||
reinterpret_cast<ShaderFxData *>(drop_data->drag_directdata));
|
||||
ED_object_shaderfx_copy(ob_dst, static_cast<ShaderFxData *>(drop_data->drag_directdata));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -1021,15 +1019,12 @@ static void datastack_drop_reorder(bContext *C, ReportList *reports, StackDropDa
|
|||
index = outliner_get_insert_index(
|
||||
drag_te, drop_te, insert_type, &ob->greasepencil_modifiers);
|
||||
ED_object_gpencil_modifier_move_to_index(
|
||||
reports,
|
||||
ob,
|
||||
reinterpret_cast<GpencilModifierData *>(drop_data->drag_directdata),
|
||||
index);
|
||||
reports, ob, static_cast<GpencilModifierData *>(drop_data->drag_directdata), index);
|
||||
}
|
||||
else {
|
||||
index = outliner_get_insert_index(drag_te, drop_te, insert_type, &ob->modifiers);
|
||||
ED_object_modifier_move_to_index(
|
||||
reports, ob, reinterpret_cast<ModifierData *>(drop_data->drag_directdata), index);
|
||||
reports, ob, static_cast<ModifierData *>(drop_data->drag_directdata), index);
|
||||
}
|
||||
break;
|
||||
case TSE_CONSTRAINT:
|
||||
|
@ -1041,13 +1036,13 @@ static void datastack_drop_reorder(bContext *C, ReportList *reports, StackDropDa
|
|||
index = outliner_get_insert_index(drag_te, drop_te, insert_type, &ob->constraints);
|
||||
}
|
||||
ED_object_constraint_move_to_index(
|
||||
ob, reinterpret_cast<bConstraint *>(drop_data->drag_directdata), index);
|
||||
ob, static_cast<bConstraint *>(drop_data->drag_directdata), index);
|
||||
|
||||
break;
|
||||
case TSE_GPENCIL_EFFECT:
|
||||
index = outliner_get_insert_index(drag_te, drop_te, insert_type, &ob->shader_fx);
|
||||
ED_object_shaderfx_move_to_index(
|
||||
reports, ob, reinterpret_cast<ShaderFxData *>(drop_data->drag_directdata), index);
|
||||
reports, ob, static_cast<ShaderFxData *>(drop_data->drag_directdata), index);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -1057,9 +1052,9 @@ static int datastack_drop_invoke(bContext *C, wmOperator *op, const wmEvent *eve
|
|||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
ListBase *lb = reinterpret_cast<ListBase *>(event->customdata);
|
||||
wmDrag *drag = reinterpret_cast<wmDrag *>(lb->first);
|
||||
StackDropData *drop_data = reinterpret_cast<StackDropData *>(drag->poin);
|
||||
ListBase *lb = static_cast<ListBase *>(event->customdata);
|
||||
wmDrag *drag = static_cast<wmDrag *>(lb->first);
|
||||
StackDropData *drop_data = static_cast<StackDropData *>(drag->poin);
|
||||
|
||||
switch (drop_data->drop_action) {
|
||||
case DATA_STACK_DROP_LINK:
|
||||
|
@ -1143,7 +1138,7 @@ static bool collection_drop_init(bContext *C, wmDrag *drag, const int xy[2], Col
|
|||
return false;
|
||||
}
|
||||
|
||||
wmDragID *drag_id = reinterpret_cast<wmDragID *>(drag->ids.first);
|
||||
wmDragID *drag_id = static_cast<wmDragID *>(drag->ids.first);
|
||||
if (drag_id == nullptr) {
|
||||
return false;
|
||||
}
|
||||
|
@ -1300,8 +1295,8 @@ static int collection_drop_invoke(bContext *C, wmOperator *UNUSED(op), const wmE
|
|||
return OPERATOR_CANCELLED;
|
||||
}
|
||||
|
||||
ListBase *lb = reinterpret_cast<ListBase *>(event->customdata);
|
||||
wmDrag *drag = reinterpret_cast<wmDrag *>(lb->first);
|
||||
ListBase *lb = static_cast<ListBase *>(event->customdata);
|
||||
wmDrag *drag = static_cast<wmDrag *>(lb->first);
|
||||
|
||||
CollectionDrop data;
|
||||
if (!collection_drop_init(C, drag, event->xy, &data)) {
|
||||
|
|
|
@ -277,8 +277,8 @@ static void outliner_object_set_flag_recursive_fn(bContext *C,
|
|||
|
||||
Object *ob_parent = ob ? ob : base->object;
|
||||
|
||||
for (Object *ob_iter = reinterpret_cast<Object *>(bmain->objects.first); ob_iter;
|
||||
ob_iter = reinterpret_cast<Object *>(ob_iter->id.next)) {
|
||||
for (Object *ob_iter = static_cast<Object *>(bmain->objects.first); ob_iter;
|
||||
ob_iter = static_cast<Object *>(ob_iter->id.next)) {
|
||||
if (BKE_object_is_child_recursive(ob_parent, ob_iter)) {
|
||||
if (ob) {
|
||||
RNA_id_pointer_create(&ob_iter->id, &ptr);
|
||||
|
@ -312,8 +312,8 @@ static void outliner_object_set_flag_recursive_fn(bContext *C,
|
|||
*/
|
||||
static void outliner__object_set_flag_recursive_fn(bContext *C, void *poin, void *poin2)
|
||||
{
|
||||
Object *ob = reinterpret_cast<Object *>(poin);
|
||||
char *propname = reinterpret_cast<char *>(poin2);
|
||||
Object *ob = static_cast<Object *>(poin);
|
||||
char *propname = static_cast<char *>(poin2);
|
||||
outliner_object_set_flag_recursive_fn(C, nullptr, ob, propname);
|
||||
}
|
||||
|
||||
|
@ -322,8 +322,8 @@ static void outliner__object_set_flag_recursive_fn(bContext *C, void *poin, void
|
|||
*/
|
||||
static void outliner__base_set_flag_recursive_fn(bContext *C, void *poin, void *poin2)
|
||||
{
|
||||
Base *base = reinterpret_cast<Base *>(poin);
|
||||
char *propname = reinterpret_cast<char *>(poin2);
|
||||
Base *base = static_cast<Base *>(poin);
|
||||
char *propname = static_cast<char *>(poin2);
|
||||
outliner_object_set_flag_recursive_fn(C, base, nullptr, propname);
|
||||
}
|
||||
|
||||
|
@ -488,7 +488,7 @@ void outliner_collection_isolate_flag(Scene *scene,
|
|||
const bool is_hide = strstr(propname, "hide_") != nullptr;
|
||||
|
||||
LayerCollection *top_layer_collection = layer_collection ?
|
||||
reinterpret_cast<LayerCollection *>(
|
||||
static_cast<LayerCollection *>(
|
||||
view_layer->layer_collections.first) :
|
||||
nullptr;
|
||||
Collection *top_collection = collection ? scene->master_collection : nullptr;
|
||||
|
@ -559,7 +559,7 @@ void outliner_collection_isolate_flag(Scene *scene,
|
|||
else {
|
||||
CollectionParent *parent;
|
||||
Collection *child = collection;
|
||||
while ((parent = reinterpret_cast<CollectionParent *>(child->parents.first))) {
|
||||
while ((parent = static_cast<CollectionParent *>(child->parents.first))) {
|
||||
if (parent->collection->flag & COLLECTION_IS_MASTER) {
|
||||
break;
|
||||
}
|
||||
|
@ -638,8 +638,8 @@ static void view_layer__layer_collection_set_flag_recursive_fn(bContext *C,
|
|||
void *poin,
|
||||
void *poin2)
|
||||
{
|
||||
LayerCollection *layer_collection = reinterpret_cast<LayerCollection *>(poin);
|
||||
char *propname = reinterpret_cast<char *>(poin2);
|
||||
LayerCollection *layer_collection = static_cast<LayerCollection *>(poin);
|
||||
char *propname = static_cast<char *>(poin2);
|
||||
outliner_collection_set_flag_recursive_fn(C, layer_collection, nullptr, propname);
|
||||
}
|
||||
|
||||
|
@ -649,8 +649,8 @@ static void view_layer__layer_collection_set_flag_recursive_fn(bContext *C,
|
|||
*/
|
||||
static void view_layer__collection_set_flag_recursive_fn(bContext *C, void *poin, void *poin2)
|
||||
{
|
||||
LayerCollection *layer_collection = reinterpret_cast<LayerCollection *>(poin);
|
||||
char *propname = reinterpret_cast<char *>(poin2);
|
||||
LayerCollection *layer_collection = static_cast<LayerCollection *>(poin);
|
||||
char *propname = static_cast<char *>(poin2);
|
||||
outliner_collection_set_flag_recursive_fn(
|
||||
C, layer_collection, layer_collection->collection, propname);
|
||||
}
|
||||
|
@ -661,8 +661,8 @@ static void view_layer__collection_set_flag_recursive_fn(bContext *C, void *poin
|
|||
*/
|
||||
static void scenes__collection_set_flag_recursive_fn(bContext *C, void *poin, void *poin2)
|
||||
{
|
||||
Collection *collection = reinterpret_cast<Collection *>(poin);
|
||||
char *propname = reinterpret_cast<char *>(poin2);
|
||||
Collection *collection = static_cast<Collection *>(poin);
|
||||
char *propname = static_cast<char *>(poin2);
|
||||
outliner_collection_set_flag_recursive_fn(C, nullptr, collection, propname);
|
||||
}
|
||||
|
||||
|
@ -672,7 +672,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
SpaceOutliner *space_outliner = CTX_wm_space_outliner(C);
|
||||
struct wmMsgBus *mbus = CTX_wm_message_bus(C);
|
||||
BLI_mempool *ts = space_outliner->treestore;
|
||||
TreeStoreElem *tselem = reinterpret_cast<TreeStoreElem *>(tsep);
|
||||
TreeStoreElem *tselem = static_cast<TreeStoreElem *>(tsep);
|
||||
|
||||
if (ts && tselem) {
|
||||
TreeElement *te = outliner_find_tree_element(&space_outliner->tree, tselem);
|
||||
|
@ -737,7 +737,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
switch (tselem->type) {
|
||||
case TSE_DEFGROUP: {
|
||||
Object *ob = (Object *)tselem->id;
|
||||
bDeformGroup *vg = reinterpret_cast<bDeformGroup *>(te->directdata);
|
||||
bDeformGroup *vg = static_cast<bDeformGroup *>(te->directdata);
|
||||
BKE_object_defgroup_unique_name(vg, ob);
|
||||
WM_msg_publish_rna_prop(mbus, &ob->id, vg, VertexGroup, name);
|
||||
break;
|
||||
|
@ -752,7 +752,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
case TSE_EBONE: {
|
||||
bArmature *arm = (bArmature *)tselem->id;
|
||||
if (arm->edbo) {
|
||||
EditBone *ebone = reinterpret_cast<EditBone *>(te->directdata);
|
||||
EditBone *ebone = static_cast<EditBone *>(te->directdata);
|
||||
char newname[sizeof(ebone->name)];
|
||||
|
||||
/* restore bone name */
|
||||
|
@ -770,7 +770,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
outliner_viewcontext_init(C, &tvc);
|
||||
|
||||
bArmature *arm = (bArmature *)tselem->id;
|
||||
Bone *bone = reinterpret_cast<Bone *>(te->directdata);
|
||||
Bone *bone = static_cast<Bone *>(te->directdata);
|
||||
char newname[sizeof(bone->name)];
|
||||
|
||||
/* always make current object active */
|
||||
|
@ -790,7 +790,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
|
||||
Object *ob = (Object *)tselem->id;
|
||||
bArmature *arm = (bArmature *)ob->data;
|
||||
bPoseChannel *pchan = reinterpret_cast<bPoseChannel *>(te->directdata);
|
||||
bPoseChannel *pchan = static_cast<bPoseChannel *>(te->directdata);
|
||||
char newname[sizeof(pchan->name)];
|
||||
|
||||
/* always make current pose-bone active */
|
||||
|
@ -801,15 +801,14 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
/* restore bone name */
|
||||
BLI_strncpy(newname, pchan->name, sizeof(pchan->name));
|
||||
BLI_strncpy(pchan->name, oldname, sizeof(pchan->name));
|
||||
ED_armature_bone_rename(
|
||||
bmain, reinterpret_cast<bArmature *>(ob->data), oldname, newname);
|
||||
ED_armature_bone_rename(bmain, static_cast<bArmature *>(ob->data), oldname, newname);
|
||||
WM_msg_publish_rna_prop(mbus, &arm->id, pchan->bone, Bone, name);
|
||||
WM_event_add_notifier(C, NC_OBJECT | ND_POSE, nullptr);
|
||||
break;
|
||||
}
|
||||
case TSE_POSEGRP: {
|
||||
Object *ob = (Object *)tselem->id; /* id = object. */
|
||||
bActionGroup *grp = reinterpret_cast<bActionGroup *>(te->directdata);
|
||||
bActionGroup *grp = static_cast<bActionGroup *>(te->directdata);
|
||||
|
||||
BLI_uniquename(&ob->pose->agroups,
|
||||
grp,
|
||||
|
@ -823,7 +822,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
}
|
||||
case TSE_GP_LAYER: {
|
||||
bGPdata *gpd = (bGPdata *)tselem->id; /* id = GP Datablock */
|
||||
bGPDlayer *gpl = reinterpret_cast<bGPDlayer *>(te->directdata);
|
||||
bGPDlayer *gpl = static_cast<bGPDlayer *>(te->directdata);
|
||||
|
||||
/* always make layer active */
|
||||
BKE_gpencil_layer_active_set(gpd, gpl);
|
||||
|
@ -839,7 +838,7 @@ static void namebutton_fn(bContext *C, void *tsep, char *oldname)
|
|||
}
|
||||
case TSE_R_LAYER: {
|
||||
Scene *scene = (Scene *)tselem->id;
|
||||
ViewLayer *view_layer = reinterpret_cast<ViewLayer *>(te->directdata);
|
||||
ViewLayer *view_layer = static_cast<ViewLayer *>(te->directdata);
|
||||
|
||||
/* Restore old name. */
|
||||
char newname[sizeof(view_layer->name)];
|
||||
|
@ -991,7 +990,7 @@ static bool outliner_restrict_properties_collection_set(Scene *scene,
|
|||
{
|
||||
TreeStoreElem *tselem = TREESTORE(te);
|
||||
LayerCollection *layer_collection = (tselem->type == TSE_LAYER_COLLECTION) ?
|
||||
reinterpret_cast<LayerCollection *>(te->directdata) :
|
||||
static_cast<LayerCollection *>(te->directdata) :
|
||||
nullptr;
|
||||
Collection *collection = outliner_collection_from_tree_element(te);
|
||||
|
||||
|
@ -1105,7 +1104,7 @@ static void outliner_draw_restrictbuts(uiBlock *block,
|
|||
ELEM(space_outliner->outlinevis, SO_SCENES, SO_VIEW_LAYER)) {
|
||||
if (space_outliner->show_restrict_flags & SO_RESTRICT_RENDER) {
|
||||
/* View layer render toggle. */
|
||||
ViewLayer *layer = reinterpret_cast<ViewLayer *>(te->directdata);
|
||||
ViewLayer *layer = static_cast<ViewLayer *>(te->directdata);
|
||||
|
||||
bt = uiDefIconButBitS(block,
|
||||
UI_BTYPE_ICON_TOGGLE_N,
|
||||
|
@ -1329,7 +1328,7 @@ static void outliner_draw_restrictbuts(uiBlock *block,
|
|||
bPoseChannel *pchan = (bPoseChannel *)te->directdata;
|
||||
Bone *bone = pchan->bone;
|
||||
Object *ob = (Object *)tselem->id;
|
||||
bArmature *arm = reinterpret_cast<bArmature *>(ob->data);
|
||||
bArmature *arm = static_cast<bArmature *>(ob->data);
|
||||
|
||||
RNA_pointer_create(&arm->id, &RNA_Bone, bone, &ptr);
|
||||
|
||||
|
@ -1479,8 +1478,7 @@ static void outliner_draw_restrictbuts(uiBlock *block,
|
|||
scene, te, &collection_ptr, &layer_collection_ptr, &props, &props_active)) {
|
||||
|
||||
LayerCollection *layer_collection = (tselem->type == TSE_LAYER_COLLECTION) ?
|
||||
reinterpret_cast<LayerCollection *>(
|
||||
te->directdata) :
|
||||
static_cast<LayerCollection *>(te->directdata) :
|
||||
nullptr;
|
||||
Collection *collection = outliner_collection_from_tree_element(te);
|
||||
|
||||
|
@ -2499,7 +2497,7 @@ TreeElementIcon tree_element_get_icon(TreeStoreElem *tselem, TreeElement *te)
|
|||
data.drag_id = tselem->id;
|
||||
break;
|
||||
case TSE_CONSTRAINT: {
|
||||
bConstraint *con = reinterpret_cast<bConstraint *>(te->directdata);
|
||||
bConstraint *con = static_cast<bConstraint *>(te->directdata);
|
||||
data.drag_id = tselem->id;
|
||||
switch ((eBConstraint_Types)con->type) {
|
||||
case CONSTRAINT_TYPE_CAMERASOLVER:
|
||||
|
@ -2616,9 +2614,8 @@ TreeElementIcon tree_element_get_icon(TreeStoreElem *tselem, TreeElement *te)
|
|||
data.drag_id = tselem->id;
|
||||
|
||||
if (ob->type != OB_GPENCIL) {
|
||||
ModifierData *md = reinterpret_cast<ModifierData *>(
|
||||
BLI_findlink(&ob->modifiers, tselem->nr));
|
||||
const ModifierTypeInfo *modifier_type = reinterpret_cast<const ModifierTypeInfo *>(
|
||||
ModifierData *md = static_cast<ModifierData *>(BLI_findlink(&ob->modifiers, tselem->nr));
|
||||
const ModifierTypeInfo *modifier_type = static_cast<const ModifierTypeInfo *>(
|
||||
BKE_modifier_get_info((ModifierType)md->type));
|
||||
if (modifier_type != nullptr) {
|
||||
data.icon = modifier_type->icon;
|
||||
|
@ -2629,7 +2626,7 @@ TreeElementIcon tree_element_get_icon(TreeStoreElem *tselem, TreeElement *te)
|
|||
}
|
||||
else {
|
||||
/* grease pencil modifiers */
|
||||
GpencilModifierData *md = reinterpret_cast<GpencilModifierData *>(
|
||||
GpencilModifierData *md = static_cast<GpencilModifierData *>(
|
||||
BLI_findlink(&ob->greasepencil_modifiers, tselem->nr));
|
||||
switch ((GpencilModifierType)md->type) {
|
||||
case eGpencilModifierType_Noise:
|
||||
|
@ -2788,7 +2785,7 @@ TreeElementIcon tree_element_get_icon(TreeStoreElem *tselem, TreeElement *te)
|
|||
const PointerRNA &ptr = te_rna_struct->getPointerRNA();
|
||||
|
||||
if (RNA_struct_is_ID(ptr.type)) {
|
||||
data.drag_id = reinterpret_cast<ID *>(ptr.data);
|
||||
data.drag_id = static_cast<ID *>(ptr.data);
|
||||
data.icon = RNA_struct_ui_icon(ptr.type);
|
||||
}
|
||||
else {
|
||||
|
|
|
@ -598,9 +598,9 @@ static int outliner_id_remap_exec(bContext *C, wmOperator *op)
|
|||
SpaceOutliner *space_outliner = CTX_wm_space_outliner(C);
|
||||
|
||||
const short id_type = (short)RNA_enum_get(op->ptr, "id_type");
|
||||
ID *old_id = reinterpret_cast<ID *>(
|
||||
ID *old_id = static_cast<ID *>(
|
||||
BLI_findlink(which_libbase(CTX_data_main(C), id_type), RNA_enum_get(op->ptr, "old_id")));
|
||||
ID *new_id = reinterpret_cast<ID *>(
|
||||
ID *new_id = static_cast<ID *>(
|
||||
BLI_findlink(which_libbase(CTX_data_main(C), id_type), RNA_enum_get(op->ptr, "new_id")));
|
||||
|
||||
/* check for invalid states */
|
||||
|
@ -694,9 +694,9 @@ static const EnumPropertyItem *outliner_id_itemf(bContext *C,
|
|||
int i = 0;
|
||||
|
||||
short id_type = (short)RNA_enum_get(ptr, "id_type");
|
||||
ID *id = reinterpret_cast<ID *>(which_libbase(CTX_data_main(C), id_type)->first);
|
||||
ID *id = static_cast<ID *>(which_libbase(CTX_data_main(C), id_type)->first);
|
||||
|
||||
for (; id; id = reinterpret_cast<ID *>(id->next)) {
|
||||
for (; id; id = static_cast<ID *>(id->next)) {
|
||||
item_tmp.identifier = item_tmp.name = id->name + 2;
|
||||
item_tmp.value = i++;
|
||||
RNA_enum_item_add(&item, &totitem, &item_tmp);
|
||||
|
@ -1818,7 +1818,7 @@ static void tree_element_to_path(TreeElement *te,
|
|||
/* ptr->data not ptr->owner_id seems to be the one we want,
|
||||
* since ptr->data is sometimes the owner of this ID? */
|
||||
if (RNA_struct_is_ID(ptr.type)) {
|
||||
*id = reinterpret_cast<ID *>(ptr.data);
|
||||
*id = static_cast<ID *>(ptr.data);
|
||||
|
||||
/* clear path */
|
||||
if (*path) {
|
||||
|
@ -2053,8 +2053,7 @@ static KeyingSet *verify_active_keyingset(Scene *scene, short add)
|
|||
|
||||
/* try to find one from scene */
|
||||
if (scene->active_keyingset > 0) {
|
||||
ks = reinterpret_cast<KeyingSet *>(
|
||||
BLI_findlink(&scene->keyingsets, scene->active_keyingset - 1));
|
||||
ks = static_cast<KeyingSet *>(BLI_findlink(&scene->keyingsets, scene->active_keyingset - 1));
|
||||
}
|
||||
|
||||
/* Add if none found */
|
||||
|
|
|
@ -220,7 +220,7 @@ static void tree_element_viewlayer_activate(bContext *C, TreeElement *te)
|
|||
return;
|
||||
}
|
||||
|
||||
ViewLayer *view_layer = reinterpret_cast<ViewLayer *>(te->directdata);
|
||||
ViewLayer *view_layer = static_cast<ViewLayer *>(te->directdata);
|
||||
wmWindow *win = CTX_wm_window(C);
|
||||
Scene *scene = WM_window_get_active_scene(win);
|
||||
|
||||
|
@ -239,7 +239,7 @@ static void do_outliner_object_select_recursive(ViewLayer *view_layer,
|
|||
{
|
||||
Base *base;
|
||||
|
||||
for (base = reinterpret_cast<Base *>(FIRSTBASE(view_layer)); base; base = base->next) {
|
||||
for (base = static_cast<Base *>(FIRSTBASE(view_layer)); base; base = base->next) {
|
||||
Object *ob = base->object;
|
||||
if ((((base->flag & BASE_VISIBLE_DEPSGRAPH) != 0) &&
|
||||
BKE_object_is_child_recursive(ob_parent, ob))) {
|
||||
|
@ -418,7 +418,7 @@ static void tree_element_camera_activate(bContext *C, Scene *scene, TreeElement
|
|||
scene->camera = ob;
|
||||
|
||||
Main *bmain = CTX_data_main(C);
|
||||
wmWindowManager *wm = reinterpret_cast<wmWindowManager *>(bmain->wm.first);
|
||||
wmWindowManager *wm = static_cast<wmWindowManager *>(bmain->wm.first);
|
||||
|
||||
WM_windows_scene_data_sync(&wm->windows, scene);
|
||||
DEG_id_tag_update(&scene->id, ID_RECALC_COPY_ON_WRITE);
|
||||
|
@ -458,7 +458,7 @@ static void tree_element_defgroup_activate(bContext *C, TreeElement *te, TreeSto
|
|||
static void tree_element_gplayer_activate(bContext *C, TreeElement *te, TreeStoreElem *tselem)
|
||||
{
|
||||
bGPdata *gpd = (bGPdata *)tselem->id;
|
||||
bGPDlayer *gpl = reinterpret_cast<bGPDlayer *>(te->directdata);
|
||||
bGPDlayer *gpl = static_cast<bGPDlayer *>(te->directdata);
|
||||
|
||||
/* We can only have a single "active" layer at a time
|
||||
* and there must always be an active layer... */
|
||||
|
@ -486,8 +486,8 @@ static void tree_element_posechannel_activate(bContext *C,
|
|||
bool recursive)
|
||||
{
|
||||
Object *ob = (Object *)tselem->id;
|
||||
bArmature *arm = reinterpret_cast<bArmature *>(ob->data);
|
||||
bPoseChannel *pchan = reinterpret_cast<bPoseChannel *>(te->directdata);
|
||||
bArmature *arm = static_cast<bArmature *>(ob->data);
|
||||
bPoseChannel *pchan = static_cast<bPoseChannel *>(te->directdata);
|
||||
|
||||
if (!(pchan->bone->flag & BONE_HIDDEN_P)) {
|
||||
if (set != OL_SETSEL_EXTEND) {
|
||||
|
@ -508,7 +508,7 @@ static void tree_element_posechannel_activate(bContext *C,
|
|||
}
|
||||
|
||||
if (ob != ob_iter) {
|
||||
DEG_id_tag_update(reinterpret_cast<ID *>(ob_iter->data), ID_RECALC_SELECT);
|
||||
DEG_id_tag_update(static_cast<ID *>(ob_iter->data), ID_RECALC_SELECT);
|
||||
}
|
||||
}
|
||||
MEM_freeN(objects);
|
||||
|
@ -541,14 +541,14 @@ static void tree_element_bone_activate(bContext *C,
|
|||
bool recursive)
|
||||
{
|
||||
bArmature *arm = (bArmature *)tselem->id;
|
||||
Bone *bone = reinterpret_cast<Bone *>(te->directdata);
|
||||
Bone *bone = static_cast<Bone *>(te->directdata);
|
||||
|
||||
if (!(bone->flag & BONE_HIDDEN_P)) {
|
||||
Object *ob = OBACT(view_layer);
|
||||
if (ob) {
|
||||
if (set != OL_SETSEL_EXTEND) {
|
||||
/* single select forces all other bones to get unselected */
|
||||
for (Bone *bone_iter = reinterpret_cast<Bone *>(arm->bonebase.first); bone_iter != nullptr;
|
||||
for (Bone *bone_iter = static_cast<Bone *>(arm->bonebase.first); bone_iter != nullptr;
|
||||
bone_iter = bone_iter->next) {
|
||||
bone_iter->flag &= ~(BONE_TIPSEL | BONE_SELECTED | BONE_ROOTSEL);
|
||||
do_outliner_bone_select_recursive(arm, bone_iter, false);
|
||||
|
@ -590,7 +590,7 @@ static void tree_element_ebone_activate(bContext *C,
|
|||
bool recursive)
|
||||
{
|
||||
bArmature *arm = (bArmature *)tselem->id;
|
||||
EditBone *ebone = reinterpret_cast<EditBone *>(te->directdata);
|
||||
EditBone *ebone = static_cast<EditBone *>(te->directdata);
|
||||
|
||||
if (set == OL_SETSEL_NORMAL) {
|
||||
if (!(ebone->flag & BONE_HIDDEN_A)) {
|
||||
|
@ -703,7 +703,7 @@ static void tree_element_sequence_dup_activate(Scene *scene, TreeElement *UNUSED
|
|||
#if 0
|
||||
select_single_seq(seq, 1);
|
||||
#endif
|
||||
Sequence *p = reinterpret_cast<Sequence *>(ed->seqbasep->first);
|
||||
Sequence *p = static_cast<Sequence *>(ed->seqbasep->first);
|
||||
while (p) {
|
||||
if ((!p->strip) || (!p->strip->stripdata) || (p->strip->stripdata->name[0] == '\0')) {
|
||||
p = p->next;
|
||||
|
@ -722,7 +722,7 @@ static void tree_element_sequence_dup_activate(Scene *scene, TreeElement *UNUSED
|
|||
static void tree_element_master_collection_activate(const bContext *C)
|
||||
{
|
||||
ViewLayer *view_layer = CTX_data_view_layer(C);
|
||||
LayerCollection *layer_collection = reinterpret_cast<LayerCollection *>(
|
||||
LayerCollection *layer_collection = static_cast<LayerCollection *>(
|
||||
view_layer->layer_collections.first);
|
||||
BKE_layer_collection_activate(view_layer, layer_collection);
|
||||
/* A very precise notifier - ND_LAYER alone is quite vague, we want to avoid unnecessary work
|
||||
|
@ -733,7 +733,7 @@ static void tree_element_master_collection_activate(const bContext *C)
|
|||
static void tree_element_layer_collection_activate(bContext *C, TreeElement *te)
|
||||
{
|
||||
Scene *scene = CTX_data_scene(C);
|
||||
LayerCollection *layer_collection = reinterpret_cast<LayerCollection *>(te->directdata);
|
||||
LayerCollection *layer_collection = static_cast<LayerCollection *>(te->directdata);
|
||||
ViewLayer *view_layer = BKE_view_layer_find_from_collection(scene, layer_collection);
|
||||
BKE_layer_collection_activate(view_layer, layer_collection);
|
||||
/* A very precise notifier - ND_LAYER alone is quite vague, we want to avoid unnecessary work
|
||||
|
@ -857,7 +857,7 @@ static eOLDrawState tree_element_bone_state_get(const ViewLayer *view_layer,
|
|||
const TreeStoreElem *tselem)
|
||||
{
|
||||
const bArmature *arm = (const bArmature *)tselem->id;
|
||||
const Bone *bone = reinterpret_cast<Bone *>(te->directdata);
|
||||
const Bone *bone = static_cast<Bone *>(te->directdata);
|
||||
const Object *ob = OBACT(view_layer);
|
||||
if (ob && ob->data == arm) {
|
||||
if (bone->flag & BONE_SELECTED) {
|
||||
|
@ -869,7 +869,7 @@ static eOLDrawState tree_element_bone_state_get(const ViewLayer *view_layer,
|
|||
|
||||
static eOLDrawState tree_element_ebone_state_get(const TreeElement *te)
|
||||
{
|
||||
const EditBone *ebone = reinterpret_cast<EditBone *>(te->directdata);
|
||||
const EditBone *ebone = static_cast<EditBone *>(te->directdata);
|
||||
if (ebone->flag & BONE_SELECTED) {
|
||||
return OL_DRAWSEL_NORMAL;
|
||||
}
|
||||
|
@ -913,7 +913,7 @@ static eOLDrawState tree_element_posechannel_state_get(const Object *ob_pose,
|
|||
const TreeStoreElem *tselem)
|
||||
{
|
||||
const Object *ob = (const Object *)tselem->id;
|
||||
const bPoseChannel *pchan = reinterpret_cast<bPoseChannel *>(te->directdata);
|
||||
const bPoseChannel *pchan = static_cast<bPoseChannel *>(te->directdata);
|
||||
if (ob == ob_pose && ob->pose) {
|
||||
if (pchan->bone->flag & BONE_SELECTED) {
|
||||
return OL_DRAWSEL_NORMAL;
|
||||
|
@ -929,7 +929,7 @@ static eOLDrawState tree_element_viewlayer_state_get(const bContext *C, const Tr
|
|||
return OL_DRAWSEL_NONE;
|
||||
}
|
||||
|
||||
const ViewLayer *view_layer = reinterpret_cast<ViewLayer *>(te->directdata);
|
||||
const ViewLayer *view_layer = static_cast<ViewLayer *>(te->directdata);
|
||||
|
||||
if (CTX_data_view_layer(C) == view_layer) {
|
||||
return OL_DRAWSEL_NORMAL;
|
||||
|
@ -1229,7 +1229,7 @@ static void outliner_set_properties_tab(bContext *C, TreeElement *te, TreeStoreE
|
|||
|
||||
/* Expand the selected constraint in the properties editor. */
|
||||
if (tselem->type != TSE_CONSTRAINT_BASE) {
|
||||
BKE_constraint_panel_expand(reinterpret_cast<bConstraint *>(te->directdata));
|
||||
BKE_constraint_panel_expand(static_cast<bConstraint *>(te->directdata));
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
@ -1242,8 +1242,7 @@ static void outliner_set_properties_tab(bContext *C, TreeElement *te, TreeStoreE
|
|||
Object *ob = (Object *)tselem->id;
|
||||
|
||||
if (ob->type == OB_GPENCIL) {
|
||||
BKE_gpencil_modifier_panel_expand(
|
||||
reinterpret_cast<GpencilModifierData *>(te->directdata));
|
||||
BKE_gpencil_modifier_panel_expand(static_cast<GpencilModifierData *>(te->directdata));
|
||||
}
|
||||
else {
|
||||
ModifierData *md = (ModifierData *)te->directdata;
|
||||
|
@ -1276,12 +1275,12 @@ static void outliner_set_properties_tab(bContext *C, TreeElement *te, TreeStoreE
|
|||
context = BCONTEXT_SHADERFX;
|
||||
|
||||
if (tselem->type != TSE_GPENCIL_EFFECT_BASE) {
|
||||
BKE_shaderfx_panel_expand(reinterpret_cast<ShaderFxData *>(te->directdata));
|
||||
BKE_shaderfx_panel_expand(static_cast<ShaderFxData *>(te->directdata));
|
||||
}
|
||||
break;
|
||||
case TSE_BONE: {
|
||||
bArmature *arm = (bArmature *)tselem->id;
|
||||
Bone *bone = reinterpret_cast<Bone *>(te->directdata);
|
||||
Bone *bone = static_cast<Bone *>(te->directdata);
|
||||
|
||||
RNA_pointer_create(&arm->id, &RNA_Bone, bone, &ptr);
|
||||
context = BCONTEXT_BONE;
|
||||
|
@ -1289,7 +1288,7 @@ static void outliner_set_properties_tab(bContext *C, TreeElement *te, TreeStoreE
|
|||
}
|
||||
case TSE_EBONE: {
|
||||
bArmature *arm = (bArmature *)tselem->id;
|
||||
EditBone *ebone = reinterpret_cast<EditBone *>(te->directdata);
|
||||
EditBone *ebone = static_cast<EditBone *>(te->directdata);
|
||||
|
||||
RNA_pointer_create(&arm->id, &RNA_EditBone, ebone, &ptr);
|
||||
context = BCONTEXT_BONE;
|
||||
|
@ -1297,8 +1296,8 @@ static void outliner_set_properties_tab(bContext *C, TreeElement *te, TreeStoreE
|
|||
}
|
||||
case TSE_POSE_CHANNEL: {
|
||||
Object *ob = (Object *)tselem->id;
|
||||
bArmature *arm = reinterpret_cast<bArmature *>(ob->data);
|
||||
bPoseChannel *pchan = reinterpret_cast<bPoseChannel *>(te->directdata);
|
||||
bArmature *arm = static_cast<bArmature *>(ob->data);
|
||||
bPoseChannel *pchan = static_cast<bPoseChannel *>(te->directdata);
|
||||
|
||||
RNA_pointer_create(&arm->id, &RNA_PoseBone, pchan, &ptr);
|
||||
context = BCONTEXT_BONE;
|
||||
|
@ -1306,7 +1305,7 @@ static void outliner_set_properties_tab(bContext *C, TreeElement *te, TreeStoreE
|
|||
}
|
||||
case TSE_POSE_BASE: {
|
||||
Object *ob = (Object *)tselem->id;
|
||||
bArmature *arm = reinterpret_cast<bArmature *>(ob->data);
|
||||
bArmature *arm = static_cast<bArmature *>(ob->data);
|
||||
|
||||
RNA_pointer_create(&arm->id, &RNA_Armature, arm, &ptr);
|
||||
context = BCONTEXT_DATA;
|
||||
|
@ -1314,7 +1313,7 @@ static void outliner_set_properties_tab(bContext *C, TreeElement *te, TreeStoreE
|
|||
}
|
||||
case TSE_R_LAYER_BASE:
|
||||
case TSE_R_LAYER: {
|
||||
ViewLayer *view_layer = reinterpret_cast<ViewLayer *>(te->directdata);
|
||||
ViewLayer *view_layer = static_cast<ViewLayer *>(te->directdata);
|
||||
|
||||
RNA_pointer_create(tselem->id, &RNA_ViewLayer, view_layer, &ptr);
|
||||
context = BCONTEXT_VIEW_LAYER;
|
||||
|
@ -1323,7 +1322,7 @@ static void outliner_set_properties_tab(bContext *C, TreeElement *te, TreeStoreE
|
|||
case TSE_POSEGRP_BASE:
|
||||
case TSE_POSEGRP: {
|
||||
Object *ob = (Object *)tselem->id;
|
||||
bArmature *arm = reinterpret_cast<bArmature *>(ob->data);
|
||||
bArmature *arm = static_cast<bArmature *>(ob->data);
|
||||
|
||||
RNA_pointer_create(&arm->id, &RNA_Armature, arm, &ptr);
|
||||
context = BCONTEXT_DATA;
|
||||
|
@ -1823,7 +1822,7 @@ static TreeElement *outliner_find_rightmost_visible_child(SpaceOutliner *space_o
|
|||
{
|
||||
while (te->subtree.last) {
|
||||
if (TSELEM_OPEN(TREESTORE(te), space_outliner)) {
|
||||
te = reinterpret_cast<TreeElement *>(te->subtree.last);
|
||||
te = static_cast<TreeElement *>(te->subtree.last);
|
||||
}
|
||||
else {
|
||||
break;
|
||||
|
@ -1867,7 +1866,7 @@ static TreeElement *outliner_find_next_element(SpaceOutliner *space_outliner, Tr
|
|||
TreeStoreElem *tselem = TREESTORE(te);
|
||||
|
||||
if (TSELEM_OPEN(tselem, space_outliner) && te->subtree.first) {
|
||||
te = reinterpret_cast<TreeElement *>(te->subtree.first);
|
||||
te = static_cast<TreeElement *>(te->subtree.first);
|
||||
}
|
||||
else if (te->next) {
|
||||
te = te->next;
|
||||
|
@ -1904,7 +1903,7 @@ static TreeElement *outliner_walk_right(SpaceOutliner *space_outliner,
|
|||
|
||||
/* Only walk down a level if the element is open and not toggling expand */
|
||||
if (!toggle_all && TSELEM_OPEN(tselem, space_outliner) && !BLI_listbase_is_empty(&te->subtree)) {
|
||||
te = reinterpret_cast<TreeElement *>(te->subtree.first);
|
||||
te = static_cast<TreeElement *>(te->subtree.first);
|
||||
}
|
||||
else {
|
||||
outliner_item_openclose(space_outliner, te, true, toggle_all);
|
||||
|
@ -1955,7 +1954,7 @@ static TreeElement *find_walk_select_start_element(SpaceOutliner *space_outliner
|
|||
|
||||
/* If no active element exists, use the first element in the tree */
|
||||
if (!active_te) {
|
||||
active_te = reinterpret_cast<TreeElement *>(space_outliner->tree.first);
|
||||
active_te = static_cast<TreeElement *>(space_outliner->tree.first);
|
||||
*changed = true;
|
||||
}
|
||||
|
||||
|
|
|
@ -77,8 +77,8 @@ void ED_outliner_select_sync_flag_outliners(const bContext *C)
|
|||
Main *bmain = CTX_data_main(C);
|
||||
wmWindowManager *wm = CTX_wm_manager(C);
|
||||
|
||||
for (bScreen *screen = reinterpret_cast<bScreen *>(bmain->screens.first); screen;
|
||||
screen = reinterpret_cast<bScreen *>(screen->id.next)) {
|
||||
for (bScreen *screen = static_cast<bScreen *>(bmain->screens.first); screen;
|
||||
screen = static_cast<bScreen *>(screen->id.next)) {
|
||||
LISTBASE_FOREACH (ScrArea *, area, &screen->areabase) {
|
||||
LISTBASE_FOREACH (SpaceLink *, sl, &area->spacedata) {
|
||||
if (sl->spacetype == SPACE_OUTLINER) {
|
||||
|
@ -259,7 +259,7 @@ static void outliner_select_sync_to_pose_bone(TreeElement *te,
|
|||
GSet *selected_pbones)
|
||||
{
|
||||
Object *ob = (Object *)tselem->id;
|
||||
bArmature *arm = reinterpret_cast<bArmature *>(ob->data);
|
||||
bArmature *arm = static_cast<bArmature *>(ob->data);
|
||||
bPoseChannel *pchan = (bPoseChannel *)te->directdata;
|
||||
|
||||
short bone_flag = pchan->bone->flag;
|
||||
|
|
|
@ -856,7 +856,7 @@ static void id_override_library_create_hierarchy_pre_process_fn(bContext *C,
|
|||
{
|
||||
BLI_assert(TSE_IS_REAL_ID(tselem));
|
||||
|
||||
OutlinerLibOverrideData *data = reinterpret_cast<OutlinerLibOverrideData *>(user_data);
|
||||
OutlinerLibOverrideData *data = static_cast<OutlinerLibOverrideData *>(user_data);
|
||||
const bool do_hierarchy = data->do_hierarchy;
|
||||
ID *id_root_reference = tselem->id;
|
||||
|
||||
|
@ -1160,7 +1160,7 @@ static void id_override_library_reset_fn(bContext *C,
|
|||
{
|
||||
BLI_assert(TSE_IS_REAL_ID(tselem));
|
||||
ID *id_root = tselem->id;
|
||||
OutlinerLibOverrideData *data = reinterpret_cast<OutlinerLibOverrideData *>(user_data);
|
||||
OutlinerLibOverrideData *data = static_cast<OutlinerLibOverrideData *>(user_data);
|
||||
const bool do_hierarchy = data->do_hierarchy;
|
||||
|
||||
if (ID_IS_OVERRIDE_LIBRARY_REAL(id_root)) {
|
||||
|
@ -1191,7 +1191,7 @@ static void id_override_library_resync_fn(bContext *C,
|
|||
{
|
||||
BLI_assert(TSE_IS_REAL_ID(tselem));
|
||||
ID *id_root = tselem->id;
|
||||
OutlinerLibOverrideData *data = reinterpret_cast<OutlinerLibOverrideData *>(user_data);
|
||||
OutlinerLibOverrideData *data = static_cast<OutlinerLibOverrideData *>(user_data);
|
||||
const bool do_hierarchy_enforce = data->do_resync_hierarchy_enforce;
|
||||
|
||||
if (ID_IS_OVERRIDE_LIBRARY_REAL(id_root)) {
|
||||
|
@ -1637,7 +1637,7 @@ static void data_select_linked_fn(int event,
|
|||
const PointerRNA &ptr = te_rna_struct->getPointerRNA();
|
||||
if (RNA_struct_is_ID(ptr.type)) {
|
||||
bContext *C = (bContext *)C_v;
|
||||
ID *id = reinterpret_cast<ID *>(ptr.data);
|
||||
ID *id = static_cast<ID *>(ptr.data);
|
||||
|
||||
ED_object_select_linked_by_id(C, id);
|
||||
}
|
||||
|
@ -1646,7 +1646,7 @@ static void data_select_linked_fn(int event,
|
|||
|
||||
static void constraint_fn(int event, TreeElement *te, TreeStoreElem *UNUSED(tselem), void *C_v)
|
||||
{
|
||||
bContext *C = reinterpret_cast<bContext *>(C_v);
|
||||
bContext *C = static_cast<bContext *>(C_v);
|
||||
Main *bmain = CTX_data_main(C);
|
||||
bConstraint *constraint = (bConstraint *)te->directdata;
|
||||
Object *ob = (Object *)outliner_search_back(te, ID_OB);
|
||||
|
@ -1737,7 +1737,7 @@ static Base *outliner_batch_delete_hierarchy(
|
|||
}
|
||||
|
||||
object = base->object;
|
||||
for (child_base = reinterpret_cast<Base *>(view_layer->object_bases.first); child_base;
|
||||
for (child_base = static_cast<Base *>(view_layer->object_bases.first); child_base;
|
||||
child_base = base_next) {
|
||||
base_next = child_base->next;
|
||||
for (parent = child_base->object->parent; parent && (parent != object);
|
||||
|
@ -1960,7 +1960,7 @@ static void outliner_do_object_delete(bContext *C,
|
|||
|
||||
static TreeTraversalAction outliner_find_objects_to_delete(TreeElement *te, void *customdata)
|
||||
{
|
||||
ObjectEditData *data = reinterpret_cast<ObjectEditData *>(customdata);
|
||||
ObjectEditData *data = static_cast<ObjectEditData *>(customdata);
|
||||
GSet *objects_to_delete = data->objects_set;
|
||||
TreeStoreElem *tselem = TREESTORE(te);
|
||||
|
||||
|
@ -2711,8 +2711,7 @@ static int outliner_action_set_exec(bContext *C, wmOperator *op)
|
|||
get_element_operation_type(te, &scenelevel, &objectlevel, &idlevel, &datalevel);
|
||||
|
||||
/* get action to use */
|
||||
act = reinterpret_cast<bAction *>(
|
||||
BLI_findlink(&bmain->actions, RNA_enum_get(op->ptr, "action")));
|
||||
act = static_cast<bAction *>(BLI_findlink(&bmain->actions, RNA_enum_get(op->ptr, "action")));
|
||||
|
||||
if (act == nullptr) {
|
||||
BKE_report(op->reports, RPT_ERROR, "No valid action to add");
|
||||
|
|
|
@ -90,7 +90,7 @@ static void outliner_storage_cleanup(SpaceOutliner *space_outliner)
|
|||
BLI_mempool_iter iter;
|
||||
|
||||
BLI_mempool_iternew(ts, &iter);
|
||||
while ((tselem = reinterpret_cast<TreeStoreElem *>(BLI_mempool_iterstep(&iter)))) {
|
||||
while ((tselem = static_cast<TreeStoreElem *>(BLI_mempool_iterstep(&iter)))) {
|
||||
tselem->used = 0;
|
||||
}
|
||||
|
||||
|
@ -100,7 +100,7 @@ static void outliner_storage_cleanup(SpaceOutliner *space_outliner)
|
|||
space_outliner->storeflag &= ~SO_TREESTORE_CLEANUP;
|
||||
|
||||
BLI_mempool_iternew(ts, &iter);
|
||||
while ((tselem = reinterpret_cast<TreeStoreElem *>(BLI_mempool_iterstep(&iter)))) {
|
||||
while ((tselem = static_cast<TreeStoreElem *>(BLI_mempool_iterstep(&iter)))) {
|
||||
if (tselem->id == nullptr) {
|
||||
unused++;
|
||||
}
|
||||
|
@ -120,9 +120,9 @@ static void outliner_storage_cleanup(SpaceOutliner *space_outliner)
|
|||
BLI_mempool *new_ts = BLI_mempool_create(
|
||||
sizeof(TreeStoreElem), BLI_mempool_len(ts) - unused, 512, BLI_MEMPOOL_ALLOW_ITER);
|
||||
BLI_mempool_iternew(ts, &iter);
|
||||
while ((tselem = reinterpret_cast<TreeStoreElem *>(BLI_mempool_iterstep(&iter)))) {
|
||||
while ((tselem = static_cast<TreeStoreElem *>(BLI_mempool_iterstep(&iter)))) {
|
||||
if (tselem->id) {
|
||||
tsenew = reinterpret_cast<TreeStoreElem *>(BLI_mempool_alloc(new_ts));
|
||||
tsenew = static_cast<TreeStoreElem *>(BLI_mempool_alloc(new_ts));
|
||||
*tsenew = *tselem;
|
||||
}
|
||||
}
|
||||
|
@ -151,7 +151,7 @@ static void check_persistent(
|
|||
sizeof(TreeStoreElem), 1, 512, BLI_MEMPOOL_ALLOW_ITER);
|
||||
}
|
||||
if (space_outliner->runtime->treehash == nullptr) {
|
||||
space_outliner->runtime->treehash = reinterpret_cast<GHash *>(
|
||||
space_outliner->runtime->treehash = static_cast<GHash *>(
|
||||
BKE_outliner_treehash_create_from_treestore(space_outliner->treestore));
|
||||
}
|
||||
|
||||
|
@ -166,7 +166,7 @@ static void check_persistent(
|
|||
}
|
||||
|
||||
/* add 1 element to treestore */
|
||||
tselem = reinterpret_cast<TreeStoreElem *>(BLI_mempool_alloc(space_outliner->treestore));
|
||||
tselem = static_cast<TreeStoreElem *>(BLI_mempool_alloc(space_outliner->treestore));
|
||||
tselem->type = type;
|
||||
tselem->nr = type ? nr : 0;
|
||||
tselem->id = id;
|
||||
|
@ -293,7 +293,7 @@ static void outliner_add_object_contents(SpaceOutliner *space_outliner,
|
|||
outliner_add_element(space_outliner, &te->subtree, ob->data, te, TSE_SOME_ID, 0);
|
||||
|
||||
if (ob->pose) {
|
||||
bArmature *arm = reinterpret_cast<bArmature *>(ob->data);
|
||||
bArmature *arm = static_cast<bArmature *>(ob->data);
|
||||
TreeElement *tenla = outliner_add_element(
|
||||
space_outliner, &te->subtree, ob, te, TSE_POSE_BASE, 0);
|
||||
tenla->name = IFACE_("Pose");
|
||||
|
@ -339,7 +339,7 @@ static void outliner_add_object_contents(SpaceOutliner *space_outliner,
|
|||
}
|
||||
}
|
||||
/* make hierarchy */
|
||||
TreeElement *ten = reinterpret_cast<TreeElement *>(tenla->subtree.first);
|
||||
TreeElement *ten = static_cast<TreeElement *>(tenla->subtree.first);
|
||||
while (ten) {
|
||||
TreeElement *nten = ten->next, *par;
|
||||
tselem = TREESTORE(ten);
|
||||
|
@ -694,15 +694,15 @@ static void outliner_add_id_contents(SpaceOutliner *space_outliner,
|
|||
ebone->temp.p = ten;
|
||||
}
|
||||
/* make hierarchy */
|
||||
TreeElement *ten = arm->edbo->first ? reinterpret_cast<TreeElement *>(
|
||||
((EditBone *)arm->edbo->first)->temp.p) :
|
||||
nullptr;
|
||||
TreeElement *ten = arm->edbo->first ?
|
||||
static_cast<TreeElement *>(((EditBone *)arm->edbo->first)->temp.p) :
|
||||
nullptr;
|
||||
while (ten) {
|
||||
TreeElement *nten = ten->next, *par;
|
||||
EditBone *ebone = (EditBone *)ten->directdata;
|
||||
if (ebone->parent) {
|
||||
BLI_remlink(&te->subtree, ten);
|
||||
par = reinterpret_cast<TreeElement *>(ebone->parent->temp.p);
|
||||
par = static_cast<TreeElement *>(ebone->parent->temp.p);
|
||||
BLI_addtail(&par->subtree, ten);
|
||||
ten->parent = par;
|
||||
}
|
||||
|
@ -805,12 +805,12 @@ TreeElement *outliner_add_element(SpaceOutliner *space_outliner,
|
|||
short index,
|
||||
const bool expand)
|
||||
{
|
||||
ID *id = reinterpret_cast<ID *>(idv);
|
||||
ID *id = static_cast<ID *>(idv);
|
||||
|
||||
if (ELEM(type, TSE_RNA_STRUCT, TSE_RNA_PROPERTY, TSE_RNA_ARRAY_ELEM)) {
|
||||
id = ((PointerRNA *)idv)->owner_id;
|
||||
if (!id) {
|
||||
id = reinterpret_cast<ID *>(((PointerRNA *)idv)->data);
|
||||
id = static_cast<ID *>(((PointerRNA *)idv)->data);
|
||||
}
|
||||
}
|
||||
else if (type == TSE_GP_LAYER) {
|
||||
|
@ -980,8 +980,8 @@ struct tTreeSort {
|
|||
/* alphabetical comparator, trying to put objects first */
|
||||
static int treesort_alpha_ob(const void *v1, const void *v2)
|
||||
{
|
||||
const tTreeSort *x1 = reinterpret_cast<const tTreeSort *>(v1);
|
||||
const tTreeSort *x2 = reinterpret_cast<const tTreeSort *>(v2);
|
||||
const tTreeSort *x1 = static_cast<const tTreeSort *>(v1);
|
||||
const tTreeSort *x2 = static_cast<const tTreeSort *>(v2);
|
||||
|
||||
/* first put objects last (hierarchy) */
|
||||
int comp = (x1->idcode == ID_OB);
|
||||
|
@ -1019,8 +1019,8 @@ static int treesort_alpha_ob(const void *v1, const void *v2)
|
|||
/* Move children that are not in the collection to the end of the list. */
|
||||
static int treesort_child_not_in_collection(const void *v1, const void *v2)
|
||||
{
|
||||
const tTreeSort *x1 = reinterpret_cast<const tTreeSort *>(v1);
|
||||
const tTreeSort *x2 = reinterpret_cast<const tTreeSort *>(v2);
|
||||
const tTreeSort *x1 = static_cast<const tTreeSort *>(v1);
|
||||
const tTreeSort *x2 = static_cast<const tTreeSort *>(v2);
|
||||
|
||||
/* Among objects first come the ones in the collection, followed by the ones not on it.
|
||||
* This way we can have the dashed lines in a separate style connecting the former. */
|
||||
|
@ -1033,8 +1033,8 @@ static int treesort_child_not_in_collection(const void *v1, const void *v2)
|
|||
/* alphabetical comparator */
|
||||
static int treesort_alpha(const void *v1, const void *v2)
|
||||
{
|
||||
const tTreeSort *x1 = reinterpret_cast<const tTreeSort *>(v1);
|
||||
const tTreeSort *x2 = reinterpret_cast<const tTreeSort *>(v2);
|
||||
const tTreeSort *x1 = static_cast<const tTreeSort *>(v1);
|
||||
const tTreeSort *x2 = static_cast<const tTreeSort *>(v2);
|
||||
|
||||
int comp = BLI_strcasecmp_natural(x1->name, x2->name);
|
||||
|
||||
|
@ -1091,7 +1091,7 @@ static int treesort_obtype_alpha(const void *v1, const void *v2)
|
|||
/* sort happens on each subtree individual */
|
||||
static void outliner_sort(ListBase *lb)
|
||||
{
|
||||
TreeElement *last_te = reinterpret_cast<TreeElement *>(lb->last);
|
||||
TreeElement *last_te = static_cast<TreeElement *>(lb->last);
|
||||
if (last_te == nullptr) {
|
||||
return;
|
||||
}
|
||||
|
@ -1103,7 +1103,7 @@ static void outliner_sort(ListBase *lb)
|
|||
int totelem = BLI_listbase_count(lb);
|
||||
|
||||
if (totelem > 1) {
|
||||
tTreeSort *tear = reinterpret_cast<tTreeSort *>(
|
||||
tTreeSort *tear = static_cast<tTreeSort *>(
|
||||
MEM_mallocN(totelem * sizeof(tTreeSort), "tree sort array"));
|
||||
tTreeSort *tp = tear;
|
||||
int skip = 0;
|
||||
|
@ -1159,7 +1159,7 @@ static void outliner_sort(ListBase *lb)
|
|||
|
||||
static void outliner_collections_children_sort(ListBase *lb)
|
||||
{
|
||||
TreeElement *last_te = reinterpret_cast<TreeElement *>(lb->last);
|
||||
TreeElement *last_te = static_cast<TreeElement *>(lb->last);
|
||||
if (last_te == nullptr) {
|
||||
return;
|
||||
}
|
||||
|
@ -1170,7 +1170,7 @@ static void outliner_collections_children_sort(ListBase *lb)
|
|||
int totelem = BLI_listbase_count(lb);
|
||||
|
||||
if (totelem > 1) {
|
||||
tTreeSort *tear = reinterpret_cast<tTreeSort *>(
|
||||
tTreeSort *tear = static_cast<tTreeSort *>(
|
||||
MEM_mallocN(totelem * sizeof(tTreeSort), "tree sort array"));
|
||||
tTreeSort *tp = tear;
|
||||
|
||||
|
@ -1541,8 +1541,7 @@ static TreeElement *outliner_extract_children_from_subtree(TreeElement *element,
|
|||
|
||||
if (outliner_element_is_collection_or_object(element)) {
|
||||
TreeElement *te_prev = nullptr;
|
||||
for (TreeElement *te = reinterpret_cast<TreeElement *>(element->subtree.last); te;
|
||||
te = te_prev) {
|
||||
for (TreeElement *te = static_cast<TreeElement *>(element->subtree.last); te; te = te_prev) {
|
||||
te_prev = te->prev;
|
||||
|
||||
if (!outliner_element_is_collection_or_object(te)) {
|
||||
|
@ -1569,7 +1568,7 @@ static int outliner_filter_subtree(SpaceOutliner *space_outliner,
|
|||
TreeElement *te, *te_next;
|
||||
TreeStoreElem *tselem;
|
||||
|
||||
for (te = reinterpret_cast<TreeElement *>(lb->first); te; te = te_next) {
|
||||
for (te = static_cast<TreeElement *>(lb->first); te; te = te_next) {
|
||||
te_next = te->next;
|
||||
if ((outliner_element_visible_get(view_layer, te, exclude_filter) == false)) {
|
||||
/* Don't free the tree, but extract the children from the parent and add to this tree. */
|
||||
|
|
|
@ -98,7 +98,7 @@ static TreeElement *outliner_find_item_at_x_in_row_recursive(const TreeElement *
|
|||
float view_co_x,
|
||||
bool *r_is_merged_icon)
|
||||
{
|
||||
TreeElement *child_te = reinterpret_cast<TreeElement *>(parent_te->subtree.first);
|
||||
TreeElement *child_te = static_cast<TreeElement *>(parent_te->subtree.first);
|
||||
|
||||
while (child_te) {
|
||||
const bool over_element = (view_co_x > child_te->xs) && (view_co_x < child_te->xend);
|
||||
|
@ -282,8 +282,7 @@ bool outliner_tree_traverse(const SpaceOutliner *space_outliner,
|
|||
TreeTraversalFunc func,
|
||||
void *customdata)
|
||||
{
|
||||
for (TreeElement *te = reinterpret_cast<TreeElement *>(tree->first), *te_next; te;
|
||||
te = te_next) {
|
||||
for (TreeElement *te = static_cast<TreeElement *>(tree->first), *te_next; te; te = te_next) {
|
||||
TreeTraversalAction func_retval = TRAVERSE_CONTINUE;
|
||||
/* in case te is freed in callback */
|
||||
TreeStoreElem *tselem = TREESTORE(te);
|
||||
|
|
|
@ -101,7 +101,7 @@ static void outliner_main_region_listener(const wmRegionListenerParams *params)
|
|||
ScrArea *area = params->area;
|
||||
ARegion *region = params->region;
|
||||
wmNotifier *wmn = params->notifier;
|
||||
SpaceOutliner *space_outliner = reinterpret_cast<SpaceOutliner *>(area->spacedata.first);
|
||||
SpaceOutliner *space_outliner = static_cast<SpaceOutliner *>(area->spacedata.first);
|
||||
|
||||
/* context changes */
|
||||
switch (wmn->category) {
|
||||
|
@ -264,7 +264,7 @@ static void outliner_main_region_message_subscribe(const wmRegionMessageSubscrib
|
|||
struct wmMsgBus *mbus = params->message_bus;
|
||||
ScrArea *area = params->area;
|
||||
ARegion *region = params->region;
|
||||
SpaceOutliner *space_outliner = reinterpret_cast<SpaceOutliner *>(area->spacedata.first);
|
||||
SpaceOutliner *space_outliner = static_cast<SpaceOutliner *>(area->spacedata.first);
|
||||
|
||||
wmMsgSubscribeValue msg_sub_value_region_tag_redraw{};
|
||||
msg_sub_value_region_tag_redraw.owner = region;
|
||||
|
@ -361,7 +361,7 @@ static void outliner_free(SpaceLink *sl)
|
|||
/* spacetype; init callback */
|
||||
static void outliner_init(wmWindowManager *UNUSED(wm), ScrArea *area)
|
||||
{
|
||||
SpaceOutliner *space_outliner = reinterpret_cast<SpaceOutliner *>(area->spacedata.first);
|
||||
SpaceOutliner *space_outliner = static_cast<SpaceOutliner *>(area->spacedata.first);
|
||||
|
||||
if (space_outliner->runtime == nullptr) {
|
||||
space_outliner->runtime = MEM_new<SpaceOutliner_Runtime>("SpaceOutliner_Runtime");
|
||||
|
@ -437,7 +437,7 @@ static void outliner_id_remap(ScrArea *area, SpaceLink *slink, const struct IDRe
|
|||
static void outliner_deactivate(struct ScrArea *area)
|
||||
{
|
||||
/* Remove hover highlights */
|
||||
SpaceOutliner *space_outliner = reinterpret_cast<SpaceOutliner *>(area->spacedata.first);
|
||||
SpaceOutliner *space_outliner = static_cast<SpaceOutliner *>(area->spacedata.first);
|
||||
outliner_flag_set(*space_outliner, TSE_HIGHLIGHTED_ANY, false);
|
||||
ED_region_tag_redraw_no_rebuild(BKE_area_find_region_type(area, RGN_TYPE_WINDOW));
|
||||
}
|
||||
|
|
|
@ -38,7 +38,7 @@ void outliner_make_object_parent_hierarchy(ListBase *lb)
|
|||
{
|
||||
/* build hierarchy */
|
||||
/* XXX also, set extents here... */
|
||||
TreeElement *te = reinterpret_cast<TreeElement *>(lb->first);
|
||||
TreeElement *te = static_cast<TreeElement *>(lb->first);
|
||||
while (te) {
|
||||
TreeElement *ten = te->next;
|
||||
TreeStoreElem *tselem = TREESTORE(te);
|
||||
|
|
|
@ -54,7 +54,7 @@ std::unique_ptr<AbstractTreeElement> AbstractTreeElement::createFromType(const i
|
|||
return TreeElementID::createFromID(legacy_te, *static_cast<ID *>(idv));
|
||||
case TSE_ANIM_DATA:
|
||||
return std::make_unique<TreeElementAnimData>(legacy_te,
|
||||
*reinterpret_cast<IdAdtTemplate *>(idv)->adt);
|
||||
*static_cast<IdAdtTemplate *>(idv)->adt);
|
||||
case TSE_DRIVER_BASE:
|
||||
return std::make_unique<TreeElementDriverBase>(legacy_te, *static_cast<AnimData *>(idv));
|
||||
case TSE_NLA:
|
||||
|
@ -77,22 +77,20 @@ std::unique_ptr<AbstractTreeElement> AbstractTreeElement::createFromType(const i
|
|||
return std::make_unique<TreeElementOverridesProperty>(
|
||||
legacy_te, *static_cast<TreeElementOverridesData *>(idv));
|
||||
case TSE_RNA_STRUCT:
|
||||
return std::make_unique<TreeElementRNAStruct>(legacy_te,
|
||||
*reinterpret_cast<PointerRNA *>(idv));
|
||||
return std::make_unique<TreeElementRNAStruct>(legacy_te, *static_cast<PointerRNA *>(idv));
|
||||
case TSE_RNA_PROPERTY:
|
||||
return std::make_unique<TreeElementRNAProperty>(
|
||||
legacy_te, *reinterpret_cast<PointerRNA *>(idv), legacy_te.index);
|
||||
legacy_te, *static_cast<PointerRNA *>(idv), legacy_te.index);
|
||||
case TSE_RNA_ARRAY_ELEM:
|
||||
return std::make_unique<TreeElementRNAArrayElement>(
|
||||
legacy_te, *reinterpret_cast<PointerRNA *>(idv), legacy_te.index);
|
||||
legacy_te, *static_cast<PointerRNA *>(idv), legacy_te.index);
|
||||
case TSE_SEQUENCE:
|
||||
return std::make_unique<TreeElementSequence>(legacy_te, *reinterpret_cast<Sequence *>(idv));
|
||||
return std::make_unique<TreeElementSequence>(legacy_te, *static_cast<Sequence *>(idv));
|
||||
case TSE_SEQ_STRIP:
|
||||
return std::make_unique<TreeElementSequenceStrip>(legacy_te,
|
||||
*reinterpret_cast<Strip *>(idv));
|
||||
return std::make_unique<TreeElementSequenceStrip>(legacy_te, *static_cast<Strip *>(idv));
|
||||
case TSE_SEQUENCE_DUP:
|
||||
return std::make_unique<TreeElementSequenceStripDuplicate>(
|
||||
legacy_te, *reinterpret_cast<Sequence *>(idv));
|
||||
return std::make_unique<TreeElementSequenceStripDuplicate>(legacy_te,
|
||||
*static_cast<Sequence *>(idv));
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
|
|
@ -117,7 +117,7 @@ void TreeElementRNAStruct::expand(SpaceOutliner &space_outliner) const
|
|||
for (int index = 0; index < tot; index++) {
|
||||
PointerRNA propptr;
|
||||
RNA_property_collection_lookup_int(&ptr, iterprop, index, &propptr);
|
||||
if (!(RNA_property_flag(reinterpret_cast<PropertyRNA *>(propptr.data)) & PROP_HIDDEN)) {
|
||||
if (!(RNA_property_flag(static_cast<PropertyRNA *>(propptr.data)) & PROP_HIDDEN)) {
|
||||
outliner_add_element(
|
||||
&space_outliner, &legacy_te_.subtree, &ptr, &legacy_te_, TSE_RNA_PROPERTY, index);
|
||||
}
|
||||
|
@ -146,7 +146,7 @@ TreeElementRNAProperty::TreeElementRNAProperty(TreeElement &legacy_te,
|
|||
PropertyRNA *iterprop = RNA_struct_iterator_property(rna_ptr.type);
|
||||
RNA_property_collection_lookup_int(&rna_ptr, iterprop, index, &propptr);
|
||||
|
||||
PropertyRNA *prop = reinterpret_cast<PropertyRNA *>(propptr.data);
|
||||
PropertyRNA *prop = static_cast<PropertyRNA *>(propptr.data);
|
||||
|
||||
legacy_te_.name = RNA_property_ui_name(prop);
|
||||
rna_prop_ = prop;
|
||||
|
@ -232,8 +232,7 @@ TreeElementRNAArrayElement::TreeElementRNAArrayElement(TreeElement &legacy_te,
|
|||
|
||||
char c = RNA_property_array_item_char(TreeElementRNAArrayElement::getPropertyRNA(), index);
|
||||
|
||||
legacy_te_.name = reinterpret_cast<char *>(
|
||||
MEM_callocN(sizeof(char[20]), "OutlinerRNAArrayName"));
|
||||
legacy_te_.name = static_cast<char *>(MEM_callocN(sizeof(char[20]), "OutlinerRNAArrayName"));
|
||||
if (c) {
|
||||
sprintf((char *)legacy_te_.name, " %c", c);
|
||||
}
|
||||
|
|
|
@ -610,8 +610,7 @@ char *RNA_path_append(const char *path,
|
|||
|
||||
if (strkey) {
|
||||
const int strkey_esc_max_size = (strlen(strkey) * 2) + 1;
|
||||
char *strkey_esc = reinterpret_cast<char *>(
|
||||
BLI_array_alloca(strkey_esc, strkey_esc_max_size));
|
||||
char *strkey_esc = static_cast<char *>(BLI_array_alloca(strkey_esc, strkey_esc_max_size));
|
||||
BLI_str_escape(strkey_esc, strkey, strkey_esc_max_size);
|
||||
BLI_dynstr_append(dynstr, "\"");
|
||||
BLI_dynstr_append(dynstr, strkey_esc);
|
||||
|
@ -809,7 +808,7 @@ static char *rna_idp_path(PointerRNA *ptr,
|
|||
link.name = NULL;
|
||||
link.index = -1;
|
||||
|
||||
for (i = 0, iter = reinterpret_cast<IDProperty *>(haystack->data.group.first); iter;
|
||||
for (i = 0, iter = static_cast<IDProperty *>(haystack->data.group.first); iter;
|
||||
iter = iter->next, i++) {
|
||||
if (needle == iter) { /* found! */
|
||||
link.name = iter->name;
|
||||
|
@ -911,7 +910,7 @@ static char *rna_path_from_ID_to_idpgroup(const PointerRNA *ptr)
|
|||
*/
|
||||
RNA_id_pointer_create(ptr->owner_id, &id_ptr);
|
||||
|
||||
return RNA_path_from_struct_to_idproperty(&id_ptr, reinterpret_cast<IDProperty *>(ptr->data));
|
||||
return RNA_path_from_struct_to_idproperty(&id_ptr, static_cast<IDProperty *>(ptr->data));
|
||||
}
|
||||
|
||||
ID *RNA_find_real_ID_and_path(Main *bmain, ID *id, const char **r_path)
|
||||
|
|
|
@ -5174,7 +5174,7 @@ static bool wm_event_is_ignorable_key_press(const wmWindow *win, const wmEvent &
|
|||
return false;
|
||||
}
|
||||
|
||||
const wmEvent &last_event = *reinterpret_cast<const wmEvent *>(win->event_queue.last);
|
||||
const wmEvent &last_event = *static_cast<const wmEvent *>(win->event_queue.last);
|
||||
|
||||
return wm_event_is_same_key_press(last_event, event);
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue