#include "precompiled.h" #include "0ad_warning_disable.h" # include # include "sr_image.h" //=========================== SrImage ============================ SrImage::SrImage () { _w = _h = _tw = 0; _data = 0; } SrImage::~SrImage () { delete _data; } void SrImage::alloc ( int w, int h ) { int newsize = w*h*3; if ( newsize!=_tw*_h ) { delete _data; if ( w<=0 || h<=0 ) w=h=0; if ( w ) _data = new srbyte [ newsize ]; // to hold rgb values else _data = 0; } _tw = 3*w; _w = w; _h = h; } void SrImage::vertical_mirror () { int i, ie, mid; mid = _h/2; srbyte* buf = new srbyte [ _tw ]; for ( i=0,ie=_h-1; i=0; h-- ) { scanline = line(h); for ( w=0; w<_tw; w+=3 ) { fputc ( scanline[w+2], f ); // B fputc ( scanline[w+1], f ); // G fputc ( scanline[w], f ); // R } for ( w=0; w