Graphics.Imlib
Documentation
type ImlibProgressFunction = ImlibImage -> Word8 -> CInt -> CInt -> CInt -> CInt -> IO CIntSource
type ImlibDataDestructorFunction = ImlibImage -> Ptr () -> IO ()Source
data ImlibTTFEncoding Source
data ImlibLoadError Source
Constructors
Instances
data ImlibTextDirection Source
data ImlibOperation Source
Constructors
ImlibOpCopy | |
ImlibOpAdd | |
ImlibOpSubtract | |
ImlibOpReshade |
Instances
data ImlibPolygon Source
data ImlibFilter Source
data ImlibColorRange Source
data ImlibUpdates Source
data ImlibColorModifier Source
data ImlibImage Source
data ImlibContext Source
contextSetDitherMask :: Bool -> IO ()Source
contextSetAntiAlias :: Bool -> IO ()Source
contextSetDither :: Bool -> IO ()Source
contextSetBlend :: Bool -> IO ()Source
contextSetFont :: ImlibFont -> IO ()Source
contextSetAngle :: Double -> IO ()Source
contextSetColorHsva :: (Integral a3, Integral a1, Integral a, Integral a2) => a -> a1 -> a2 -> a3 -> IO ()Source
contextSetColorHlsa :: (Integral a3, Integral a1, Integral a, Integral a2) => a -> a1 -> a2 -> a3 -> IO ()Source
contextSetImage :: ImlibImage -> IO ()Source
setCacheSize :: Int -> IO ()Source
setColorUsage :: Int -> IO ()Source
loadImage :: String -> IO ImlibImageSource
imageGetData :: IO (Ptr Word32)Source
imageSetBorder :: ImlibBorder -> IO ()Source
imageSetFormat :: String -> IO ()Source
imageSetHasAlpha :: Bool -> IO ()Source
blendImageOntoImage :: (Integral a7, Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4, Integral a6) => ImlibImage -> Bool -> (a, a1, a2, a3) -> (a4, a5, a6, a7) -> IO ()Source
createImage :: Int -> Int -> IO ImlibImageSource
createImageUsingData :: Int -> Int -> Ptr Word32 -> IO ImlibImageSource
createImageUsingCopiedData :: (Integral a1, Integral a) => a -> a1 -> Ptr Word32 -> IO ImlibImageSource
createCroppedImage :: (Integral a3, Integral a1, Integral a, Integral a2) => a -> a1 -> a2 -> a3 -> IO ImlibImageSource
createCroppedScaledImage :: (Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4) => a -> a1 -> a2 -> a3 -> a4 -> a5 -> IO ImlibImageSource
updateAppendRect :: (Integral a3, Integral a1, Integral a, Integral a2) => ImlibUpdates -> a -> a1 -> a2 -> a3 -> IO ImlibUpdatesSource
updatesMerge :: (Integral a1, Integral a) => ImlibUpdates -> a -> a1 -> IO ImlibUpdatesSource
updatesMergeForRendering :: (Integral a1, Integral a) => ImlibUpdates -> a -> a1 -> IO ImlibUpdatesSource
updatesFree :: ImlibUpdates -> IO ()Source
updatesGetCoordinates :: ImlibUpdates -> IO (Int, Int, Int, Int)Source
updatesSetCoordinates :: (Integral a3, Integral a1, Integral a, Integral a2) => ImlibUpdates -> a -> a1 -> a2 -> a3 -> IO ()Source
imageOrientate :: Int -> IO ()Source
imageSharpen :: Int -> IO ()Source
textDrawWithReturnMetrics :: (Integral a1, Integral a, Num b) => a -> a1 -> String -> IO (b, b, b, b)Source
getTextInset :: String -> IO IntSource
addPathToFontPath :: String -> IO ()Source
listFontPath :: IO [String]Source
textGetIndexAndLocation :: (Num b4, Num b2, Num b, Num b1, Num b3) => String -> CInt -> CInt -> IO (b, b1, b2, b3, b4)Source
textGetLocationAtIndex :: (Num b3, Num b1, Num b, Num b2) => String -> CInt -> IO (b, b1, b2, b3)Source
setFontCacheSize :: Int -> IO ()Source
imageDrawLine :: Int -> Int -> Int -> Int -> Bool -> IO ImlibUpdatesSource
imageCopyAlphaToImage :: ImlibImage -> Int -> Int -> IO ()Source
imageCopyAlphaRectangleToImage :: (Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4) => ImlibImage -> a -> a1 -> a2 -> a3 -> a4 -> a5 -> IO ()Source
imageScrollRect :: (Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4) => a -> a1 -> a2 -> a3 -> a4 -> a5 -> IO ()Source
imageCopyRect :: (Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4) => a -> a1 -> a2 -> a3 -> a4 -> a5 -> IO ()Source
addColorToColorRange :: Int -> IO ()Source
imageFillColorRangeRectangle :: (Integral a3, Integral a1, Integral a, Integral a2, Real a4) => a -> a1 -> a2 -> a3 -> a4 -> IO ()Source
imageFillHsvaColorRangeRectangle :: (Integral a3, Integral a1, Integral a, Integral a2, Real a4) => a -> a1 -> a2 -> a3 -> a4 -> IO ()Source
imageQueryPixel :: Int -> Int -> IO ImlibColorSource
imageAttachDataValue :: String -> Ptr () -> Int -> ImlibDataDestructorFunction -> IO ()Source
blendImageOntoImageAtAngle :: (Integral a7, Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4, Integral a6) => Ptr ImlibImage -> Bool -> a -> a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> a7 -> IO ()Source
blendImageOntoImageSkewed :: (Integral a9, Integral a7, Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4, Integral a6, Integral a8) => Ptr ImlibImage -> Bool -> a -> a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> a7 -> a8 -> a9 -> IO ()Source
polygonNew :: IO ()Source
polygonFree :: ImlibPolygon -> IO ()Source
polygonAddPoint :: (Integral a1, Integral a) => ImlibPolygon -> a -> a1 -> IO ()Source
imageDrawPolygon :: ImlibPolygon -> Bool -> IO ()Source
polygonGetBounds :: Num b => ImlibPolygon -> IO (b, b, b, b)Source
polygonContainsPoint :: (Integral a1, Integral a) => ImlibPolygon -> a -> a1 -> IO BoolSource
imageDrawEllipse :: (Integral a3, Integral a1, Integral a, Integral a2) => a -> a1 -> a2 -> a3 -> IO ()Source
imageFillEllipse :: (Integral a3, Integral a1, Integral a, Integral a2) => a -> a1 -> a2 -> a3 -> IO ()Source
createFilter :: Int -> IO ImlibFilterSource
freeFilter :: IO ()Source
filterSet :: (Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4) => a -> a1 -> a2 -> a3 -> a4 -> a5 -> IO ()Source
filterSetAlpha :: (Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4) => a -> a1 -> a2 -> a3 -> a4 -> a5 -> IO ()Source
filterSetRed :: (Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4) => a -> a1 -> a2 -> a3 -> a4 -> a5 -> IO ()Source
filterSetGreen :: (Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4) => a -> a1 -> a2 -> a3 -> a4 -> a5 -> IO ()Source
filterSetBlue :: (Integral a5, Integral a3, Integral a1, Integral a, Integral a2, Integral a4) => a -> a1 -> a2 -> a3 -> a4 -> a5 -> IO ()Source
createImageUsingArray :: Array (Int, Int) ImlibColor -> IO ImlibImageSource
withImage :: (Int -> Int -> [ImlibColor] -> [ImlibColor]) -> IO ()Source