Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
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
- newtype Matrix = Matrix (ManagedPtr Matrix)
- newZeroMatrix :: MonadIO m => m Matrix
- noMatrix :: Maybe Matrix
- data MatrixConcatMethodInfo
- matrixConcat :: MonadIO m => Matrix -> Matrix -> m ()
- data MatrixCopyMethodInfo
- matrixCopy :: MonadIO m => Matrix -> m (Maybe Matrix)
- data MatrixFreeMethodInfo
- matrixFree :: MonadIO m => Matrix -> m ()
- data MatrixGetFontScaleFactorMethodInfo
- matrixGetFontScaleFactor :: MonadIO m => Matrix -> m Double
- data MatrixGetFontScaleFactorsMethodInfo
- matrixGetFontScaleFactors :: MonadIO m => Matrix -> m (Double, Double)
- data MatrixRotateMethodInfo
- matrixRotate :: MonadIO m => Matrix -> Double -> m ()
- data MatrixScaleMethodInfo
- matrixScale :: MonadIO m => Matrix -> Double -> Double -> m ()
- data MatrixTransformDistanceMethodInfo
- matrixTransformDistance :: MonadIO m => Matrix -> Double -> Double -> m (Double, Double)
- data MatrixTransformPixelRectangleMethodInfo
- matrixTransformPixelRectangle :: MonadIO m => Matrix -> Maybe Rectangle -> m ()
- data MatrixTransformPointMethodInfo
- matrixTransformPoint :: MonadIO m => Matrix -> Double -> Double -> m (Double, Double)
- data MatrixTranslateMethodInfo
- matrixTranslate :: MonadIO m => Matrix -> Double -> Double -> m ()
- getMatrixX0 :: MonadIO m => Matrix -> m Double
- matrix_x0 :: AttrLabelProxy "x0"
- setMatrixX0 :: MonadIO m => Matrix -> Double -> m ()
- getMatrixXx :: MonadIO m => Matrix -> m Double
- matrix_xx :: AttrLabelProxy "xx"
- setMatrixXx :: MonadIO m => Matrix -> Double -> m ()
- getMatrixXy :: MonadIO m => Matrix -> m Double
- matrix_xy :: AttrLabelProxy "xy"
- setMatrixXy :: MonadIO m => Matrix -> Double -> m ()
- getMatrixY0 :: MonadIO m => Matrix -> m Double
- matrix_y0 :: AttrLabelProxy "y0"
- setMatrixY0 :: MonadIO m => Matrix -> Double -> m ()
- getMatrixYx :: MonadIO m => Matrix -> m Double
- matrix_yx :: AttrLabelProxy "yx"
- setMatrixYx :: MonadIO m => Matrix -> Double -> m ()
- getMatrixYy :: MonadIO m => Matrix -> m Double
- matrix_yy :: AttrLabelProxy "yy"
- setMatrixYy :: MonadIO m => Matrix -> Double -> m ()
Exported types
BoxedObject Matrix Source # | |
(~) AttrOpTag tag AttrSet => Constructible Matrix tag Source # | |
((~) * info (ResolveMatrixMethod t Matrix), MethodInfo * info Matrix p) => IsLabel t (Matrix -> p) Source # | |
((~) * info (ResolveMatrixMethod t Matrix), MethodInfo * info Matrix p) => IsLabelProxy t (Matrix -> p) Source # | |
HasAttributeList * Matrix Source # | |
((~) * signature (Double -> Double -> m ()), MonadIO m) => MethodInfo * MatrixTranslateMethodInfo Matrix signature Source # | |
((~) * signature (Double -> Double -> m (Double, Double)), MonadIO m) => MethodInfo * MatrixTransformPointMethodInfo Matrix signature Source # | |
((~) * signature (Maybe Rectangle -> m ()), MonadIO m) => MethodInfo * MatrixTransformPixelRectangleMethodInfo Matrix signature Source # | |
((~) * signature (Double -> Double -> m (Double, Double)), MonadIO m) => MethodInfo * MatrixTransformDistanceMethodInfo Matrix signature Source # | |
((~) * signature (Double -> Double -> m ()), MonadIO m) => MethodInfo * MatrixScaleMethodInfo Matrix signature Source # | |
((~) * signature (Double -> m ()), MonadIO m) => MethodInfo * MatrixRotateMethodInfo Matrix signature Source # | |
((~) * signature (m (Double, Double)), MonadIO m) => MethodInfo * MatrixGetFontScaleFactorsMethodInfo Matrix signature Source # | |
((~) * signature (m Double), MonadIO m) => MethodInfo * MatrixGetFontScaleFactorMethodInfo Matrix signature Source # | |
((~) * signature (m ()), MonadIO m) => MethodInfo * MatrixFreeMethodInfo Matrix signature Source # | |
((~) * signature (m (Maybe Matrix)), MonadIO m) => MethodInfo * MatrixCopyMethodInfo Matrix signature Source # | |
((~) * signature (Matrix -> m ()), MonadIO m) => MethodInfo * MatrixConcatMethodInfo Matrix signature Source # | |
type AttributeList Matrix Source # | |
Methods
concat
copy
data MatrixCopyMethodInfo Source #
free
data MatrixFreeMethodInfo Source #
matrixFree :: MonadIO m => Matrix -> m () Source #
getFontScaleFactor
getFontScaleFactors
rotate
scale
data MatrixScaleMethodInfo Source #