diff options
| author | Albrecht Schlosser <albrechts.fltk@online.de> | 2022-03-20 19:59:22 +0100 |
|---|---|---|
| committer | Albrecht Schlosser <albrechts.fltk@online.de> | 2022-04-13 16:50:30 +0200 |
| commit | 10537b7143a06a4c0c1c4caba4f0150f9e290090 (patch) | |
| tree | d265896f0d66a20391cbeb55b0f133fb3f1a90ca /src/Fl_SVG_Image.cxx | |
| parent | 95b5623b96e37e46ef80e75326453ea840172ce7 (diff) | |
Make Fl_Image::copy() 'const', including all derived classes
Copying an image does not (and must not) change the original object,
hence copy() should always be 'const'.
This is *necessary* if the given Fl_Image object is 'const'.
Diffstat (limited to 'src/Fl_SVG_Image.cxx')
| -rw-r--r-- | src/Fl_SVG_Image.cxx | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/Fl_SVG_Image.cxx b/src/Fl_SVG_Image.cxx index 5af4723b3..58dd48b34 100644 --- a/src/Fl_SVG_Image.cxx +++ b/src/Fl_SVG_Image.cxx @@ -64,7 +64,7 @@ Fl_SVG_Image::Fl_SVG_Image(const char *filename, const char *svg_data) : Fl_RGB_ // private constructor -Fl_SVG_Image::Fl_SVG_Image(Fl_SVG_Image *source) : Fl_RGB_Image(NULL, 0, 0, 4) { +Fl_SVG_Image::Fl_SVG_Image(const Fl_SVG_Image *source) : Fl_RGB_Image(NULL, 0, 0, 4) { init_(NULL, NULL, source); } @@ -124,7 +124,7 @@ static char *svg_inflate(const char *fname) { } #endif -void Fl_SVG_Image::init_(const char *filename, const char *in_filedata, Fl_SVG_Image *copy_source) { +void Fl_SVG_Image::init_(const char *filename, const char *in_filedata, const Fl_SVG_Image *copy_source) { if (copy_source) { filename = in_filedata = NULL; counted_svg_image_ = copy_source->counted_svg_image_; @@ -206,7 +206,7 @@ void Fl_SVG_Image::rasterize_(int W, int H) { } -Fl_Image *Fl_SVG_Image::copy(int W, int H) { +Fl_Image *Fl_SVG_Image::copy(int W, int H) const { Fl_SVG_Image *svg2 = new Fl_SVG_Image(this); svg2->to_desaturate_ = to_desaturate_; svg2->average_weight_ = average_weight_; |
