00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00032
00033 #pragma once
00034
00035 #include "../api_display.h"
00036 #include "color.h"
00037
00041 class CL_API_DISPLAY CL_Gradient
00042 {
00045
00046 public:
00053 CL_Gradient()
00054 {
00055 }
00056
00057 CL_Gradient(const CL_Colorf &top_left, const CL_Colorf &top_right,
00058 const CL_Colorf &bottom_left, const CL_Colorf &bottom_right)
00059 : top_left(top_left), top_right(top_right), bottom_left(bottom_left),
00060 bottom_right(bottom_right)
00061 {
00062 }
00063
00068 CL_Gradient(const CL_Colorf &first_color, const CL_Colorf &second_color)
00069 : top_left(first_color), top_right(first_color), bottom_left(second_color),
00070 bottom_right(second_color)
00071 {
00072 }
00073
00077
00078 public:
00080 CL_Colorf top_left;
00081
00083 CL_Colorf top_right;
00084
00086 CL_Colorf bottom_left;
00087
00089 CL_Colorf bottom_right;
00090
00092 bool operator==(const CL_Gradient &other) const
00093 {
00094 return top_left == other.top_left && top_right==other.top_right &&
00095 bottom_left == other.bottom_left && bottom_right == bottom_right;
00096 }
00097
00099 bool operator!=(const CL_Gradient &other) const
00100 {
00101 return !(*this == other);
00102 }
00104 };
00105