Colors.hh
Go to the documentation of this file.
1 
4 #pragma once
5 
6 #include <vector>
7 #include <string>
8 
9 namespace boca
10 {
11 
23 class Color
24 {
25 public:
26  Color();
27 protected:
28  virtual std::vector<double> red() const;
29  virtual std::vector<double> green() const;
30  virtual std::vector<double> blue() const;
31  virtual std::vector<double> Length() const;
32  virtual std::vector<int> &Palette() = 0;
33 private:
34  void Initialize();
35  void SetPalette();
36 };
37 
42 class Red
43 {
44 public:
45  static std::string Action();
46 private:
47  std::vector<double> red() const;
48  std::vector<int> &Palette();
49  static std::vector<int> palette_;
50 };
51 
56 class Blue
57 {
58 public:
59  static std::string Action();
60 private:
61  std::vector<double> blue() const;
62  std::vector<int> &Palette();
63  static std::vector<int> palette_;
64 };
65 
70 class Heat
71 {
72 public:
73  static std::string Action();
74 private:
75  std::vector<double> red() const;
76  std::vector<double> green() const;
77  std::vector<double> blue() const;
78  std::vector<double> Length() const;
79  std::vector<int> &Palette();
80  static std::vector<int> palette_;
81 };
82 
83 }
virtual std::vector< double > green() const
Definition: Colors.cpp:41
Color base
Definition: Colors.hh:23
Heat map colors
Definition: Colors.hh:70
virtual std::vector< int > & Palette()=0
virtual std::vector< double > Length() const
Definition: Colors.cpp:51
virtual std::vector< double > red() const
Definition: Colors.cpp:36
Blue
Definition: Colors.hh:56
Boosted Collider Analysis.
Definition: Analysis.hh:15
Red
Definition: Colors.hh:42
virtual std::vector< double > blue() const
Definition: Colors.cpp:46
Color()
Definition: Colors.cpp:14