| Safe Haskell | None |
|---|---|
| Language | Haskell98 |
Graphics.Imlib
Documentation
type ImlibProgressFunction = ImlibImage -> Word8 -> CInt -> CInt -> CInt -> CInt -> IO CInt #
type ImlibDataDestructorFunction = ImlibImage -> Ptr () -> IO () #
data ImlibTTFEncoding #
Constructors
| ImlibTTFEncodingISO88591 | |
| ImlibTTFEncodingISO88592 | |
| ImlibTTFEncodingISO88593 | |
| ImlibTTFEncodingISO88594 | |
| ImlibTTFEncodingISO88595 |
Instances
data ImlibLoadError #
Constructors
Instances
data ImlibTextDirection #
Instances
data ImlibPolygon #
data ImlibFilter #
data ImlibColorRange #
data ImlibUpdates #
data ImlibColorModifier #
data ImlibImage #
data ImlibContext #
contextSetDitherMask :: Bool -> IO () #
contextSetAntiAlias :: Bool -> IO () #
contextSetDither :: Bool -> IO () #
contextSetBlend :: Bool -> IO () #
contextSetColorModifier :: ImlibColorModifier -> IO () #
contextSetOperation :: ImlibOperation -> IO () #
contextSetFont :: ImlibFont -> IO () #
contextSetDirection :: ImlibTextDirection -> IO () #
contextSetAngle :: Double -> IO () #
contextSetColorHsva :: (Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> IO () #
contextSetColorHlsa :: (Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> IO () #
contextSetColorRange :: ImlibColorRange -> IO () #
contextSetProgressGranularity :: Word8 -> IO () #
contextSetFilter :: ImlibFilter -> IO () #
contextSetImage :: ImlibImage -> IO () #
contextGetDither :: IO Bool #
contextGetBlend :: IO Bool #
contextGetAngle :: IO Double #
getCacheSize :: IO Int #
setCacheSize :: Int -> IO () #
getColorUsage :: IO Int #
setColorUsage :: Int -> IO () #
flushLoaders :: IO () #
loadImage :: String -> IO ImlibImage #
loadImageImmediately :: String -> IO ImlibImage #
loadImageWithoutCache :: String -> IO ImlibImage #
freeImageAndDecache :: IO () #
imageGetWidth :: IO Int #
imageGetHeight :: IO Int #
imageGetData :: IO (Ptr Word32) #
imagePutBackData :: Ptr Word32 -> IO () #
imageHasAlpha :: IO Bool #
imageSetChangesOnDisk :: IO () #
imageSetBorder :: ImlibBorder -> IO () #
imageSetFormat :: String -> IO () #
imageSetIrrelevantFormat :: Bool -> IO () #
imageSetIrrelevantBorder :: Bool -> IO () #
imageSetIrrelevantAlpha :: Bool -> IO () #
imageFormat :: IO String #
imageSetHasAlpha :: Bool -> IO () #
blendImageOntoImage :: (Integral a8, Integral a7, Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => ImlibImage -> Bool -> (a1, a2, a3, a4) -> (a5, a6, a7, a8) -> IO () #
createImage :: Int -> Int -> IO ImlibImage #
createImageUsingData :: Int -> Int -> Ptr Word32 -> IO ImlibImage #
createImageUsingCopiedData :: (Integral a2, Integral a1) => a1 -> a2 -> Ptr Word32 -> IO ImlibImage #
cloneImage :: IO ImlibImage #
createCroppedImage :: (Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> IO ImlibImage #
createCroppedScaledImage :: (Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> IO ImlibImage #
updatesClone :: ImlibUpdates -> IO ImlibUpdates #
updateAppendRect :: (Integral a4, Integral a3, Integral a2, Integral a1) => ImlibUpdates -> a1 -> a2 -> a3 -> a4 -> IO ImlibUpdates #
updatesMerge :: (Integral a2, Integral a1) => ImlibUpdates -> a1 -> a2 -> IO ImlibUpdates #
updatesMergeForRendering :: (Integral a2, Integral a1) => ImlibUpdates -> a1 -> a2 -> IO ImlibUpdates #
updatesFree :: ImlibUpdates -> IO () #
updatesGetCoordinates :: ImlibUpdates -> IO (Int, Int, Int, Int) #
updatesSetCoordinates :: (Integral a4, Integral a3, Integral a2, Integral a1) => ImlibUpdates -> a1 -> a2 -> a3 -> a4 -> IO () #
imageFlipHorizontal :: IO () #
imageFlipVertical :: IO () #
imageFlipDiagonal :: IO () #
imageOrientate :: Int -> IO () #
imageSharpen :: Int -> IO () #
imageTileHorizontal :: IO () #
imageTileVertical :: IO () #
textDrawWithReturnMetrics :: (Num d, Integral a2, Integral a1) => a1 -> a2 -> String -> IO (d, d, d, d) #
getTextInset :: String -> IO Int #
addPathToFontPath :: String -> IO () #
removePathFromFontPath :: String -> IO () #
listFontPath :: IO [String] #
textGetIndexAndLocation :: (Num e, Num d, Num c, Num b, Num a) => String -> CInt -> CInt -> IO (a, b, c, d, e) #
getFontCacheSize :: IO Int #
setFontCacheSize :: Int -> IO () #
flushFontCache :: IO () #
getFontAscent :: IO Int #
getFontDescent :: IO Int #
freeColorModifier :: IO () #
modifyColorModifierGamma :: Double -> IO () #
modifyColorModifierBrightness :: Double -> IO () #
modifyColorModifierContrast :: Double -> IO () #
resetColorModifier :: IO () #
applyColorModifier :: IO () #
imageDrawLine :: Int -> Int -> Int -> Int -> Bool -> IO ImlibUpdates #
imageCopyAlphaToImage :: ImlibImage -> Int -> Int -> IO () #
imageCopyAlphaRectangleToImage :: (Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => ImlibImage -> a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> IO () #
imageScrollRect :: (Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> IO () #
imageCopyRect :: (Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> IO () #
freeColorRange :: IO () #
addColorToColorRange :: Int -> IO () #
imageFillColorRangeRectangle :: (Real a5, Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> a5 -> IO () #
imageFillHsvaColorRangeRectangle :: (Real a5, Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> a5 -> IO () #
imageQueryPixel :: Int -> Int -> IO ImlibColor #
imageAttachDataValue :: String -> Ptr () -> Int -> ImlibDataDestructorFunction -> IO () #
imageGetAttachedData :: String -> IO (Ptr ()) #
imageGetAttachedValue :: String -> IO Int #
imageRemoveAttachedDataValue :: String -> IO () #
imageRemoveAndFreeAttachedDataValue :: String -> IO () #
createRotatedImage :: Double -> IO ImlibImage #
blendImageOntoImageAtAngle :: (Integral a8, Integral a7, Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => Ptr ImlibImage -> Bool -> a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> a7 -> a8 -> IO () #
blendImageOntoImageSkewed :: (Integral a10, Integral a9, Integral a8, Integral a7, Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => Ptr ImlibImage -> Bool -> a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> a7 -> a8 -> a9 -> a10 -> IO () #
polygonNew :: IO () #
polygonFree :: ImlibPolygon -> IO () #
polygonAddPoint :: (Integral a2, Integral a1) => ImlibPolygon -> a1 -> a2 -> IO () #
imageDrawPolygon :: ImlibPolygon -> Bool -> IO () #
imageFillPolygon :: ImlibPolygon -> IO () #
polygonGetBounds :: Num d => ImlibPolygon -> IO (d, d, d, d) #
polygonContainsPoint :: (Integral a2, Integral a1) => ImlibPolygon -> a1 -> a2 -> IO Bool #
imageDrawEllipse :: (Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> IO () #
imageFillEllipse :: (Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> IO () #
imageFilter :: IO () #
createFilter :: Int -> IO ImlibFilter #
freeFilter :: IO () #
filterSet :: (Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> IO () #
filterSetAlpha :: (Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> IO () #
filterSetRed :: (Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> IO () #
filterSetGreen :: (Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> IO () #
filterSetBlue :: (Integral a6, Integral a5, Integral a4, Integral a3, Integral a2, Integral a1) => a1 -> a2 -> a3 -> a4 -> a5 -> a6 -> IO () #
createImageUsingArray :: Array (Int, Int) ImlibColor -> IO ImlibImage #
withImage :: (Int -> Int -> [ImlibColor] -> [ImlibColor]) -> IO () #
colorFromBits :: Word32 -> ImlibColor #
colorToBits :: ImlibColor -> Word32 #