mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 01:57:45 +00:00
LibGUI: Add GUI::Icon::sizes()
This gives you a Vector<int> with all the sizes contained in the Icon.
This commit is contained in:
parent
eb7a943641
commit
3d5e30a1e6
1 changed files with 10 additions and 0 deletions
|
@ -41,6 +41,14 @@ public:
|
||||||
const Gfx::Bitmap* bitmap_for_size(int) const;
|
const Gfx::Bitmap* bitmap_for_size(int) const;
|
||||||
void set_bitmap_for_size(int, RefPtr<Gfx::Bitmap>&&);
|
void set_bitmap_for_size(int, RefPtr<Gfx::Bitmap>&&);
|
||||||
|
|
||||||
|
Vector<int> sizes() const
|
||||||
|
{
|
||||||
|
Vector<int> sizes;
|
||||||
|
for (auto& it : m_bitmaps)
|
||||||
|
sizes.append(it.key);
|
||||||
|
return sizes;
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
IconImpl() { }
|
IconImpl() { }
|
||||||
HashMap<int, RefPtr<Gfx::Bitmap>> m_bitmaps;
|
HashMap<int, RefPtr<Gfx::Bitmap>> m_bitmaps;
|
||||||
|
@ -69,6 +77,8 @@ public:
|
||||||
|
|
||||||
const IconImpl& impl() const { return *m_impl; }
|
const IconImpl& impl() const { return *m_impl; }
|
||||||
|
|
||||||
|
Vector<int> sizes() const { return m_impl->sizes(); }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
NonnullRefPtr<IconImpl> m_impl;
|
NonnullRefPtr<IconImpl> m_impl;
|
||||||
};
|
};
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue