Fix styling of channel point reward message text. (#1845)
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
@@ -42,6 +42,7 @@ enum class MessageElementFlag {
|
|||||||
BttvEmote = BttvEmoteImage | BttvEmoteText,
|
BttvEmote = BttvEmoteImage | BttvEmoteText,
|
||||||
|
|
||||||
ChannelPointReward = (1 << 8),
|
ChannelPointReward = (1 << 8),
|
||||||
|
ChannelPointRewardImage = ChannelPointReward | TwitchEmoteImage,
|
||||||
|
|
||||||
FfzEmoteImage = (1 << 10),
|
FfzEmoteImage = (1 << 10),
|
||||||
FfzEmoteText = (1 << 11),
|
FfzEmoteText = (1 << 11),
|
||||||
|
|||||||
@@ -123,9 +123,20 @@ void MessageLayoutContainer::_addElement(MessageLayoutElement *element,
|
|||||||
xOffset -= element->getRect().width() + this->spaceWidth_;
|
xOffset -= element->getRect().width() + this->spaceWidth_;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
auto yOffset = 0;
|
||||||
|
|
||||||
|
if (element->getCreator().getFlags().has(
|
||||||
|
MessageElementFlag::ChannelPointReward) &&
|
||||||
|
element->getCreator().getFlags().hasNone(
|
||||||
|
{MessageElementFlag::TwitchEmoteImage}))
|
||||||
|
{
|
||||||
|
yOffset -= (this->margin.top * this->scale_);
|
||||||
|
}
|
||||||
|
|
||||||
// set move element
|
// set move element
|
||||||
element->setPosition(QPoint(this->currentX_ + xOffset,
|
element->setPosition(
|
||||||
this->currentY_ - element->getRect().height()));
|
QPoint(this->currentX_ + xOffset,
|
||||||
|
this->currentY_ - element->getRect().height() + yOffset));
|
||||||
|
|
||||||
// add element
|
// add element
|
||||||
this->elements_.push_back(std::unique_ptr<MessageLayoutElement>(element));
|
this->elements_.push_back(std::unique_ptr<MessageLayoutElement>(element));
|
||||||
|
|||||||
@@ -1158,7 +1158,7 @@ void TwitchMessageBuilder::appendChannelPointRewardMessage(
|
|||||||
reward.title, MessageElementFlag::ChannelPointReward,
|
reward.title, MessageElementFlag::ChannelPointReward,
|
||||||
MessageColor::Text, FontStyle::ChatMediumBold);
|
MessageColor::Text, FontStyle::ChatMediumBold);
|
||||||
builder->emplace<ScalingImageElement>(
|
builder->emplace<ScalingImageElement>(
|
||||||
reward.image, MessageElementFlag::ChannelPointReward);
|
reward.image, MessageElementFlag::ChannelPointRewardImage);
|
||||||
builder->emplace<TextElement>(
|
builder->emplace<TextElement>(
|
||||||
QString::number(reward.cost), MessageElementFlag::ChannelPointReward,
|
QString::number(reward.cost), MessageElementFlag::ChannelPointReward,
|
||||||
MessageColor::Text, FontStyle::ChatMediumBold);
|
MessageColor::Text, FontStyle::ChatMediumBold);
|
||||||
|
|||||||
Reference in New Issue
Block a user