fill method

void fill(
  1. int x,
  2. int y,
  3. int w,
  4. int h,
)

Implementation

void fill( int x, int y, int w, int h ){
	int ix, iy, yy;

	// クリッピング
	if( x < 0 ){
		w += x;
		x = 0;
	}
	if( y < 0 ){
		h += y;
		y = 0;
	}
	if( (x + w) > _width ){
		w = _width - x;
	}
	if( (y + h) > _height ){
		h = _height - y;
	}

	for( iy = y; iy < y + h; iy++ ){
		yy = iy * _offset;
		for( ix = x; ix < x + w; ix++ ){
			_image![yy + ix] = _color;
		}
	}

	gWorldFill( this, x, y, w, h );
}