Copyright | (c) Daan Leijen 2003 |
---|---|
License | wxWindows |
Maintainer | wxhaskell-devel@lists.sourceforge.net |
Stability | provisional |
Portability | portable |
Safe Haskell | None |
Language | Haskell98 |
- topLevelWindowSetIconFromFile :: TopLevelWindow a -> FilePath -> IO ()
- imageListAddIconsFromFiles :: ImageList a -> Size -> [FilePath] -> IO ()
- imageListAddIconFromFile :: ImageList a -> Size -> FilePath -> IO ()
- withIconFromFile :: FilePath -> Size -> (Icon () -> IO a) -> IO a
- iconCreateFromFile :: FilePath -> Size -> IO (Icon ())
- iconGetSize :: Icon a -> IO Size
- withCursorFromFile :: FilePath -> (Cursor () -> IO a) -> IO a
- cursorCreateFromFile :: String -> IO (Cursor ())
- withBitmapFromFile :: FilePath -> (Bitmap () -> IO a) -> IO a
- bitmapCreateFromFile :: FilePath -> IO (Bitmap ())
- bitmapGetSize :: Bitmap a -> IO Size
- bitmapSetSize :: Bitmap a -> Size -> IO ()
- imageTypeFromExtension :: String -> BitFlag
- imageTypeFromFileName :: String -> BitFlag
- imageGetPixels :: Image a -> IO [Color]
- imageCreateFromPixels :: Size -> [Color] -> IO (Image ())
- imageGetPixelArray :: IArray a Color => Image b -> IO (a Point Color)
- imageCreateFromPixelArray :: IArray a Color => a Point Color -> IO (Image ())
- imageGetSize :: Image a -> IO Size
- withImageData :: Image a -> (Ptr () -> IO b) -> IO b
- imageCreateFromPixelBuffer :: PixelBuffer -> IO (Image ())
- imageGetPixelBuffer :: Image a -> IO PixelBuffer
- withPixelBuffer :: Image a -> (PixelBuffer -> IO b) -> IO b
- data PixelBuffer
- pixelBufferCreate :: Size -> IO PixelBuffer
- pixelBufferDelete :: PixelBuffer -> IO ()
- pixelBufferInit :: PixelBuffer -> Color -> IO ()
- pixelBufferSetPixel :: PixelBuffer -> Point -> Color -> IO ()
- pixelBufferGetPixel :: PixelBuffer -> Point -> IO Color
- pixelBufferSetPixels :: PixelBuffer -> [Color] -> IO ()
- pixelBufferGetPixels :: PixelBuffer -> IO [Color]
- pixelBufferGetSize :: PixelBuffer -> Size
Images
topLevelWindowSetIconFromFile :: TopLevelWindow a -> FilePath -> IO () Source
Set the icon of a frame.
Imagelist
imageListAddIconsFromFiles :: ImageList a -> Size -> [FilePath] -> IO () Source
Initialize an image list with icons from files. Use a sizeNull
to
use the native size of the loaded icons.
imageListAddIconFromFile :: ImageList a -> Size -> FilePath -> IO () Source
Add an icon from a file to an imagelist.
Icons
withIconFromFile :: FilePath -> Size -> (Icon () -> IO a) -> IO a Source
Load an icon (see iconCreateFromFile
) and automatically delete it
after use.
iconGetSize :: Icon a -> IO Size Source
Get the size of an icon.
Cursors
withCursorFromFile :: FilePath -> (Cursor () -> IO a) -> IO a Source
Load a cursor (see cursorCreateFromFile
) and automatically delete it
after use.
cursorCreateFromFile :: String -> IO (Cursor ()) Source
Load a cursor from an icon file (ico,xbm,xpm,gif).
For a reason, this function is incompatible with iconCreateFromFile
.
Bitmaps
withBitmapFromFile :: FilePath -> (Bitmap () -> IO a) -> IO a Source
Load a bitmap (see bitmapCreateFromFile
) and automatically delete it
after use.
bitmapCreateFromFile :: FilePath -> IO (Bitmap ()) Source
Load a bitmap from an image file (gif, jpg, png, etc.)
bitmapGetSize :: Bitmap a -> IO Size Source
The size of a bitmap.
bitmapSetSize :: Bitmap a -> Size -> IO () Source
Set the size of a bitmap.
Helpers
imageTypeFromExtension :: String -> BitFlag Source
Get an image type from a file extension.
imageTypeFromFileName :: String -> BitFlag Source
Get an image type from a file name.
Direct image manipulation
imageGetPixels :: Image a -> IO [Color] Source
Get the pixels of an image.
imageCreateFromPixels :: Size -> [Color] -> IO (Image ()) Source
Create an image from a list of pixels.
imageGetPixelArray :: IArray a Color => Image b -> IO (a Point Color) Source
Get the pixels of an image as an array
imageCreateFromPixelArray :: IArray a Color => a Point Color -> IO (Image ()) Source
Create an image from a pixel array
imageGetSize :: Image a -> IO Size Source
Get the size of an image
Pixel buffer
imageCreateFromPixelBuffer :: PixelBuffer -> IO (Image ()) Source
Create an image from a pixel buffer. Note: the image will delete the pixelbuffer.
imageGetPixelBuffer :: Image a -> IO PixelBuffer Source
Deprecated: Use withPixelBuffer instead
Get the pixel buffer of an image.
Note: use withPixelBuffer
instead
withPixelBuffer :: Image a -> (PixelBuffer -> IO b) -> IO b Source
data PixelBuffer Source
An abstract pixel buffer (= array of RGB values)
pixelBufferCreate :: Size -> IO PixelBuffer Source
Create a pixel buffer. (To be deleted with pixelBufferDelete
).
pixelBufferDelete :: PixelBuffer -> IO () Source
Delete a pixel buffer.
pixelBufferInit :: PixelBuffer -> Color -> IO () Source
Initialize the pixel buffer with a grey color. The second argument specifies the greyness as a number between 0.0 (black) and 1.0 (white).
pixelBufferSetPixel :: PixelBuffer -> Point -> Color -> IO () Source
Set the color of a pixel.
pixelBufferGetPixel :: PixelBuffer -> Point -> IO Color Source
Get the color of a pixel
pixelBufferSetPixels :: PixelBuffer -> [Color] -> IO () Source
Set all the pixels of a pixel buffer.
pixelBufferGetPixels :: PixelBuffer -> IO [Color] Source
Get all the pixels of a pixel buffer as a single list.
pixelBufferGetSize :: PixelBuffer -> Size Source
The size of a pixel buffer