| Copyright | (c) Daan Leijen 2003 | 
|---|---|
| License | wxWindows | 
| Maintainer | wxhaskell-devel@lists.sourceforge.net | 
| Stability | provisional | 
| Portability | portable | 
| Safe Haskell | None | 
| Language | Haskell98 | 
Graphics.UI.WXCore.Image
Description
- 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