Changeset View
Changeset View
Standalone View
Standalone View
lib/documentview/svgviewadapter.cpp
Show All 40 Lines | |||||
41 | namespace Gwenview | 41 | namespace Gwenview | ||
42 | { | 42 | { | ||
43 | 43 | | |||
44 | /// SvgImageView //// | 44 | /// SvgImageView //// | ||
45 | SvgImageView::SvgImageView(QGraphicsItem* parent) | 45 | SvgImageView::SvgImageView(QGraphicsItem* parent) | ||
46 | : AbstractImageView(parent) | 46 | : AbstractImageView(parent) | ||
47 | , mSvgItem(new QGraphicsSvgItem(this)) | 47 | , mSvgItem(new QGraphicsSvgItem(this)) | ||
48 | { | 48 | { | ||
49 | mAlphaBackgroundMode = AbstractImageView::AlphaBackgroundCheckBoard; | 49 | mAlphaBackgroundMode = AbstractImageView::AlphaBackgroundNone; | ||
50 | mAlphaBackgroundColor = Qt::black; | 50 | mAlphaBackgroundColor = Qt::black; | ||
51 | } | 51 | } | ||
52 | 52 | | |||
53 | void SvgImageView::loadFromDocument() | 53 | void SvgImageView::loadFromDocument() | ||
54 | { | 54 | { | ||
55 | Document::Ptr doc = document(); | 55 | Document::Ptr doc = document(); | ||
56 | GV_RETURN_IF_FAIL(doc); | 56 | GV_RETURN_IF_FAIL(doc); | ||
57 | 57 | | |||
▲ Show 20 Lines • Show All 65 Lines • ▼ Show 20 Line(s) | 119 | case AbstractImageView::AlphaBackgroundCheckBoard: { | |||
123 | p.drawTiledPixmap(background.rect(), texture, textureOffset); | 123 | p.drawTiledPixmap(background.rect(), texture, textureOffset); | ||
124 | painter->drawPixmap(imageRect.topLeft(), background); | 124 | painter->drawPixmap(imageRect.topLeft(), background); | ||
125 | break; | 125 | break; | ||
126 | } | 126 | } | ||
127 | case AbstractImageView::AlphaBackgroundSolid: { | 127 | case AbstractImageView::AlphaBackgroundSolid: { | ||
128 | painter->fillRect(imageRect, mAlphaBackgroundColor); | 128 | painter->fillRect(imageRect, mAlphaBackgroundColor); | ||
129 | break; | 129 | break; | ||
130 | } | 130 | } | ||
131 | case AbstractImageView::AlphaBackgroundNone: { | ||||
132 | // Unlike RasterImageView, SVGs are rendered directly on the image view, | ||||
133 | // therefore we can simply not draw a background | ||||
134 | break; | ||||
135 | } | ||||
131 | default: { | 136 | default: { | ||
132 | Q_ASSERT(0); | 137 | Q_ASSERT(0); | ||
133 | } | 138 | } | ||
134 | } | 139 | } | ||
135 | } | 140 | } | ||
136 | 141 | | |||
137 | void SvgImageView::paint(QPainter* painter, const QStyleOptionGraphicsItem* /*option*/, QWidget* /*widget*/) | 142 | void SvgImageView::paint(QPainter* painter, const QStyleOptionGraphicsItem* /*option*/, QWidget* /*widget*/) | ||
138 | { | 143 | { | ||
▲ Show 20 Lines • Show All 109 Lines • Show Last 20 Lines |