Fix editability of level under mesh stop frame

This commit is contained in:
manongjohn 2022-01-23 11:59:17 -05:00
parent ad13891feb
commit f38aa3e970
2 changed files with 10 additions and 6 deletions

View file

@ -1347,9 +1347,11 @@ bool RasterSelection::isEditable() {
// Test for Mesh-deformed levels
const TStageObjectId &parentId = obj->getParent();
if (parentId.isColumn() && obj->getParentHandle()[0] != 'H') {
TXshSimpleLevel *parentSl =
xsh->getCell(rowIndex, parentId.getIndex()).getSimpleLevel();
if (parentSl && parentSl->getType() == MESH_XSHLEVEL) return false;
TXshCell cell = xsh->getCell(rowIndex, parentId.getIndex());
TXshSimpleLevel *parentSl = cell.getSimpleLevel();
if (!cell.getFrameId().isStopFrame() && parentSl &&
parentSl->getType() == MESH_XSHLEVEL)
return false;
}
}

View file

@ -786,9 +786,11 @@ bool StrokeSelection::isEditable() {
// Test for Mesh-deformed levels
const TStageObjectId &parentId = obj->getParent();
if (parentId.isColumn() && obj->getParentHandle()[0] != 'H') {
TXshSimpleLevel *parentSl =
xsh->getCell(rowIndex, parentId.getIndex()).getSimpleLevel();
if (parentSl && parentSl->getType() == MESH_XSHLEVEL) return false;
TXshCell cell = xsh->getCell(rowIndex, parentId.getIndex());
TXshSimpleLevel *parentSl = cell.getSimpleLevel();
if (!cell.getFrameId().isStopFrame() && parentSl &&
parentSl->getType() == MESH_XSHLEVEL)
return false;
}
}