png++ 0.2.10
rgb_pixel.hpp
Go to the documentation of this file.
1/*
2 * Copyright (C) 2007,2008 Alex Shulgin
3 *
4 * This file is part of png++ the C++ wrapper for libpng. PNG++ is free
5 * software; the exact copying conditions are as follows:
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright notice,
11 * this list of conditions and the following disclaimer.
12 *
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 *
17 * 3. The name of the author may not be used to endorse or promote products
18 * derived from this software without specific prior written permission.
19 *
20 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
21 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
22 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN
23 * NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
24 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
25 * TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
26 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
27 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
30 */
31#ifndef PNGPP_RGB_PIXEL_HPP_INCLUDED
32#define PNGPP_RGB_PIXEL_HPP_INCLUDED
33
34#include "types.hpp"
35#include "pixel_traits.hpp"
36
37namespace png
38{
39
43 template< typename T >
45 {
51 : red(0), green(0), blue(0)
52 {
53 }
54
60 : red(red), green(green), blue(blue)
61 {
62 }
63
64 T red;
67 };
68
73
78
82 template< typename T >
84 : basic_pixel_traits< basic_rgb_pixel< T >, T, color_type_rgb >
85 {
86 };
87
88} // namespace png
89
90#endif // PNGPP_RGB_PIXEL_HPP_INCLUDED
Definition color.hpp:37
basic_rgb_pixel< uint_16 > rgb_pixel_16
Definition rgb_pixel.hpp:77
basic_rgb_pixel< byte > rgb_pixel
Definition rgb_pixel.hpp:72
Basic pixel traits class template.
Definition pixel_traits.hpp:62
RGB pixel type.
Definition rgb_pixel.hpp:45
T red
Definition rgb_pixel.hpp:64
basic_rgb_pixel(T red, T green, T blue)
Constructs rgb_pixel object from red, green and blue components passed as parameters.
Definition rgb_pixel.hpp:59
T green
Definition rgb_pixel.hpp:65
T blue
Definition rgb_pixel.hpp:66
basic_rgb_pixel()
Default constructor. Initializes all components with zeros.
Definition rgb_pixel.hpp:50
Pixel traits class template.
Definition pixel_traits.hpp:48