Fix event sprite transparency regression

This commit is contained in:
GriffinR
2026-02-16 23:25:28 -05:00
parent bd78f8de52
commit f1e507d97e
5 changed files with 17 additions and 18 deletions

View File

@@ -118,7 +118,6 @@ public:
void redrawEvents(const QList<Event*> &events);
void redrawEventPixmapItem(EventPixmapItem *item);
void updateEventPixmapItemZValue(EventPixmapItem *item);
qreal getEventOpacity(const Event *event) const;
bool isMouseInMap() const;
void setPlayerViewRect(const QRectF &rect);

View File

@@ -7,6 +7,7 @@
#include <QGraphicsItemAnimation>
#include <QtWidgets>
#include <optional>
#include "events.h"
@@ -28,6 +29,8 @@ public:
void moveTo(int x, int y);
void moveTo(const QPoint &pos);
void setOpacityOverride(qreal opacity) { m_opacityOverride = opacity;}
void clearOpacityOverride() { m_opacityOverride.reset(); }
private:
QPixmap m_basePixmap;
Event *const m_event = nullptr;
@@ -35,6 +38,7 @@ private:
bool m_active = false;
bool m_selected = false;
bool m_releaseSelectionQueued = false;
std::optional<qreal> m_opacityOverride = {};
void updatePixelPosition();