It is sufficient to mark the internal iMat dirty when mutating the source values (pos, ..) and calling updateMat() only once when used in applyMatToMv() and getMat(*). iMatIdent can also be set to true within updateMat() IF neither mutations occured, i.e. no translocation, scale or rotation.
commit 03f24c544a70ebecc4e61c48425d361abc34d951 (HEAD -> jausoft_01) Bug 1495: GraphUI Shape: Only updateMat() if marked dirty once in applyMatToMv() and getMat(*) It is sufficient to mark the internal iMat dirty when mutating the source values (pos, ..) and calling updateMat() only once when used in applyMatToMv() and getMat(*). iMatIdent can also be set to true within updateMat() IF neither mutations occured, i.e. no translocation, scale or rotation.
commit bb32e88ca0e8fa95b7d8503f5881fa256bf95e59 (HEAD -> jausoft_01) Bug 1495: GraphUI Shape: Fix updateMat() API doc