From: Kartik Thakore Date: Fri, 16 Oct 2009 15:45:27 +0000 (-0400) Subject: PixelFormat docs X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=af0bff37ae6f01a3b5ee66135fc614d0a79fa552;p=sdlgit%2FSDL_perl.git PixelFormat docs --- diff --git a/lib/SDL/PixelFormat.pm b/lib/SDL/PixelFormat.pm index 3f29e86..4795c43 100644 --- a/lib/SDL/PixelFormat.pm +++ b/lib/SDL/PixelFormat.pm @@ -18,12 +18,73 @@ SDL::PixelFormat - Stores surface format information =head1 SYNOPSIS + my $surface = SDL::Surface->new( ... + $surface->format; #this returns the PixelFormat object attached to this surface + +PixelFormat is only created in a C. This module only provides getters to the surface's pixelformat. Later on we will provide setting capability. + + =head1 DESCRIPTION An C stores surface format information =head1 METHODS + +=head2 BitsPerPixel + + $surface->format->BitsPerPixel; + +The number of bits used to represent each pixel in a surface. Usually 8, 16, 24 or 32. (1 to 7 are not allowed when creating a surface or open a video mode + +=head2 BytesPerPixel + + $surface->format->BytesPerPixel; + +The number of bytes used to represent each pixel in a surface. Usually one to four. + +=head2 [RGBA]loss + + $surface->format->Rloss; #red loss + $surface->format->Bloss; #blue loss + $surface->format->Gloss; #green loss + $surface->format->Aloss; #alpha loss + +Precision loss of each color component (2[RGBA]loss) + +=head2 [RGBA]shift + + $surface->format->Rshift; #red shift + $surface->format->Bshift; #blue shift + $surface->format->Gshift; #green shift + $surface->format->Ashift; #alpha shift + +Binary left shift of each color component in the pixel value + + +=head2 [RGBA]mask + + $surface->format->Rmask; #red mask + $surface->format->Bmask; #blue mask + $surface->format->Gmask; #green mask + $surface->format->Amask; #alpha mask + +Binary left shift of each color component in the pixel value + +=head2 colorkey + + $surface->format->colorkey; + +Pixel value of transparent pixels. + +=head2 alpha + + $surface->format->alpha; + +Overall surface alpha value + + + =head1 SEE ALSO L