wxcore-0.92.0.0: wxHaskell core

Copyright(c) Daan Leijen 2003
LicensewxWindows
Maintainerwxhaskell-devel@lists.sourceforge.net
Stabilityprovisional
Portabilityportable
Safe HaskellNone
LanguageHaskell98

Graphics.UI.WXCore.Image

Contents

Description

 

Synopsis

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.

iconCreateFromFile :: FilePath -> Size -> IO (Icon ()) Source

Load an icon from an icon file (ico,xbm,xpm,gif). The Size argument gives the desired size but can be sizeNull to retrieve the image in its natural size.

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

withImageData :: Image a -> (Ptr () -> IO b) -> IO b Source

Do something with the pixels 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

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