MCPcopy Create free account
hub / github.com/Tencent/libpag / setScaleMode

Method setScaleMode

exporter/src/ui/exportPanel/settings/ExportImageLayerModel.cpp:121–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

119}
120
121void ExportImageLayerModel::setScaleMode(int row, const QString& scaleMode) {
122 if (row < 0 || static_cast<size_t>(row) >= items.size()) {
123 return;
124 }
125 pag::PAGScaleMode mode = QStringToScaleMode(scaleMode);
126 if (resource->composition.imagesLayerFlagMap[items[row].layerID].scaleMode == mode) {
127 return;
128 }
129 resource->composition.imagesLayerFlagMap[items[row].layerID].scaleMode = mode;
130 pag::ID imageID = GetItemID(GetLayerItemH(items[row].layerHandle));
131 SetImageFillMode(mode, resource->itemHandle, imageID);
132 QModelIndex index = this->index(row, 0);
133 Q_EMIT dataChanged(index, index, {static_cast<int>(ExportImageLayerModelRoles::FillModeRole)});
134}
135
136bool ExportImageLayerModel::getAllEditable() const {
137 return editableItemNum == items.size();

Callers

nothing calls this directly

Calls 6

QStringToScaleModeFunction · 0.85
GetItemIDFunction · 0.85
GetLayerItemHFunction · 0.85
SetImageFillModeFunction · 0.85
sizeMethod · 0.80
indexMethod · 0.80

Tested by

no test coverage detected