MCPcopy Create free account
hub / github.com/Tencent/tgfx / MakeFromMatrix

Method MakeFromMatrix

src/layers/RegionTransformer.cpp:131–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

129}
130
131std::shared_ptr<RegionTransformer> RegionTransformer::MakeFromMatrix(
132 const Matrix& matrix, std::shared_ptr<RegionTransformer> outer) {
133 if (matrix.isIdentity()) {
134 return outer;
135 }
136 if (!outer || !outer->isMatrix()) {
137 return std::make_shared<MatrixRegionTransformer>(matrix, std::move(outer));
138 }
139
140 auto combineMatrix = matrix;
141 combineMatrix.postConcat(static_cast<MatrixRegionTransformer*>(outer.get())->matrix);
142 return std::make_shared<MatrixRegionTransformer>(combineMatrix, outer->outer);
143}
144
145RegionTransformer::RegionTransformer(std::shared_ptr<RegionTransformer> outer)
146 : outer(std::move(outer)) {

Callers

nothing calls this directly

Calls 4

isIdentityMethod · 0.80
postConcatMethod · 0.80
isMatrixMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected