Applied Magnet's Patch
[sdlgit/SDL_perl.git] / lib / docs / PixelFormat.pod
CommitLineData
896b04ee 1=pod
2
3=head1 NAME
4
5SDL::PixelFormat - Stores surface format information
6
7=head1 SYNOPSIS
8
9 my $surface = SDL::Surface->new( ...
10 $surface->format; #this returns the PixelFormat object attached to this surface
11
12PixelFormat is only created in a C<SDL::Surface>. This module only provides getters to the surface's pixelformat. Later on we will provide setting capability.
13
14
15=head1 DESCRIPTION
16
17An C<SDL::PixelFormat > stores surface format information
18
19=head1 METHODS
20
21=head2 palette
22
23 $surface->format->palette;
24
25Returns the C<SDL_Palette> and L<SDL::Palette> of the format of the surface.
26
27=head2 BitsPerPixel
28
29 $surface->format->BitsPerPixel;
30
31The 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
32
33=head2 BytesPerPixel
34
35 $surface->format->BytesPerPixel;
36
37The number of bytes used to represent each pixel in a surface. Usually one to four.
38
39=head2 [RGBA]loss
40
41 $surface->format->Rloss; #red loss
42 $surface->format->Bloss; #blue loss
43 $surface->format->Gloss; #green loss
44 $surface->format->Aloss; #alpha loss
45
46Precision loss of each color component (2[RGBA]loss)
47
48=head2 [RGBA]shift
49
50 $surface->format->Rshift; #red shift
51 $surface->format->Bshift; #blue shift
52 $surface->format->Gshift; #green shift
53 $surface->format->Ashift; #alpha shift
54
55Binary left shift of each color component in the pixel value
56
57
58=head2 [RGBA]mask
59
60 $surface->format->Rmask; #red mask
61 $surface->format->Bmask; #blue mask
62 $surface->format->Gmask; #green mask
63 $surface->format->Amask; #alpha mask
64
65Binary left shift of each color component in the pixel value
66
67=head2 colorkey
68
69 $surface->format->colorkey;
70
71Pixel value of transparent pixels.
72
73=head2 alpha
74
75 $surface->format->alpha;
76
77Overall surface alpha value
78
79
80
81=head1 SEE ALSO
82
83L<SDL::Surface>
84
85=cut