summaryrefslogtreecommitdiff
path: root/Build/source/utils/asymptote/drawimage.h
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/utils/asymptote/drawimage.h')
-rw-r--r--Build/source/utils/asymptote/drawimage.h27
1 files changed, 14 insertions, 13 deletions
diff --git a/Build/source/utils/asymptote/drawimage.h b/Build/source/utils/asymptote/drawimage.h
index 860e8283bfb..a3c5971dc4a 100644
--- a/Build/source/utils/asymptote/drawimage.h
+++ b/Build/source/utils/asymptote/drawimage.h
@@ -18,8 +18,8 @@ protected:
transform t;
bool antialias;
public:
- drawImage(const transform& t, bool antialias)
- : t(t), antialias(antialias) {}
+ drawImage(const transform& t, bool antialias, const string& key="")
+ : drawElement(key), t(t), antialias(antialias) {}
virtual ~drawImage() {}
@@ -37,8 +37,8 @@ class drawPaletteImage : public drawImage {
vm::array palette;
public:
drawPaletteImage(const vm::array& image, const vm::array& palette,
- const transform& t, bool antialias)
- : drawImage(t,antialias), image(image), palette(palette) {}
+ const transform& t, bool antialias, const string& key="")
+ : drawImage(t,antialias,key), image(image), palette(palette) {}
virtual ~drawPaletteImage() {}
@@ -53,15 +53,16 @@ public:
}
drawElement *transformed(const transform& T) {
- return new drawPaletteImage(image,palette,T*t,antialias);
+ return new drawPaletteImage(image,palette,T*t,antialias,KEY);
}
};
class drawNoPaletteImage : public drawImage {
vm::array image;
public:
- drawNoPaletteImage(const vm::array& image, const transform& t, bool antialias)
- : drawImage(t,antialias), image(image) {}
+ drawNoPaletteImage(const vm::array& image, const transform& t,
+ bool antialias, const string& key="")
+ : drawImage(t,antialias,key), image(image) {}
virtual ~drawNoPaletteImage() {}
@@ -74,7 +75,7 @@ public:
}
drawElement *transformed(const transform& T) {
- return new drawNoPaletteImage(image,T*t,antialias);
+ return new drawNoPaletteImage(image,T*t,antialias,KEY);
}
};
@@ -84,8 +85,8 @@ class drawFunctionImage : public drawImage {
Int width, height;
public:
drawFunctionImage(vm::stack *Stack, vm::callable *f, Int width, Int height,
- const transform& t, bool antialias)
- : drawImage(t,antialias), Stack(Stack), f(f),
+ const transform& t, bool antialias, const string& key="")
+ : drawImage(t,antialias,key), Stack(Stack), f(f),
width(width), height(height) {}
virtual ~drawFunctionImage() {}
@@ -99,7 +100,7 @@ public:
}
drawElement *transformed(const transform& T) {
- return new drawFunctionImage(Stack,f,width,height,T*t,antialias);
+ return new drawFunctionImage(Stack,f,width,height,T*t,antialias,KEY);
}
};
@@ -108,8 +109,8 @@ class drawRawImage : public drawImage {
size_t width,height;
public:
drawRawImage(unsigned char *raw, size_t width, size_t height,
- const transform& t, bool antialias)
- : drawImage(t,antialias), raw(raw), width(width), height(height) {}
+ const transform& t, bool antialias, const string& key="")
+ : drawImage(t,antialias,key), raw(raw), width(width), height(height) {}
virtual ~drawRawImage() {}