Matrix ====== .. currentmodule:: skia .. autoclass:: skia.Matrix .. rubric:: Classes .. autosummary:: :toctree: :nosignatures: :template: class.rst ~skia.Matrix.ScaleToFit ~skia.Matrix.TypeMask .. rubric:: Methods .. autosummary:: :nosignatures: ~skia.Matrix.Concat ~skia.Matrix.I ~skia.Matrix.InvalidMatrix ~skia.Matrix.MakeAll ~skia.Matrix.MakeRectToRect ~skia.Matrix.RotateDeg ~skia.Matrix.RotateRad ~skia.Matrix.Scale ~skia.Matrix.SetAffineIdentity ~skia.Matrix.Translate ~skia.Matrix.__init__ ~skia.Matrix.asAffine ~skia.Matrix.decomposeScale ~skia.Matrix.dirtyMatrixTypeCache ~skia.Matrix.dump ~skia.Matrix.get ~skia.Matrix.get9 ~skia.Matrix.getMaxScale ~skia.Matrix.getMinMaxScales ~skia.Matrix.getMinScale ~skia.Matrix.getPerspX ~skia.Matrix.getPerspY ~skia.Matrix.getScaleX ~skia.Matrix.getScaleY ~skia.Matrix.getSkewX ~skia.Matrix.getSkewY ~skia.Matrix.getTranslateX ~skia.Matrix.getTranslateY ~skia.Matrix.getType ~skia.Matrix.hasPerspective ~skia.Matrix.invert ~skia.Matrix.isFinite ~skia.Matrix.isIdentity ~skia.Matrix.isScaleTranslate ~skia.Matrix.isSimilarity ~skia.Matrix.isTranslate ~skia.Matrix.mapHomogeneousPoints ~skia.Matrix.mapPoints ~skia.Matrix.mapRadius ~skia.Matrix.mapRect ~skia.Matrix.mapRectScaleTranslate ~skia.Matrix.mapRectToQuad ~skia.Matrix.mapVector ~skia.Matrix.mapVectors ~skia.Matrix.mapXY ~skia.Matrix.normalizePerspective ~skia.Matrix.postConcat ~skia.Matrix.postRotate ~skia.Matrix.postScale ~skia.Matrix.postSkew ~skia.Matrix.postTranslate ~skia.Matrix.preConcat ~skia.Matrix.preRotate ~skia.Matrix.preScale ~skia.Matrix.preSkew ~skia.Matrix.preTranslate ~skia.Matrix.preservesAxisAlignment ~skia.Matrix.preservesRightAngles ~skia.Matrix.rc ~skia.Matrix.rectStaysRect ~skia.Matrix.reset ~skia.Matrix.set ~skia.Matrix.set9 ~skia.Matrix.setAffine ~skia.Matrix.setAll ~skia.Matrix.setConcat ~skia.Matrix.setIdentity ~skia.Matrix.setPerspX ~skia.Matrix.setPerspY ~skia.Matrix.setPolyToPoly ~skia.Matrix.setRSXform ~skia.Matrix.setRectToRect ~skia.Matrix.setRotate ~skia.Matrix.setScale ~skia.Matrix.setScaleTranslate ~skia.Matrix.setScaleX ~skia.Matrix.setScaleY ~skia.Matrix.setSinCos ~skia.Matrix.setSkew ~skia.Matrix.setSkewX ~skia.Matrix.setSkewY ~skia.Matrix.setTranslate ~skia.Matrix.setTranslateX ~skia.Matrix.setTranslateY .. rubric:: Attributes .. autosummary:: ~skia.Matrix.kAScaleX ~skia.Matrix.kAScaleY ~skia.Matrix.kASkewX ~skia.Matrix.kASkewY ~skia.Matrix.kATransX ~skia.Matrix.kATransY ~skia.Matrix.kAffine_Mask ~skia.Matrix.kCenter_ScaleToFit ~skia.Matrix.kEnd_ScaleToFit ~skia.Matrix.kFill_ScaleToFit ~skia.Matrix.kIdentity_Mask ~skia.Matrix.kMPersp0 ~skia.Matrix.kMPersp1 ~skia.Matrix.kMPersp2 ~skia.Matrix.kMScaleX ~skia.Matrix.kMScaleY ~skia.Matrix.kMSkewX ~skia.Matrix.kMSkewY ~skia.Matrix.kMTransX ~skia.Matrix.kMTransY ~skia.Matrix.kPerspective_Mask ~skia.Matrix.kScale_Mask ~skia.Matrix.kStart_ScaleToFit ~skia.Matrix.kTranslate_Mask Methods ------- .. automethod:: skia.Matrix.Concat .. automethod:: skia.Matrix.I .. automethod:: skia.Matrix.InvalidMatrix .. automethod:: skia.Matrix.MakeAll .. automethod:: skia.Matrix.MakeRectToRect .. automethod:: skia.Matrix.RotateDeg .. automethod:: skia.Matrix.RotateRad .. automethod:: skia.Matrix.Scale .. automethod:: skia.Matrix.SetAffineIdentity .. automethod:: skia.Matrix.Translate .. automethod:: skia.Matrix.__init__ .. automethod:: skia.Matrix.asAffine .. automethod:: skia.Matrix.decomposeScale .. automethod:: skia.Matrix.dirtyMatrixTypeCache .. automethod:: skia.Matrix.dump .. automethod:: skia.Matrix.get .. automethod:: skia.Matrix.get9 .. automethod:: skia.Matrix.getMaxScale .. automethod:: skia.Matrix.getMinMaxScales .. automethod:: skia.Matrix.getMinScale .. automethod:: skia.Matrix.getPerspX .. automethod:: skia.Matrix.getPerspY .. automethod:: skia.Matrix.getScaleX .. automethod:: skia.Matrix.getScaleY .. automethod:: skia.Matrix.getSkewX .. automethod:: skia.Matrix.getSkewY .. automethod:: skia.Matrix.getTranslateX .. automethod:: skia.Matrix.getTranslateY .. automethod:: skia.Matrix.getType .. automethod:: skia.Matrix.hasPerspective .. automethod:: skia.Matrix.invert .. automethod:: skia.Matrix.isFinite .. automethod:: skia.Matrix.isIdentity .. automethod:: skia.Matrix.isScaleTranslate .. automethod:: skia.Matrix.isSimilarity .. automethod:: skia.Matrix.isTranslate .. automethod:: skia.Matrix.mapHomogeneousPoints .. automethod:: skia.Matrix.mapPoints .. automethod:: skia.Matrix.mapRadius .. automethod:: skia.Matrix.mapRect .. automethod:: skia.Matrix.mapRectScaleTranslate .. automethod:: skia.Matrix.mapRectToQuad .. automethod:: skia.Matrix.mapVector .. automethod:: skia.Matrix.mapVectors .. automethod:: skia.Matrix.mapXY .. automethod:: skia.Matrix.normalizePerspective .. automethod:: skia.Matrix.postConcat .. automethod:: skia.Matrix.postRotate .. automethod:: skia.Matrix.postScale .. automethod:: skia.Matrix.postSkew .. automethod:: skia.Matrix.postTranslate .. automethod:: skia.Matrix.preConcat .. automethod:: skia.Matrix.preRotate .. automethod:: skia.Matrix.preScale .. automethod:: skia.Matrix.preSkew .. automethod:: skia.Matrix.preTranslate .. automethod:: skia.Matrix.preservesAxisAlignment .. automethod:: skia.Matrix.preservesRightAngles .. automethod:: skia.Matrix.rc .. automethod:: skia.Matrix.rectStaysRect .. automethod:: skia.Matrix.reset .. automethod:: skia.Matrix.set .. automethod:: skia.Matrix.set9 .. automethod:: skia.Matrix.setAffine .. automethod:: skia.Matrix.setAll .. automethod:: skia.Matrix.setConcat .. automethod:: skia.Matrix.setIdentity .. automethod:: skia.Matrix.setPerspX .. automethod:: skia.Matrix.setPerspY .. automethod:: skia.Matrix.setPolyToPoly .. automethod:: skia.Matrix.setRSXform .. automethod:: skia.Matrix.setRectToRect .. automethod:: skia.Matrix.setRotate .. automethod:: skia.Matrix.setScale .. automethod:: skia.Matrix.setScaleTranslate .. automethod:: skia.Matrix.setScaleX .. automethod:: skia.Matrix.setScaleY .. automethod:: skia.Matrix.setSinCos .. automethod:: skia.Matrix.setSkew .. automethod:: skia.Matrix.setSkewX .. automethod:: skia.Matrix.setSkewY .. automethod:: skia.Matrix.setTranslate .. automethod:: skia.Matrix.setTranslateX .. automethod:: skia.Matrix.setTranslateY Attributes ---------- .. autoattribute:: skia.Matrix.kAScaleX .. autoattribute:: skia.Matrix.kAScaleY .. autoattribute:: skia.Matrix.kASkewX .. autoattribute:: skia.Matrix.kASkewY .. autoattribute:: skia.Matrix.kATransX .. autoattribute:: skia.Matrix.kATransY .. autoattribute:: skia.Matrix.kAffine_Mask .. autoattribute:: skia.Matrix.kCenter_ScaleToFit .. autoattribute:: skia.Matrix.kEnd_ScaleToFit .. autoattribute:: skia.Matrix.kFill_ScaleToFit .. autoattribute:: skia.Matrix.kIdentity_Mask .. autoattribute:: skia.Matrix.kMPersp0 .. autoattribute:: skia.Matrix.kMPersp1 .. autoattribute:: skia.Matrix.kMPersp2 .. autoattribute:: skia.Matrix.kMScaleX .. autoattribute:: skia.Matrix.kMScaleY .. autoattribute:: skia.Matrix.kMSkewX .. autoattribute:: skia.Matrix.kMSkewY .. autoattribute:: skia.Matrix.kMTransX .. autoattribute:: skia.Matrix.kMTransY .. autoattribute:: skia.Matrix.kPerspective_Mask .. autoattribute:: skia.Matrix.kScale_Mask .. autoattribute:: skia.Matrix.kStart_ScaleToFit .. autoattribute:: skia.Matrix.kTranslate_Mask