00001 #ifndef GUI_GRADIENT_HPP 00002 #define GUI_GRADIENT_HPP 00003 00004 #include <utils.hpp> 00005 #include "gui_color.hpp" 00006 00007 namespace gui 00008 { 00010 class gradient 00011 { 00012 public : 00013 00014 enum orientation 00015 { 00016 HORIZONTAL, 00017 VERTICAL 00018 }; 00019 00021 00023 gradient(); 00024 00026 00030 gradient(orientation mOrientation, const color& mMinColor, const color& mMaxColor); 00031 00033 00037 const color& get_min_color() const; 00038 00040 00044 const color& get_max_color() const; 00045 00047 00049 orientation get_orientation() const; 00050 00052 00054 bool is_empty() const; 00055 00056 static const gradient NONE; 00057 00058 private : 00059 00060 bool bIsEmpty_; 00061 orientation mOrientation_; 00062 color mMinColor_, mMaxColor_; 00063 00064 }; 00065 } 00066 00067 #endif