11 #ifndef EMP_WEB_IMAGE_H 12 #define EMP_WEB_IMAGE_H 42 std::string
TypeName()
const override {
return "ImageInfo"; }
45 virtual void GetHTML(std::stringstream & HTML)
override {
47 HTML <<
"<img src=\"" << url <<
"\"" 48 <<
" alt=\"" << alt_text <<
"\"" 49 <<
" id=\"" <<
id <<
"\">";
62 virtual std::string
GetType()
override {
return "web::ButtonInfo"; }
74 Image(
const std::string & in_url,
const std::string & in_id=
"")
const ImageInfo * Info() const
Definition: Image.h:68
std::string url
Definition: Image.h:34
Image(const Widget &in)
Definition: Image.h:83
std::string TypeName() const override
Debugging helpers...
Definition: Image.h:42
void UpdateAlt(const std::string &in_alt)
Definition: Image.h:56
virtual void GetHTML(std::stringstream &HTML) override
Definition: Image.h:45
virtual std::string GetType() override
Definition: Image.h:62
ImageInfo(const std::string &in_id="")
Definition: Image.h:37
std::string alt_text
Definition: Image.h:35
Image & URL(const std::string &in_url)
Update the URL for this image.
Definition: Image.h:89
void UpdateURL(const std::string &in_url)
Definition: Image.h:52
If we are in emscripten, make sure to include the header.
Definition: array.h:37
ImageInfo * Info()
Definition: Image.h:67
Image(const Image &in)
Link to an existing Image widget.
Definition: Image.h:82
#define emp_assert(...)
Definition: assert.h:199
Image(const std::string &in_url, const std::string &in_id="")
Create a new image, indicating the URL to load from.
Definition: Image.h:74
Image(ImageInfo *in_info)
Definition: Image.h:70
virtual bool IsImageInfo() const override
Definition: Image.h:43
ImageInfo & operator=(const ImageInfo &)=delete
virtual ~Image()
Definition: Image.h:84
virtual ~ImageInfo()
Definition: Image.h:40
Image & Alt(const std::string &in_alt)
Add Alt-text for this image.
Definition: Image.h:92