Safe Haskell | None |
---|---|
Language | Haskell2010 |
Graphics.Gloss.Data.Bitmap
Description
Functions to load bitmap data from various places.
Synopsis
- data Rectangle = Rectangle {}
- data BitmapData
- bitmapSize :: BitmapData -> (Int, Int)
- data BitmapFormat = BitmapFormat {}
- data RowOrder
- data PixelFormat
- bitmapOfForeignPtr :: Int -> Int -> BitmapFormat -> ForeignPtr Word8 -> Bool -> Picture
- bitmapDataOfForeignPtr :: Int -> Int -> BitmapFormat -> ForeignPtr Word8 -> Bool -> BitmapData
- bitmapOfByteString :: Int -> Int -> BitmapFormat -> ByteString -> Bool -> Picture
- bitmapDataOfByteString :: Int -> Int -> BitmapFormat -> ByteString -> Bool -> BitmapData
- bitmapOfBMP :: BMP -> Picture
- bitmapDataOfBMP :: BMP -> BitmapData
- loadBMP :: FilePath -> IO Picture
Documentation
Represents a rectangular section in a bitmap
Constructors
Rectangle | |
Instances
Data Rectangle | |
Defined in Graphics.Gloss.Internals.Rendering.Bitmap Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Rectangle -> c Rectangle # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Rectangle # toConstr :: Rectangle -> Constr # dataTypeOf :: Rectangle -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Rectangle) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Rectangle) # gmapT :: (forall b. Data b => b -> b) -> Rectangle -> Rectangle # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Rectangle -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Rectangle -> r # gmapQ :: (forall d. Data d => d -> u) -> Rectangle -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> Rectangle -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> Rectangle -> m Rectangle # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Rectangle -> m Rectangle # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Rectangle -> m Rectangle # | |
Read Rectangle | |
Show Rectangle | |
Eq Rectangle | |
Ord Rectangle | |
Defined in Graphics.Gloss.Internals.Rendering.Bitmap |
data BitmapData #
Abstract 32-bit RGBA bitmap data.
Instances
Data BitmapData | |
Defined in Graphics.Gloss.Internals.Rendering.Bitmap Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BitmapData -> c BitmapData # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BitmapData # toConstr :: BitmapData -> Constr # dataTypeOf :: BitmapData -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BitmapData) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BitmapData) # gmapT :: (forall b. Data b => b -> b) -> BitmapData -> BitmapData # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BitmapData -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BitmapData -> r # gmapQ :: (forall d. Data d => d -> u) -> BitmapData -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> BitmapData -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> BitmapData -> m BitmapData # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BitmapData -> m BitmapData # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BitmapData -> m BitmapData # | |
Show BitmapData | |
Defined in Graphics.Gloss.Internals.Rendering.Bitmap Methods showsPrec :: Int -> BitmapData -> ShowS # show :: BitmapData -> String # showList :: [BitmapData] -> ShowS # | |
Eq BitmapData | |
Defined in Graphics.Gloss.Internals.Rendering.Bitmap |
bitmapSize :: BitmapData -> (Int, Int) #
width, height in pixels
data BitmapFormat #
Description of how the bitmap is layed out in memory.
- Prior version of Gloss assumed `BitmapFormat BottomToTop PxABGR`
Constructors
BitmapFormat | |
Fields |
Instances
Order of rows in an image are either:
TopToBottom
- the top row, followed by the next-lower row and so on.BottomToTop
- the bottom row followed by the next-higher row and so on.
Constructors
TopToBottom | |
BottomToTop |
Instances
Data RowOrder | |
Defined in Graphics.Gloss.Internals.Rendering.Bitmap Methods gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RowOrder -> c RowOrder # gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RowOrder # toConstr :: RowOrder -> Constr # dataTypeOf :: RowOrder -> DataType # dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RowOrder) # dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RowOrder) # gmapT :: (forall b. Data b => b -> b) -> RowOrder -> RowOrder # gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RowOrder -> r # gmapQr :: forall r r'. (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RowOrder -> r # gmapQ :: (forall d. Data d => d -> u) -> RowOrder -> [u] # gmapQi :: Int -> (forall d. Data d => d -> u) -> RowOrder -> u # gmapM :: Monad m => (forall d. Data d => d -> m d) -> RowOrder -> m RowOrder # gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RowOrder -> m RowOrder # gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RowOrder -> m RowOrder # | |
Bounded RowOrder | |
Enum RowOrder | |
Defined in Graphics.Gloss.Internals.Rendering.Bitmap | |
Show RowOrder | |
Eq RowOrder | |
Ord RowOrder | |
Defined in Graphics.Gloss.Internals.Rendering.Bitmap |
data PixelFormat #
Pixel formats describe the order of the color channels in memory.
Instances
bitmapOfForeignPtr :: Int -> Int -> BitmapFormat -> ForeignPtr Word8 -> Bool -> Picture #
O(1). Use a ForeignPtr
of RGBA data as a bitmap with the given
width and height.
The boolean flag controls whether Gloss should cache the data
between frames for speed. If you are programatically generating
the image for each frame then use False
. If you have loaded it
from a file then use True
.
bitmapDataOfForeignPtr :: Int -> Int -> BitmapFormat -> ForeignPtr Word8 -> Bool -> BitmapData #
bitmapOfByteString :: Int -> Int -> BitmapFormat -> ByteString -> Bool -> Picture #
O(size). Copy a ByteString
of RGBA data into a bitmap with the given
width and height.
The boolean flag controls whether Gloss should cache the data
between frames for speed. If you are programatically generating
the image for each frame then use False
. If you have loaded it
from a file then use True
.
bitmapDataOfByteString :: Int -> Int -> BitmapFormat -> ByteString -> Bool -> BitmapData #
bitmapOfBMP :: BMP -> Picture #
O(size). Copy a BMP
file into a bitmap.
bitmapDataOfBMP :: BMP -> BitmapData #
O(size). Copy a BMP
file into a bitmap.