Changeset View
Changeset View
Standalone View
Standalone View
lib/documentview/svgviewadapter.cpp
Show First 20 Lines • Show All 117 Lines • ▼ Show 20 Line(s) | 116 | { | |||
---|---|---|---|---|---|
118 | update(); | 118 | update(); | ||
119 | } | 119 | } | ||
120 | 120 | | |||
121 | void SvgImageView::drawAlphaBackground(QPainter* painter) | 121 | void SvgImageView::drawAlphaBackground(QPainter* painter) | ||
122 | { | 122 | { | ||
123 | const QRectF imageRect = QRectF(imageOffset(), visibleImageSize()); | 123 | const QRectF imageRect = QRectF(imageOffset(), visibleImageSize()); | ||
124 | 124 | | |||
125 | switch (mAlphaBackgroundMode) { | 125 | switch (mAlphaBackgroundMode) { | ||
126 | case AbstractImageView::AlphaBackgroundNone: | ||||
127 | // Unlike RasterImageView, SVGs are rendered directly on the image view, | ||||
128 | // therefore we can simply not draw a background | ||||
129 | break; | ||||
126 | case AbstractImageView::AlphaBackgroundCheckBoard: | 130 | case AbstractImageView::AlphaBackgroundCheckBoard: | ||
127 | painter->drawTiledPixmap(imageRect, alphaBackgroundTexture(), scrollPos()); | 131 | painter->drawTiledPixmap(imageRect, alphaBackgroundTexture(), scrollPos()); | ||
128 | break; | 132 | break; | ||
129 | case AbstractImageView::AlphaBackgroundSolid: | 133 | case AbstractImageView::AlphaBackgroundSolid: | ||
130 | painter->fillRect(imageRect, mAlphaBackgroundColor); | 134 | painter->fillRect(imageRect, mAlphaBackgroundColor); | ||
131 | break; | 135 | break; | ||
132 | default: | 136 | default: | ||
133 | Q_ASSERT(0); | 137 | Q_ASSERT(0); | ||
▲ Show 20 Lines • Show All 121 Lines • Show Last 20 Lines |