| OpenTTD
    | 
Blitter that does nothing. More...
#include <null.hpp>
 
  
 | Public Member Functions | |
| uint8 | GetScreenDepth () | 
| Get the screen depth this blitter works for. | |
| void | Draw (Blitter::BlitterParams *bp, BlitterMode mode, ZoomLevel zoom) | 
| Draw an image to the screen, given an amount of params defined above. | |
| void | DrawColourMappingRect (void *dst, int width, int height, PaletteID pal) | 
| Draw a colourtable to the screen. | |
| Sprite * | Encode (const SpriteLoader::Sprite *sprite, AllocatorProc *allocator) | 
| Convert a sprite from the loader to our own format. | |
| void * | MoveTo (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 colour) | 
| Draw a pixel with a given colour on the video-buffer. | |
| void | DrawRect (void *video, int width, int height, uint8 colour) | 
| Make a single horizontal line in a single colour on the video-buffer. | |
| void | DrawLine (void *video, int x, int y, int x2, int y2, int screen_width, int screen_height, uint8 colour, int width, int dash) | 
| Draw a line with a given colour. | |
| 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 (const Palette &palette) | 
| Called when the 8bpp palette is changed; you should redraw all pixels on the screen that are equal to the 8bpp palette indexes 'first_dirty' to 'first_dirty + count_dirty'. | |
| Blitter::PaletteAnimation | UsePaletteAnimation () | 
| Check if the blitter uses palette animation at all. | |
| const char * | GetName () | 
| Get the name of the blitter, the same as the Factory-instance returns. | |
| int | GetBytesPerPixel () | 
| Get how many bytes are needed to store a pixel. | |
|  Public Member Functions inherited from Blitter | |
| virtual void | PostResize () | 
| Post resize event. | |
| Additional Inherited Members | |
|  Public Types inherited from Blitter | |
| enum | PaletteAnimation { PALETTE_ANIMATION_NONE, PALETTE_ANIMATION_VIDEO_BACKEND, PALETTE_ANIMATION_BLITTER } | 
| Types of palette animation.  More... | |
| 
 | inlinevirtual | 
| 
 | inlinevirtual | 
Copy from a buffer to the screen.
| video | The destination 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.
| 
 | inlinevirtual | 
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.
| 
 | inlinevirtual | 
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.
| 
 | inlinevirtual | 
Draw a colourtable to the screen.
This is: the colour of the screen is read and is looked-up in the palette to match a new colour, 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.
| 
 | inlinevirtual | 
Draw a line with a given colour.
| 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). | 
| colour | A 8bpp mapping colour. | 
| width | Line width. | 
| dash | Length of dashes for dashed lines. 0 means solid line. | 
Reimplemented from Blitter.
| 
 | inlinevirtual | 
| 
 | inlinevirtual | 
| 
 | inlinevirtual | 
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.
| 
 | inlinevirtual | 
| 
 | inlinevirtual | 
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.
| 
 | inlinevirtual | 
| 
 | inlinevirtual | 
Check if the blitter uses palette animation at all.
Implements Blitter.
Definition at line 34 of file null.hpp.
References Blitter::PALETTE_ANIMATION_NONE.
 1.8.1.2
 1.8.1.2