Omnidome
Fulldome Mapping Software Toolkit
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Namespaces | Functions
ChannelCorrection.cpp File Reference
#include <cmath>
#include <omni/proj/ChannelCorrection.h>
#include <omni/serialization/PropertyMap.h>
#include <omni/util.h>
Include dependency graph for ChannelCorrection.cpp:

Namespaces

 omni
 Header to document namespaces.
 
 omni::proj
 Namespace for projector related classes.
 

Functions

bool omni::proj::operator== (ChannelCorrection const &_lhs, ChannelCorrection const &_rhs)
 Test for equality. More...
 
QDataStream & operator>> (QDataStream &_is, omni::proj::ChannelCorrection &_channelCorrection)
 
QDataStream & operator<< (QDataStream &_os, omni::proj::ChannelCorrection const &_channelCorrection)
 

Function Documentation

QDataStream& operator<< ( QDataStream &  _os,
omni::proj::ChannelCorrection const &  _channelCorrection 
)
110  {
111  using namespace omni;
112  PropertyMap _map;
113  _map("gamma",_channelCorrection.gamma())
114  ("brightness",_channelCorrection.brightness())
115  ("contrast",_channelCorrection.contrast())
116  ("multiplier",_channelCorrection.multiplier());
117  _os << _map;
118  return _os;
119 }
QDataStream& operator>> ( QDataStream &  _is,
omni::proj::ChannelCorrection _channelCorrection 
)
95  {
96  using namespace omni;
97  PropertyMap _map;
98  _is >> _map;
99  _map.get<double>("gamma",_channelCorrection,
100  std::mem_fn(&proj::ChannelCorrection::setGamma));
101  _map.get<double>("brightness",_channelCorrection,
103  _map.get<double>("contrast",_channelCorrection,
105  _map.get<double>("multiplier",_channelCorrection,
107  return _is;
108 }
void setMultiplier(double _multiplier)
Set new multiplier value.
Definition: ChannelCorrection.cpp:76
void setContrast(double)
Set new contrast value, value is clamped between -1 and 1.
Definition: ChannelCorrection.cpp:68
void setBrightness(double)
Set new brightness value, value is clamped between -1 and 1.
Definition: ChannelCorrection.cpp:60
void setGamma(double)
Set new gamma value, value is clamped between -1 and 1.
Definition: ChannelCorrection.cpp:31