Inheritance diagram for Blitter_8bppBase:

Public Member Functions | |
| uint8 | GetScreenDepth () |
| Get the screen depth this blitter works for. | |
| void | DrawColorMappingRect (void *dst, int width, int height, int pal) |
| Draw a colortable to the screen. | |
| void * | MoveTo (const void *video, int x, int y) |
| Move the destination pointer the requested amount x and y, keeping in mind any pitch and bpp of the renderer. | |
| void | SetPixel (void *video, int x, int y, uint8 color) |
| Draw a pixel with a given color on the video-buffer. | |
| void | SetPixelIfEmpty (void *video, int x, int y, uint8 color) |
| Draw a pixel with a given color on the video-buffer if there is currently a black pixel. | |
| void | DrawRect (void *video, int width, int height, uint8 color) |
| Make a single horizontal line in a single color on the video-buffer. | |
| void | DrawLine (void *video, int x, int y, int x2, int y2, int screen_width, int screen_height, uint8 color) |
| Draw a line with a given color. | |
| void | CopyFromBuffer (void *video, const void *src, int width, int height) |
| Copy from a buffer to the screen. | |
| void | CopyToBuffer (const void *video, void *dst, int width, int height) |
| Copy from the screen to a buffer. | |
| void | CopyImageToBuffer (const void *video, void *dst, int width, int height, int dst_pitch) |
| Copy from the screen to a buffer in a palette format for 8bpp and RGBA format for 32bpp. | |
| void | ScrollBuffer (void *video, int &left, int &top, int &width, int &height, int scroll_x, int scroll_y) |
| Scroll the videobuffer some 'x' and 'y' value. | |
| int | BufferSize (int width, int height) |
| Calculate how much memory there is needed for an image of this size in the video-buffer. | |
| void | PaletteAnimate (uint start, uint count) |
| Called when the 8bpp palette is changed; you should redraw all pixels on the screen that are equal to the 8bpp palette indexes 'start' to 'start + count'. | |
| Blitter::PaletteAnimation | UsePaletteAnimation () |
| Check if the blitter uses palette animation at all. | |
| int | GetBytesPerPixel () |
| Get how many bytes are needed to store a pixel. | |
Definition at line 10 of file 8bpp_base.hpp.
| int Blitter_8bppBase::BufferSize | ( | int | width, | |
| int | height | |||
| ) | [virtual] |
Calculate how much memory there is needed for an image of this size in the video-buffer.
| width | The width of the buffer-to-be. | |
| height | The height of the buffer-to-be. |
Implements Blitter.
Definition at line 188 of file 8bpp_base.cpp.
| void Blitter_8bppBase::CopyFromBuffer | ( | void * | video, | |
| const void * | src, | |||
| int | width, | |||
| int | height | |||
| ) | [virtual] |
Copy from a buffer to the screen.
| video | The destionation pointer (video-buffer). | |
| src | The buffer from which the data will be read. | |
| width | The width of the buffer. | |
| height | The height of the buffer. |
Implements Blitter.
Definition at line 93 of file 8bpp_base.cpp.
References _screen, and DrawPixelInfo::pitch.
| void Blitter_8bppBase::CopyImageToBuffer | ( | const void * | video, | |
| void * | dst, | |||
| int | width, | |||
| int | height, | |||
| int | dst_pitch | |||
| ) | [virtual] |
Copy from the screen to a buffer in a palette format for 8bpp and RGBA format for 32bpp.
| video | The destination pointer (video-buffer). | |
| dst | The buffer in which the data will be stored. | |
| width | The width of the buffer. | |
| height | The height of the buffer. | |
| dst_pitch | The pitch (byte per line) of the destination buffer. |
Implements Blitter.
Definition at line 117 of file 8bpp_base.cpp.
References _screen, and DrawPixelInfo::pitch.
| void Blitter_8bppBase::CopyToBuffer | ( | const void * | video, | |
| void * | dst, | |||
| int | width, | |||
| int | height | |||
| ) | [virtual] |
Copy from the screen to a buffer.
| video | The destination pointer (video-buffer). | |
| dst | The buffer in which the data will be stored. | |
| width | The width of the buffer. | |
| height | The height of the buffer. |
Implements Blitter.
Definition at line 105 of file 8bpp_base.cpp.
References _screen, and DrawPixelInfo::pitch.
| void Blitter_8bppBase::DrawColorMappingRect | ( | void * | dst, | |
| int | width, | |||
| int | height, | |||
| int | pal | |||
| ) | [virtual] |
Draw a colortable to the screen.
This is: the color of the screen is read and is looked-up in the palette to match a new color, which then is put on the screen again.
| dst | the destination pointer (video-buffer). | |
| width | the width of the buffer. | |
| height | the height of the buffer. | |
| pal | the palette to use. |
Implements Blitter.
Definition at line 9 of file 8bpp_base.cpp.
References _screen, GetNonSprite(), DrawPixelInfo::pitch, and ST_RECOLOUR.
| void Blitter_8bppBase::DrawLine | ( | void * | video, | |
| int | x, | |||
| int | y, | |||
| int | x2, | |||
| int | y2, | |||
| int | screen_width, | |||
| int | screen_height, | |||
| uint8 | color | |||
| ) | [virtual] |
Draw a line with a given color.
| video | The destination pointer (video-buffer). | |
| x | The x coordinate from where the line starts. | |
| y | The y coordinate from where the line starts. | |
| x2 | The x coordinate to where the line goes. | |
| y2 | The y coordinate to where the lines goes. | |
| screen_width | The width of the screen you are drawing in (to avoid buffer-overflows). | |
| screen_height | The height of the screen you are drawing in (to avoid buffer-overflows). | |
| color | A 8bpp mapping color. |
Implements Blitter.
Definition at line 43 of file 8bpp_base.cpp.
References SetPixel().
| void Blitter_8bppBase::DrawRect | ( | void * | video, | |
| int | width, | |||
| int | height, | |||
| uint8 | color | |||
| ) | [virtual] |
Make a single horizontal line in a single color on the video-buffer.
| video | The destination pointer (video-buffer). | |
| width | The lenght of the line. | |
| color | A 8bpp mapping color. |
Implements Blitter.
Definition at line 35 of file 8bpp_base.cpp.
References _screen, and DrawPixelInfo::pitch.
| uint8 Blitter_8bppBase::GetScreenDepth | ( | ) | [inline, virtual] |
Get the screen depth this blitter works for.
This is either: 8, 16, 24 or 32.
Implements Blitter.
Definition at line 12 of file 8bpp_base.hpp.
| void * Blitter_8bppBase::MoveTo | ( | const void * | video, | |
| int | x, | |||
| int | y | |||
| ) | [virtual] |
Move the destination pointer the requested amount x and y, keeping in mind any pitch and bpp of the renderer.
| video | The destination pointer (video-buffer) to scroll. | |
| x | How much you want to scroll to the right. | |
| y | How much you want to scroll to the bottom. |
Implements Blitter.
Definition at line 19 of file 8bpp_base.cpp.
References _screen, and DrawPixelInfo::pitch.
Called when the 8bpp palette is changed; you should redraw all pixels on the screen that are equal to the 8bpp palette indexes 'start' to 'start + count'.
| start | The start index in the 8bpp palette. | |
| count | The amount of indexes that are (possible) changed. |
Implements Blitter.
Definition at line 193 of file 8bpp_base.cpp.
| void Blitter_8bppBase::ScrollBuffer | ( | void * | video, | |
| int & | left, | |||
| int & | top, | |||
| int & | width, | |||
| int & | height, | |||
| int | scroll_x, | |||
| int | scroll_y | |||
| ) | [virtual] |
Scroll the videobuffer some 'x' and 'y' value.
| video | The buffer to scroll into. | |
| left | The left value of the screen to scroll. | |
| top | The top value of the screen to scroll. | |
| width | The width of the screen to scroll. | |
| height | The height of the screen to scroll. | |
| scroll_x | How much to scroll in X. | |
| scroll_y | How much to scroll in Y. |
Implements Blitter.
Definition at line 129 of file 8bpp_base.cpp.
References _screen, assert, and DrawPixelInfo::pitch.
| void Blitter_8bppBase::SetPixel | ( | void * | video, | |
| int | x, | |||
| int | y, | |||
| uint8 | color | |||
| ) | [virtual] |
Draw a pixel with a given color on the video-buffer.
| video | The destination pointer (video-buffer). | |
| x | The x position within video-buffer. | |
| y | The y position within video-buffer. | |
| color | A 8bpp mapping color. |
Implements Blitter.
Definition at line 24 of file 8bpp_base.cpp.
References _screen, and DrawPixelInfo::pitch.
Referenced by DrawLine().
| void Blitter_8bppBase::SetPixelIfEmpty | ( | void * | video, | |
| int | x, | |||
| int | y, | |||
| uint8 | color | |||
| ) | [virtual] |
Draw a pixel with a given color on the video-buffer if there is currently a black pixel.
| video | The destination pointer (video-buffer). | |
| x | The x position within video-buffer. | |
| y | The y position within video-buffer. | |
| color | A 8bpp mapping color. |
Implements Blitter.
Definition at line 29 of file 8bpp_base.cpp.
References _screen, and DrawPixelInfo::pitch.
| Blitter::PaletteAnimation Blitter_8bppBase::UsePaletteAnimation | ( | ) | [virtual] |
Check if the blitter uses palette animation at all.
Implements Blitter.
Definition at line 198 of file 8bpp_base.cpp.
References Blitter::PALETTE_ANIMATION_VIDEO_BACKEND.
1.4.7