gi-pango-1.0.10: 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 (ManagedPtr Matrix) 

Instances

BoxedObject Matrix Source # 

Methods

boxedType :: Matrix -> IO GType

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

Methods

new :: MonadIO m => (ManagedPtr 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 (Maybe Rectangle -> m ()), MonadIO m) => MethodInfo * MatrixTransformPixelRectangleMethodInfo Matrix signature Source # 

Methods

overloadedMethod :: MethodProxy MatrixTransformPixelRectangleMethodInfo 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

concat

data MatrixConcatMethodInfo Source #

Instances

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

Methods

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

copy

data MatrixCopyMethodInfo Source #

Instances

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

Methods

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

free

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 #

getFontScaleFactor

data MatrixGetFontScaleFactorMethodInfo Source #

Instances

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

Methods

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

getFontScaleFactors

data MatrixGetFontScaleFactorsMethodInfo Source #

Instances

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

Methods

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

rotate

data MatrixRotateMethodInfo Source #

Instances

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

Methods

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

scale

data MatrixScaleMethodInfo Source #

Instances

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

Methods

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

transformDistance

data MatrixTransformDistanceMethodInfo Source #

Instances

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

Methods

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

transformPixelRectangle

data MatrixTransformPixelRectangleMethodInfo Source #

Instances

((~) * signature (Maybe Rectangle -> m ()), MonadIO m) => MethodInfo * MatrixTransformPixelRectangleMethodInfo Matrix signature Source # 

Methods

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

transformPoint

data MatrixTransformPointMethodInfo Source #

Instances

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

Methods

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

translate

data MatrixTranslateMethodInfo Source #

Instances

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

Methods

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

Properties

x0

matrix_x0 :: AttrLabelProxy "x0" Source #

xx

matrix_xx :: AttrLabelProxy "xx" Source #

xy

matrix_xy :: AttrLabelProxy "xy" Source #

y0

matrix_y0 :: AttrLabelProxy "y0" Source #

yx

matrix_yx :: AttrLabelProxy "yx" Source #

yy

matrix_yy :: AttrLabelProxy "yy" Source #