#include <pixel.hpp>
|
| pixel () |
|
| pixel (const pixel &x) |
|
| pixel (pixel &&x) |
|
| pixel (float new_value) |
|
| pixel (double new_value) |
|
| pixel (long double new_value) |
|
| pixel (int new_value) |
|
| pixel (const string &init_pixel) |
|
| pixel (const scalar_unit &x) |
|
pixel & | operator= (const pixel &x) |
|
pixel & | operator= (pixel &&x) |
|
pixel & | operator= (float new_value) |
|
pixel & | operator= (const string &init_pixel) |
|
pixel & | operator= (const scalar_unit &x) |
|
| operator float () const |
|
const float & | get_value () const |
|
pixel | operator+ (const pixel &x) const |
|
pixel | operator- (const pixel &x) const |
|
pixel | operator* (const pixel &x) const |
|
pixel | operator/ (const pixel &x) const |
|
pixel | operator^ (const pixel &x) const |
|
void | operator+= (const pixel &x) |
|
void | operator-= (const pixel &x) |
|
void | operator*= (const pixel &x) |
|
void | operator/= (const pixel &x) |
|
void | operator^= (const pixel &x) |
|
template<typename T , typename = typename enable_if<scifir::is_number<T>::value>::type> |
void | operator= (T x) |
|
template<typename T , typename = typename enable_if<scifir::is_number<T>::value>::type> |
pixel | operator+ (T x) const |
|
template<typename T , typename = typename enable_if<scifir::is_number<T>::value>::type> |
pixel | operator- (T x) const |
|
template<typename T , typename = typename enable_if<scifir::is_number<T>::value>::type> |
pixel | operator* (T x) const |
|
template<typename T , typename = typename enable_if<scifir::is_number<T>::value>::type> |
pixel | operator/ (T x) const |
|
template<typename T , typename = typename enable_if<scifir::is_number<T>::value>::type> |
pixel | operator^ (T x) const |
|
template<typename T , typename = typename enable_if<scifir::is_number<T>::value>::type> |
void | operator+= (T x) |
|
template<typename T , typename = typename enable_if<scifir::is_number<T>::value>::type> |
void | operator-= (T x) |
|
template<typename T , typename = typename enable_if<scifir::is_number<T>::value>::type> |
void | operator*= (T x) |
|
template<typename T , typename = typename enable_if<scifir::is_number<T>::value>::type> |
void | operator/= (T x) |
|
template<typename T , typename = typename enable_if<scifir::is_number<T>::value>::type> |
void | operator^= (T x) |
|
pixel & | operator++ () |
|
pixel | operator++ (int) |
|
pixel & | operator-- () |
|
pixel | operator-- (int) |
|
scalar_unit | to_scalar_unit () const |
|
string | display (int number_of_decimals=2) const |
|
Definition at line 17 of file pixel.hpp.
◆ pixel() [1/9]
◆ pixel() [2/9]
◆ pixel() [3/9]
scifir::pixel::pixel |
( |
pixel && |
x | ) |
|
Definition at line 22 of file pixel.cpp.
22 :
value(std::move(x.get_value()))
23 {}
◆ pixel() [4/9]
scifir::pixel::pixel |
( |
float |
new_value | ) |
|
|
explicit |
◆ pixel() [5/9]
scifir::pixel::pixel |
( |
double |
new_value | ) |
|
|
explicit |
◆ pixel() [6/9]
◆ pixel() [7/9]
scifir::pixel::pixel |
( |
int |
new_value | ) |
|
|
explicit |
◆ pixel() [8/9]
Definition at line 37 of file pixel.cpp.
38 {
40 }
void initialize_from_string(const string &init_pixel)
◆ pixel() [9/9]
Definition at line 42 of file pixel.cpp.
43 {
44 if (x.has_empty_dimensions())
45 {
47 }
48 else
49 {
50 cerr << "An pixel cannot be initialized with dimensions" << endl;
52 }
53 }
◆ display()
string scifir::pixel::display |
( |
int |
number_of_decimals = 2 | ) |
const |
Definition at line 173 of file pixel.cpp.
174 {
175 ostringstream output;
177 return output.str();
178 }
string display_float(const float &value, int number_of_decimals)
◆ get_value()
◆ initialize_from_string()
Definition at line 180 of file pixel.cpp.
181 {
182 if (init_pixel.substr(init_pixel.length() - 3,3) == " px")
183 {
184 value = stof(init_pixel.substr(0,init_pixel.length() - 3));
185 }
186 else if (init_pixel.substr(init_pixel.length() - 2,2) == "px")
187 {
188 value = stof(init_pixel.substr(0,init_pixel.length() - 2));
189 }
190 else
191 {
192 value = stof(init_pixel);
193 }
194 }
◆ operator float()
scifir::pixel::operator float |
( |
| ) |
const |
|
inlineexplicit |
◆ operator*() [1/2]
◆ operator*() [2/2]
template<
typename T ,
typename = typename enable_if<scifir::is_number<T>::value>::type>
pixel scifir::pixel::operator* |
( |
T |
x | ) |
const |
|
inline |
◆ operator*=() [1/2]
◆ operator*=() [2/2]
template<
typename T ,
typename = typename enable_if<scifir::is_number<T>::value>::type>
void scifir::pixel::operator*= |
( |
T |
x | ) |
|
|
inline |
◆ operator+() [1/2]
◆ operator+() [2/2]
template<
typename T ,
typename = typename enable_if<scifir::is_number<T>::value>::type>
pixel scifir::pixel::operator+ |
( |
T |
x | ) |
const |
|
inline |
◆ operator++() [1/2]
pixel & scifir::pixel::operator++ |
( |
| ) |
|
Definition at line 142 of file pixel.cpp.
143 {
145 return *this;
146 }
◆ operator++() [2/2]
Definition at line 148 of file pixel.cpp.
149 {
152 return tmp;
153 }
◆ operator+=() [1/2]
◆ operator+=() [2/2]
template<
typename T ,
typename = typename enable_if<scifir::is_number<T>::value>::type>
void scifir::pixel::operator+= |
( |
T |
x | ) |
|
|
inline |
◆ operator-() [1/2]
◆ operator-() [2/2]
template<
typename T ,
typename = typename enable_if<scifir::is_number<T>::value>::type>
pixel scifir::pixel::operator- |
( |
T |
x | ) |
const |
|
inline |
◆ operator--() [1/2]
pixel & scifir::pixel::operator-- |
( |
| ) |
|
Definition at line 155 of file pixel.cpp.
156 {
158 return *this;
159 }
◆ operator--() [2/2]
Definition at line 161 of file pixel.cpp.
162 {
165 return tmp;
166 }
◆ operator-=() [1/2]
◆ operator-=() [2/2]
template<
typename T ,
typename = typename enable_if<scifir::is_number<T>::value>::type>
void scifir::pixel::operator-= |
( |
T |
x | ) |
|
|
inline |
◆ operator/() [1/2]
◆ operator/() [2/2]
template<
typename T ,
typename = typename enable_if<scifir::is_number<T>::value>::type>
pixel scifir::pixel::operator/ |
( |
T |
x | ) |
const |
|
inline |
◆ operator/=() [1/2]
◆ operator/=() [2/2]
template<
typename T ,
typename = typename enable_if<scifir::is_number<T>::value>::type>
void scifir::pixel::operator/= |
( |
T |
x | ) |
|
|
inline |
◆ operator=() [1/6]
Definition at line 55 of file pixel.cpp.
56 {
57 value = x.get_value();
58 return *this;
59 }
◆ operator=() [2/6]
Definition at line 79 of file pixel.cpp.
80 {
81 if (x.has_empty_dimensions())
82 {
83 value = x.get_value();
84 }
85 else
86 {
87 cerr << "An pixel cannot be initialized with dimensions" << endl;
88 }
89 return *this;
90 }
◆ operator=() [3/6]
Definition at line 73 of file pixel.cpp.
74 {
76 return *this;
77 }
◆ operator=() [4/6]
pixel & scifir::pixel::operator= |
( |
float |
new_value | ) |
|
Definition at line 67 of file pixel.cpp.
68 {
70 return *this;
71 }
◆ operator=() [5/6]
Definition at line 61 of file pixel.cpp.
62 {
63 value = std::move(x.get_value());
64 return *this;
65 }
◆ operator=() [6/6]
template<
typename T ,
typename = typename enable_if<scifir::is_number<T>::value>::type>
void scifir::pixel::operator= |
( |
T |
x | ) |
|
|
inline |
◆ operator^() [1/2]
◆ operator^() [2/2]
template<
typename T ,
typename = typename enable_if<scifir::is_number<T>::value>::type>
pixel scifir::pixel::operator^ |
( |
T |
x | ) |
const |
|
inline |
◆ operator^=() [1/2]
◆ operator^=() [2/2]
template<
typename T ,
typename = typename enable_if<scifir::is_number<T>::value>::type>
void scifir::pixel::operator^= |
( |
T |
x | ) |
|
|
inline |
◆ to_scalar_unit()
Definition at line 168 of file pixel.cpp.
169 {
171 }
@ NUMERATOR
The dimension is at the numerator.
@ PIXEL
Pixel, plural pixels. it represents the amount of pixels, it can be used as a replacemet of the metre...
@ NONE
There is no prefix. Then, the dimension is not increased or decreased by some factor.
◆ value
float scifir::pixel::value |
|
private |
The documentation for this class was generated from the following files: