HTMLImageElement.h 699 B

123456789101112131415161718192021222324
  1. #pragma once
  2. #include <LibDraw/GraphicsBitmap.h>
  3. #include <LibHTML/DOM/HTMLElement.h>
  4. class HTMLImageElement : public HTMLElement {
  5. public:
  6. HTMLImageElement(Document&, const String& tag_name);
  7. virtual ~HTMLImageElement() override;
  8. virtual void parse_attribute(const String& name, const String& value) override;
  9. String alt() const { return attribute("alt"); }
  10. String src() const { return attribute("src"); }
  11. const GraphicsBitmap* bitmap() const;
  12. private:
  13. void load_image(const String& src);
  14. virtual RefPtr<LayoutNode> create_layout_node(const StyleResolver&, const StyleProperties* parent_style) const override;
  15. mutable RefPtr<GraphicsBitmap> m_bitmap;
  16. };