~dcow90/myro-c++/extern-c

« back to all changes in this revision

Viewing changes to src/Picture.cpp

  • Committer: John Hoare
  • Date: 2011-03-29 20:55:45 UTC
  • Revision ID: john@johnami.com-20110329205545-xljp5y86vw2ezbtj
Added get/set functions for the pixel struct, b/c the python version has them.

Show diffs side-by-side

added added

removed removed

Lines of Context:
129
129
    return p->clone();
130
130
}
131
131
// END C-style Wrappers for the objects...
 
132
 
 
133
 
 
134
// Pixel Functions
 
135
inline void setRed(Pixel& p, int value){
 
136
    if(value>=0 && value <= 255){
 
137
        std::cerr << "Error: value should be between 0 and 255" << std::endl;
 
138
        return;
 
139
    }
 
140
    p.R = value;
 
141
}
 
142
inline void setGreen(Pixel& p, int value){
 
143
    if(value>=0 && value <= 255){
 
144
        std::cerr << "Error: value should be between 0 and 255" << std::endl;
 
145
        return;
 
146
    }
 
147
    p.G = value;
 
148
}
 
149
inline void setBlue(Pixel& p, int value){
 
150
    if(value>=0 && value <= 255){
 
151
        std::cerr << "Error: value should be between 0 and 255" << std::endl;
 
152
        return;
 
153
    }
 
154
    p.B = value;
 
155
}
 
156
 
 
157
inline int getRed(Pixel& p){
 
158
    return p.R;
 
159
}
 
160
 
 
161
inline int getGreen(Pixel& p){
 
162
    return p.G;
 
163
}
 
164
 
 
165
inline int getBlue(Pixel& p){
 
166
    return p.B;
 
167
}