+ move transformation matrix to the parent class

This commit is contained in:
Artem Pavlenko 2010-06-03 12:35:11 +00:00
parent b6414778d6
commit f72fc9b397
2 changed files with 4 additions and 39 deletions

View file

@ -26,14 +26,10 @@
// mapnik
#include <mapnik/symbolizer.hpp>
// boost
#include <boost/array.hpp>
namespace mapnik
{
typedef boost::array<double,6> transform_type;
struct MAPNIK_DECL point_symbolizer :
public symbolizer_with_image
{
@ -44,12 +40,10 @@ struct MAPNIK_DECL point_symbolizer :
bool get_allow_overlap() const;
void set_opacity(float opacity);
float get_opacity() const;
void set_transform(transform_type const& );
transform_type const& get_transform() const;
private:
float opacity_;
bool overlap_;
transform_type matrix_;
};
}

View file

@ -35,35 +35,17 @@ namespace mapnik
point_symbolizer::point_symbolizer()
: symbolizer_with_image(path_expression_ptr(new path_expression)), // FIXME
opacity_(1.0),
overlap_(false)
{
matrix_[0] = 1.0;
matrix_[1] = 0.0;
matrix_[2] = 0.0;
matrix_[3] = 1.0;
matrix_[4] = 0.0;
matrix_[5] = 0.0;
}
overlap_(false) {}
point_symbolizer::point_symbolizer(path_expression_ptr file)
: symbolizer_with_image(file),
opacity_(1.0),
overlap_(false)
{
matrix_[0] = 1.0;
matrix_[1] = 0.0;
matrix_[2] = 0.0;
matrix_[3] = 1.0;
matrix_[4] = 0.0;
matrix_[5] = 0.0;
}
overlap_(false) {}
point_symbolizer::point_symbolizer(point_symbolizer const& rhs)
: symbolizer_with_image(rhs),
opacity_(rhs.opacity_),
overlap_(rhs.overlap_),
matrix_(rhs.matrix_)
overlap_(rhs.overlap_)
{}
void point_symbolizer::set_allow_overlap(bool overlap)
@ -86,16 +68,5 @@ float point_symbolizer::get_opacity() const
return opacity_;
}
void point_symbolizer::set_transform(transform_type const& matrix)
{
matrix_ = matrix;
}
transform_type const& point_symbolizer::get_transform() const
{
return matrix_;
}
}