[Bf-blender-cvs] [9929b367df6] gpencil-new-data-proposal: refactor
Amelie Fondevilla
noreply at git.blender.org
Mon Dec 12 18:19:30 CET 2022
Commit: 9929b367df68cc8028d1a342d6b822fd269d6baf
Author: Amelie Fondevilla
Date: Mon Dec 12 16:29:13 2022 +0100
Branches: gpencil-new-data-proposal
https://developer.blender.org/rB9929b367df68cc8028d1a342d6b822fd269d6baf
refactor
===================================================================
M source/blender/blenkernel/intern/gpencil_new_proposal_conversion.cc
===================================================================
diff --git a/source/blender/blenkernel/intern/gpencil_new_proposal_conversion.cc b/source/blender/blenkernel/intern/gpencil_new_proposal_conversion.cc
index 853aaaad43f..267d6cf067a 100644
--- a/source/blender/blenkernel/intern/gpencil_new_proposal_conversion.cc
+++ b/source/blender/blenkernel/intern/gpencil_new_proposal_conversion.cc
@@ -15,11 +15,12 @@ GPData convert_old_to_new_gpencil_data(bGPdata *old_gpd)
GPData new_gpd;
int layer_index{0};
- LISTBASE_FOREACH (bGPDlayer *, lay, &old_gpd->layers) {
- new_gpd.add_layer(std::string(lay->info));
+ LISTBASE_FOREACH (bGPDlayer *, old_gpl, &old_gpd->layers) {
+ new_gpd.add_layer(std::string(old_gpl->info));
- LISTBASE_FOREACH (bGPDframe *, frm, &lay->frames) {
- new_gpd.add_frame_on_layer(layer_index, frm->framenum);
+ LISTBASE_FOREACH (bGPDframe *, old_gpf, &old_gpl->frames) {
+ int new_gpf_index{new_gpd.add_frame_on_layer(layer_index, old_gpf->framenum)};
+ GPFrame &new_gpf{new_gpd.frames_for_write(new_gpf_index)};
}
++layer_index;
@@ -30,19 +31,20 @@ GPData convert_old_to_new_gpencil_data(bGPdata *old_gpd)
bGPdata *convert_new_to_old_gpencil_data(const GPData &new_gpd)
{
- bGPdata *gpd = reinterpret_cast<bGPdata *>(MEM_mallocN(sizeof(bGPdata), __func__));
+ bGPdata *old_gpd = reinterpret_cast<bGPdata *>(MEM_mallocN(sizeof(bGPdata), __func__));
- BLI_listbase_clear(&gpd->layers);
- gpd->totlayer = gpd->totframe = gpd->totstroke = 0;
+ BLI_listbase_clear(&old_gpd->layers);
+ old_gpd->totlayer = old_gpd->totframe = old_gpd->totstroke = 0;
int frm_offset{0};
for (int lay_i = 0; lay_i < new_gpd.layers_size; lay_i++) {
- bGPDlayer *gpl = reinterpret_cast<bGPDlayer *>(MEM_mallocN(sizeof(bGPDlayer), __func__));
- const ::GPLayer *lay{new_gpd.layers_array + lay_i};
- sprintf(gpl->info, "%s", lay->name);
+ bGPDlayer *old_gpl = reinterpret_cast<bGPDlayer *>(MEM_mallocN(sizeof(bGPDlayer), __func__));
+ const ::GPLayer *new_gpl{new_gpd.layers_array + lay_i};
- BLI_listbase_clear(&gpl->mask_layers);
- BLI_listbase_clear(&gpl->frames);
+ sprintf(old_gpl->info, "%s", new_gpl->name);
+
+ BLI_listbase_clear(&old_gpl->mask_layers);
+ BLI_listbase_clear(&old_gpl->frames);
/* Add frames of correct layer index.
Assumes that frames in new data structure are sorted by layer index.
@@ -50,21 +52,21 @@ bGPdata *convert_new_to_old_gpencil_data(const GPData &new_gpd)
while ((frm_offset < new_gpd.frames_size) &&
(new_gpd.frames_array[frm_offset].layer_index == lay_i)) {
bGPDframe *gpf = reinterpret_cast<bGPDframe *>(MEM_mallocN(sizeof(bGPDframe), __func__));
- const ::GPFrame *frm{new_gpd.frames_array + frm_offset};
- gpf->framenum = frm->start_time;
+ const ::GPFrame *new_gpf{new_gpd.frames_array + frm_offset};
+ gpf->framenum = new_gpf->start_time;
BLI_listbase_clear(&gpf->strokes);
- ++(gpd->totframe);
- BLI_addtail(&gpl->frames, gpf);
+ ++(old_gpd->totframe);
+ BLI_addtail(&old_gpl->frames, gpf);
++frm_offset;
}
- ++(gpd->totlayer);
- BLI_addtail(&gpd->layers, gpl);
+ ++(old_gpd->totlayer);
+ BLI_addtail(&old_gpd->layers, old_gpl);
}
- return gpd;
+ return old_gpd;
}
} // namespace blender::bke
\ No newline at end of file
More information about the Bf-blender-cvs
mailing list