Image_buffer8 Class Reference

#include <ibuf8.h>

Inheritance diagram for Image_buffer8:

Inheritance graph
[legend]
Collaboration diagram for Image_buffer8:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 Image_buffer8 (unsigned int w, unsigned int h)
virtual Image_buffercreate_another (int w, int h)
virtual void copy (int srcx, int srcy, int srcw, int srch, int destx, int desty)
virtual void get (Image_buffer *dest, int srcx, int srcy)
virtual void put (Image_buffer *src, int destx, int desty)
virtual void fill_static (int black, int gray, int white)
virtual void fill8 (unsigned char val)
virtual void fill8 (unsigned char val, int srcw, int srch, int destx, int desty)
virtual void fill_line8 (unsigned char val, int srcw, int destx, int desty)
virtual void copy8 (unsigned char *src_pixels, int srcw, int srch, int destx, int desty)
virtual void copy_line8 (unsigned char *src_pixels, int srcw, int destx, int desty)
virtual void copy_line_translucent8 (unsigned char *src_pixels, int srcw, int destx, int desty, int first_translucent, int last_translucent, Xform_palette *xforms)
virtual void fill_line_translucent8 (unsigned char val, int srcw, int destx, int desty, Xform_palette &xform)
virtual void fill_translucent8 (unsigned char val, int srcw, int srch, int destx, int desty, Xform_palette &xform)
virtual void copy_transparent8 (unsigned char *src_pixels, int srcw, int srch, int destx, int desty)
unsigned char get_pixel8 (int x, int y)
void put_pixel8 (unsigned char pix, int x, int y)
void paint_rle (int xoff, int yoff, unsigned char *in)
unsigned char * rgba (unsigned char *pal, unsigned char transp, int first_translucent=256, int last_translucent=256, Xform_palette *xforms=0)

Private Member Functions

 Image_buffer8 (unsigned int w, unsigned int h, Image_buffer *)

Friends

class Image_window8

Detailed Description

Definition at line 30 of file ibuf8.h.


Constructor & Destructor Documentation

Image_buffer8::Image_buffer8 ( unsigned int  w,
unsigned int  h,
Image_buffer  
) [inline, private]

Definition at line 33 of file ibuf8.h.

Referenced by create_another().

Image_buffer8::Image_buffer8 ( unsigned int  w,
unsigned int  h 
) [inline]

Definition at line 37 of file ibuf8.h.

References Image_buffer::bits.


Member Function Documentation

virtual Image_buffer* Image_buffer8::create_another ( int  w,
int  h 
) [inline, virtual]

Implements Image_buffer.

Definition at line 44 of file ibuf8.h.

References Image_buffer8().

Here is the call graph for this function:

void Image_buffer8::copy ( int  srcx,
int  srcy,
int  srcw,
int  srch,
int  destx,
int  desty 
) [virtual]

Implements Image_buffer.

Definition at line 43 of file ibuf8.cc.

void Image_buffer8::get ( Image_buffer dest,
int  srcx,
int  srcy 
) [virtual]

Implements Image_buffer.

Definition at line 78 of file ibuf8.cc.

References Image_buffer::bits, Image_buffer::height, Image_buffer::line_width, and Image_buffer::width.

void Image_buffer8::put ( Image_buffer src,
int  destx,
int  desty 
) [virtual]

Implements Image_buffer.

Definition at line 109 of file ibuf8.cc.

References Image_buffer::bits, copy8(), Image_buffer::get_height(), and Image_buffer::get_width().

Here is the call graph for this function:

void Image_buffer8::fill_static ( int  black,
int  gray,
int  white 
) [virtual]

Implements Image_buffer.

Definition at line 121 of file ibuf8.cc.

References Image_buffer::bits, Image_buffer::height, and Image_buffer::width.

void Image_buffer8::fill8 ( unsigned char  val  )  [virtual]

Implements Image_buffer.

Definition at line 138 of file ibuf8.cc.

References height.

Referenced by Shape_chooser::create_new_shape(), Chunk_chooser::drag_begin(), Shape_chooser::export_png(), Shape_chooser::export_tiled_png(), Shape_chooser::new_frame(), Game_window::plasma(), Shape_frame::reflect(), Shape_chooser::render(), Shape_chooser::render_frames(), Shape_draw::set_drag_icon(), Write_frame(), and Write_tiled_frames().

void Image_buffer8::fill8 ( unsigned char  val,
int  srcw,
int  srch,
int  destx,
int  desty 
) [virtual]

Implements Image_buffer.

Definition at line 153 of file ibuf8.cc.

void Image_buffer8::fill_line8 ( unsigned char  val,
int  srcw,
int  destx,
int  desty 
) [virtual]

Implements Image_buffer.

Definition at line 179 of file ibuf8.cc.

Referenced by Shape_frame::paint_rle_outline(), and Shape_frame::paint_rle_translucent().

void Image_buffer8::copy8 ( unsigned char *  src_pixels,
int  srcw,
int  srch,
int  destx,
int  desty 
) [virtual]

Implements Image_buffer.

Definition at line 199 of file ibuf8.cc.

Referenced by put(), and Shape_frame::reflect().

void Image_buffer8::copy_line8 ( unsigned char *  src_pixels,
int  srcw,
int  destx,
int  desty 
) [virtual]

Implements Image_buffer.

Definition at line 262 of file ibuf8.cc.

void Image_buffer8::copy_line_translucent8 ( unsigned char *  src_pixels,
int  srcw,
int  destx,
int  desty,
int  first_translucent,
int  last_translucent,
Xform_palette xforms 
) [virtual]

Implements Image_buffer.

Definition at line 282 of file ibuf8.cc.

Referenced by Shape_frame::paint_rle_translucent().

void Image_buffer8::fill_line_translucent8 ( unsigned char  val,
int  srcw,
int  destx,
int  desty,
Xform_palette xform 
) [virtual]

Implements Image_buffer.

Definition at line 315 of file ibuf8.cc.

Referenced by Shape_frame::paint_rle_transformed(), and Shape_frame::paint_rle_translucent().

void Image_buffer8::fill_translucent8 ( unsigned char  val,
int  srcw,
int  srch,
int  destx,
int  desty,
Xform_palette xform 
) [virtual]

Implements Image_buffer.

Definition at line 340 of file ibuf8.cc.

void Image_buffer8::copy_transparent8 ( unsigned char *  src_pixels,
int  srcw,
int  srch,
int  destx,
int  desty 
) [virtual]

Implements Image_buffer.

Definition at line 368 of file ibuf8.cc.

unsigned char Image_buffer8::get_pixel8 ( int  x,
int  y 
) [inline]

Definition at line 88 of file ibuf8.h.

References Image_buffer::bits, and Image_buffer::line_width.

void Image_buffer8::put_pixel8 ( unsigned char  pix,
int  x,
int  y 
) [inline]

Definition at line 90 of file ibuf8.h.

References Image_buffer::bits, Image_buffer::cliph, Image_buffer::clipw, Image_buffer::clipx, Image_buffer::clipy, and Image_buffer::line_width.

Referenced by Shape_frame::paint_rle_outline().

void Image_buffer8::paint_rle ( int  xoff,
int  yoff,
unsigned char *  in 
)

Definition at line 397 of file ibuf8.cc.

References Image_buffer::bits, Image_buffer::cliph, Image_buffer::clipw, Image_buffer::clipx, Image_buffer::clipy, Image_buffer::line_width, Read2(), and Ucscript::repeat.

Referenced by Shape_frame::paint_rle().

Here is the call graph for this function:

unsigned char * Image_buffer8::rgba ( unsigned char *  pal,
unsigned char  transp,
int  first_translucent = 256,
int  last_translucent = 256,
Xform_palette xforms = 0 
)

Definition at line 559 of file ibuf8.cc.

References height, and Xform_palette::r.


Friends And Related Function Documentation

friend class Image_window8 [friend]

Definition at line 40 of file ibuf8.h.


The documentation for this class was generated from the following files:
Generated on Mon Jul 9 14:56:00 2007 for ExultEngine by  doxygen 1.5.1