1 #ifndef TIFFDENSITYFILE_H
3 #define TIFFDENSITYFILE_H
16 bool init(
const std::string &fileName,
bool noNegativeValues =
true);
17 int getWidth()
const {
return m_width; }
18 int getHeight()
const {
return m_height; }
19 double getValue(
int x,
int y)
const;
20 void setValue(
int x,
int y,
double v);
22 bool readTiffFile(
const std::string &fileName,
bool noNeg);
24 int m_width, m_height;
25 std::vector<double> m_values;
31 Tile(
size_t s) { m_buffer.resize(s); }
32 Tile(
const Tile &src) { m_buffer = src.m_buffer; }
33 float *getData() { assert(m_buffer.size() > 0);
return &(m_buffer[0]); }
35 std::vector<float> m_buffer;
39 inline double TIFFDensityFile::getValue(
int x,
int y)
const
41 assert(x >= 0 && x < m_width);
42 assert(y >= 0 && y < m_height);
44 int idx = x + y*m_width;
45 assert(idx >= 0 && idx < m_values.size());
50 inline void TIFFDensityFile::setValue(
int x,
int y,
double v)
52 assert(x >= 0 && x < m_width);
53 assert(y >= 0 && y < m_height);
55 int idx = x + y*m_width;
56 assert(idx >= 0 && idx < m_values.size());
61 #endif // TIFFDENSITYFILE_H
Base class which allows an error message to be set.
Definition: errorbase.h:49