Added BKE_freestyle_lineset_delete() by generalizing FRS_delete_active_lineset().
This commit is contained in:
parent
c88e65da61
commit
39c078202d
@ -51,6 +51,7 @@ void BKE_freestyle_module_move_down(FreestyleConfig *config, FreestyleModuleConf
|
||||
|
||||
/* FreestyleConfig.linesets */
|
||||
FreestyleLineSet *BKE_freestyle_lineset_add(FreestyleConfig *config);
|
||||
bool BKE_freestyle_lineset_delete(FreestyleConfig *config, FreestyleLineSet *lineset);
|
||||
FreestyleLineSet *BKE_freestyle_lineset_get_active(FreestyleConfig *config);
|
||||
short BKE_freestyle_lineset_get_active_index(FreestyleConfig *config);
|
||||
void BKE_freestyle_lineset_set_active_index(FreestyleConfig *config, short index);
|
||||
|
@ -195,6 +195,21 @@ FreestyleLineSet *BKE_freestyle_lineset_add(FreestyleConfig *config)
|
||||
return lineset;
|
||||
}
|
||||
|
||||
bool BKE_freestyle_lineset_delete(FreestyleConfig *config, FreestyleLineSet *lineset)
|
||||
{
|
||||
if (BLI_findindex(&config->linesets, lineset) == -1)
|
||||
return false;
|
||||
if (lineset->group) {
|
||||
lineset->group->id.us--;
|
||||
}
|
||||
if (lineset->linestyle) {
|
||||
lineset->linestyle->id.us--;
|
||||
}
|
||||
BLI_remlink(&config->linesets, lineset);
|
||||
MEM_freeN(lineset);
|
||||
return true;
|
||||
}
|
||||
|
||||
FreestyleLineSet *BKE_freestyle_lineset_get_active(FreestyleConfig *config)
|
||||
{
|
||||
FreestyleLineSet *lineset;
|
||||
|
@ -711,14 +711,7 @@ void FRS_delete_active_lineset(FreestyleConfig *config)
|
||||
FreestyleLineSet *lineset = BKE_freestyle_lineset_get_active(config);
|
||||
|
||||
if (lineset) {
|
||||
if (lineset->group) {
|
||||
lineset->group->id.us--;
|
||||
}
|
||||
if (lineset->linestyle) {
|
||||
lineset->linestyle->id.us--;
|
||||
}
|
||||
BLI_remlink(&config->linesets, lineset);
|
||||
MEM_freeN(lineset);
|
||||
BKE_freestyle_lineset_delete(config, lineset);
|
||||
BKE_freestyle_lineset_set_active_index(config, 0);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user