This commit is contained in:
Rasmus Karlsson
2018-04-01 16:43:30 +02:00
committed by fourtf
parent 13705f15ed
commit 4888178079
12 changed files with 62 additions and 67 deletions
+1
View File
@@ -244,6 +244,7 @@ void MessageLayout::addSelectionText(QString &str, int from, int to)
{
this->container.addSelectionText(str, from, to);
}
} // namespace layouts
} // namespace messages
} // namespace chatterino
+3 -1
View File
@@ -15,6 +15,7 @@
namespace chatterino {
namespace messages {
namespace layouts {
class MessageLayout : boost::noncopyable
{
public:
@@ -73,7 +74,8 @@ private:
void updateBuffer(QPixmap *pixmap, int messageIndex, Selection &selection);
};
typedef std::shared_ptr<MessageLayout> MessageLayoutPtr;
using MessageLayoutPtr = std::shared_ptr<MessageLayout>;
} // namespace layouts
} // namespace messages
} // namespace chatterino
@@ -12,13 +12,6 @@
namespace chatterino {
namespace messages {
namespace layouts {
MessageLayoutContainer::MessageLayoutContainer()
: scale(1)
, flags(Message::None)
, margin(4, 8, 4, 8)
{
this->clear();
}
int MessageLayoutContainer::getHeight() const
{
@@ -36,11 +29,11 @@ float MessageLayoutContainer::getScale() const
}
// methods
void MessageLayoutContainer::begin(int width, float _scale, Message::MessageFlags _flags)
void MessageLayoutContainer::begin(int _width, float _scale, Message::MessageFlags _flags)
{
this->clear();
this->width = width;
this->scale = this->scale;
this->width = _width;
this->scale = _scale;
this->flags = _flags;
}
@@ -434,6 +427,7 @@ void MessageLayoutContainer::addSelectionText(QString &str, int from, int to)
index += c;
}
}
} // namespace layouts
} // namespace messages
} // namespace chatterino
+13 -12
View File
@@ -43,12 +43,11 @@ struct Margin {
};
struct MessageLayoutContainer {
public:
MessageLayoutContainer();
MessageLayoutContainer() = default;
Margin margin;
bool centered;
bool enableCompactEmotes;
Margin margin = {4, 8, 4, 8};
bool centered = false;
bool enableCompactEmotes = false;
int getHeight() const;
int getWidth() const;
@@ -89,20 +88,22 @@ private:
void _addElement(MessageLayoutElement *element);
// variables
float scale;
int width;
Message::MessageFlags flags;
int line;
int height;
int currentX, currentY;
float scale = 1.f;
int width = 0;
Message::MessageFlags flags = Message::MessageFlags::None;
int line = 0;
int height = 0;
int currentX = 0;
int currentY = 0;
int charIndex = 0;
size_t lineStart = 0;
int lineHeight = 0;
int spaceWidth = 4;
std::vector<std::unique_ptr<MessageLayoutElement>> elements;
std::vector<std::unique_ptr<MessageLayoutElement>> elements;
std::vector<Line> lines;
};
} // namespace layouts
} // namespace messages
} // namespace chatterino
@@ -272,6 +272,7 @@ int TextIconLayoutElement::getXFromIndex(int index)
return this->getRect().right();
}
}
} // namespace layouts
} // namespace messages
} // namespace chatterino
+19 -18
View File
@@ -56,12 +56,12 @@ public:
ImageLayoutElement(MessageElement &creator, Image *image, const QSize &size);
protected:
virtual void addCopyTextToString(QString &str, int from = 0, int to = INT_MAX) const override;
virtual int getSelectionIndexCount() override;
virtual void paint(QPainter &painter) override;
virtual void paintAnimated(QPainter &painter, int yOffset) override;
virtual int getMouseOverIndex(const QPoint &abs) override;
virtual int getXFromIndex(int index) override;
void addCopyTextToString(QString &str, int from = 0, int to = INT_MAX) const override;
int getSelectionIndexCount() override;
void paint(QPainter &painter) override;
void paintAnimated(QPainter &painter, int yOffset) override;
int getMouseOverIndex(const QPoint &abs) override;
int getXFromIndex(int index) override;
private:
Image *image;
@@ -75,12 +75,12 @@ public:
FontStyle style, float scale);
protected:
virtual void addCopyTextToString(QString &str, int from = 0, int to = INT_MAX) const override;
virtual int getSelectionIndexCount() override;
virtual void paint(QPainter &painter) override;
virtual void paintAnimated(QPainter &painter, int yOffset) override;
virtual int getMouseOverIndex(const QPoint &abs) override;
virtual int getXFromIndex(int index) override;
void addCopyTextToString(QString &str, int from = 0, int to = INT_MAX) const override;
int getSelectionIndexCount() override;
void paint(QPainter &painter) override;
void paintAnimated(QPainter &painter, int yOffset) override;
int getMouseOverIndex(const QPoint &abs) override;
int getXFromIndex(int index) override;
private:
QString text;
@@ -98,18 +98,19 @@ public:
float scale, const QSize &size);
protected:
virtual void addCopyTextToString(QString &str, int from = 0, int to = INT_MAX) const override;
virtual int getSelectionIndexCount() override;
virtual void paint(QPainter &painter) override;
virtual void paintAnimated(QPainter &painter, int yOffset) override;
virtual int getMouseOverIndex(const QPoint &abs) override;
virtual int getXFromIndex(int index) override;
void addCopyTextToString(QString &str, int from = 0, int to = INT_MAX) const override;
int getSelectionIndexCount() override;
void paint(QPainter &painter) override;
void paintAnimated(QPainter &painter, int yOffset) override;
int getMouseOverIndex(const QPoint &abs) override;
int getXFromIndex(int index) override;
private:
QString line1;
QString line2;
float scale;
};
} // namespace layouts
} // namespace messages
} // namespace chatterino