Chatterino
ImageSet.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include "messages/Image.hpp"
4 
5 namespace chatterino {
6 
7 class ImageSet
8 {
9 public:
10  ImageSet();
11  ImageSet(const ImagePtr &image1, const ImagePtr &image2 = Image::getEmpty(),
12  const ImagePtr &image3 = Image::getEmpty());
13  ImageSet(const Url &image1, const Url &image2 = {}, const Url &image3 = {});
14 
15  void setImage1(const ImagePtr &image);
16  void setImage2(const ImagePtr &image);
17  void setImage3(const ImagePtr &image);
18  const ImagePtr &getImage1() const;
19  const ImagePtr &getImage2() const;
20  const ImagePtr &getImage3() const;
21 
24  const ImagePtr &getImageOrLoaded(float scale) const;
25  const ImagePtr &getImage(float scale) const;
26 
27  bool operator==(const ImageSet &other) const;
28  bool operator!=(const ImageSet &other) const;
29 
30 private:
31  ImagePtr imageX1_;
32  ImagePtr imageX2_;
33  ImagePtr imageX3_;
34 };
35 
36 } // namespace chatterino
const ImagePtr & getImage2() const
Definition: ImageSet.cpp:51
ImageSet()
Definition: ImageSet.cpp:7
static ImagePtr getEmpty()
Definition: Image.cpp:343
bool operator!=(const ImageSet &other) const
Definition: ImageSet.cpp:120
const ImagePtr & getImage3() const
Definition: ImageSet.cpp:56
Definition: Application.cpp:48
bool operator==(const ImageSet &other) const
Definition: ImageSet.cpp:114
void setImage2(const ImagePtr &image)
Definition: ImageSet.cpp:36
Definition: ImageSet.hpp:7
void setImage1(const ImagePtr &image)
Definition: ImageSet.cpp:31
const ImagePtr & getImage(float scale) const
Definition: ImageSet.cpp:109
const ImagePtr & getImageOrLoaded(float scale) const
Definition: ImageSet.cpp:87
std::shared_ptr< Image > ImagePtr
Definition: ModerationAction.hpp:14
void setImage3(const ImagePtr &image)
Definition: ImageSet.cpp:41
const ImagePtr & getImage1() const
Definition: ImageSet.cpp:46