HTMLImageElement.h 766 B

1234567891011121314151617181920212223242526
  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. int preferred_width() const;
  12. int preferred_height() const;
  13. const GraphicsBitmap* bitmap() const;
  14. private:
  15. void load_image(const String& src);
  16. virtual RefPtr<LayoutNode> create_layout_node(const StyleResolver&, const StyleProperties* parent_style) const override;
  17. mutable RefPtr<GraphicsBitmap> m_bitmap;
  18. };