gi-pango-1.0.6: Pango bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.Pango.Structs.Matrix

Contents

Description

A structure specifying a transformation between user-space coordinates and device coordinates. The transformation is given by

programlisting x_device = x_user * matrix->xx + y_user * matrix->xy + matrix->x0; y_device = x_user * matrix->yx + y_user * matrix->yy + matrix->y0; /programlisting

Synopsis

Exported types

newtype Matrix Source #

Constructors

Matrix (ForeignPtr Matrix) 

Instances

BoxedObject Matrix Source # 

Methods

boxedType :: Matrix -> IO GType

(~) AttrOpTag tag AttrSet => Constructible Matrix tag Source # 

Methods

new :: MonadIO m => (ForeignPtr Matrix -> Matrix) -> [AttrOp Matrix tag] -> m Matrix

((~) * info (ResolveMatrixMethod t Matrix), MethodInfo * info Matrix p) => IsLabel t (Matrix -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> Matrix -> p #

((~) * info (ResolveMatrixMethod t Matrix), MethodInfo * info Matrix p) => IsLabelProxy t (Matrix -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> Matrix -> p

HasAttributeList * Matrix Source # 
((~) * signature (Double -> Double -> m ()), MonadIO m) => MethodInfo * MatrixTranslateMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixTranslateMethodInfo Matrix -> signature -> s

((~) * signature (Double -> Double -> m (Double, Double)), MonadIO m) => MethodInfo * MatrixTransformPointMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixTransformPointMethodInfo Matrix -> signature -> s

((~) * signature (Double -> Double -> m (Double, Double)), MonadIO m) => MethodInfo * MatrixTransformDistanceMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixTransformDistanceMethodInfo Matrix -> signature -> s

((~) * signature (Double -> Double -> m ()), MonadIO m) => MethodInfo * MatrixScaleMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixScaleMethodInfo Matrix -> signature -> s

((~) * signature (Double -> m ()), MonadIO m) => MethodInfo * MatrixRotateMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixRotateMethodInfo Matrix -> signature -> s

((~) * signature (m (Double, Double)), MonadIO m) => MethodInfo * MatrixGetFontScaleFactorsMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixGetFontScaleFactorsMethodInfo Matrix -> signature -> s

((~) * signature (m Double), MonadIO m) => MethodInfo * MatrixGetFontScaleFactorMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixGetFontScaleFactorMethodInfo Matrix -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * MatrixFreeMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixFreeMethodInfo Matrix -> signature -> s

((~) * signature (m (Maybe Matrix)), MonadIO m) => MethodInfo * MatrixCopyMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixCopyMethodInfo Matrix -> signature -> s

((~) * signature (Matrix -> m ()), MonadIO m) => MethodInfo * MatrixConcatMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixConcatMethodInfo Matrix -> signature -> s

type AttributeList Matrix Source # 
type AttributeList Matrix

newZeroMatrix :: MonadIO m => m Matrix Source #

Construct a Matrix struct initialized to zero.

Methods

matrixConcat

data MatrixConcatMethodInfo Source #

Instances

((~) * signature (Matrix -> m ()), MonadIO m) => MethodInfo * MatrixConcatMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixConcatMethodInfo Matrix -> signature -> s

matrixCopy

data MatrixCopyMethodInfo Source #

Instances

((~) * signature (m (Maybe Matrix)), MonadIO m) => MethodInfo * MatrixCopyMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixCopyMethodInfo Matrix -> signature -> s

matrixFree

data MatrixFreeMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * MatrixFreeMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixFreeMethodInfo Matrix -> signature -> s

matrixFree :: MonadIO m => Matrix -> m () Source #

matrixGetFontScaleFactor

data MatrixGetFontScaleFactorMethodInfo Source #

Instances

((~) * signature (m Double), MonadIO m) => MethodInfo * MatrixGetFontScaleFactorMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixGetFontScaleFactorMethodInfo Matrix -> signature -> s

matrixGetFontScaleFactors

data MatrixGetFontScaleFactorsMethodInfo Source #

Instances

((~) * signature (m (Double, Double)), MonadIO m) => MethodInfo * MatrixGetFontScaleFactorsMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixGetFontScaleFactorsMethodInfo Matrix -> signature -> s

matrixRotate

data MatrixRotateMethodInfo Source #

Instances

((~) * signature (Double -> m ()), MonadIO m) => MethodInfo * MatrixRotateMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixRotateMethodInfo Matrix -> signature -> s

matrixScale

data MatrixScaleMethodInfo Source #

Instances

((~) * signature (Double -> Double -> m ()), MonadIO m) => MethodInfo * MatrixScaleMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixScaleMethodInfo Matrix -> signature -> s

matrixTransformDistance

data MatrixTransformDistanceMethodInfo Source #

Instances

((~) * signature (Double -> Double -> m (Double, Double)), MonadIO m) => MethodInfo * MatrixTransformDistanceMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixTransformDistanceMethodInfo Matrix -> signature -> s

matrixTransformPoint

data MatrixTransformPointMethodInfo Source #

Instances

((~) * signature (Double -> Double -> m (Double, Double)), MonadIO m) => MethodInfo * MatrixTransformPointMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixTransformPointMethodInfo Matrix -> signature -> s

matrixTranslate

data MatrixTranslateMethodInfo Source #

Instances

((~) * signature (Double -> Double -> m ()), MonadIO m) => MethodInfo * MatrixTranslateMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixTranslateMethodInfo Matrix -> signature -> s

Properties

X0

matrixX0 :: AttrLabelProxy "x0" Source #

Xx

matrixXx :: AttrLabelProxy "xx" Source #

Xy

matrixXy :: AttrLabelProxy "xy" Source #

Y0

matrixY0 :: AttrLabelProxy "y0" Source #

Yx

matrixYx :: AttrLabelProxy "yx" Source #

Yy

matrixYy :: AttrLabelProxy "yy" Source #