Changeset View
Changeset View
Standalone View
Standalone View
decorations/decorationrenderer.cpp
Show First 20 Lines • Show All 68 Lines • ▼ Show 20 Line(s) | 67 | { | |||
---|---|---|---|---|---|
69 | auto dpr = client()->client()->screenScale(); | 69 | auto dpr = client()->client()->screenScale(); | ||
70 | QImage image(geo.width() * dpr, geo.height() * dpr, QImage::Format_ARGB32_Premultiplied); | 70 | QImage image(geo.width() * dpr, geo.height() * dpr, QImage::Format_ARGB32_Premultiplied); | ||
71 | image.setDevicePixelRatio(dpr); | 71 | image.setDevicePixelRatio(dpr); | ||
72 | image.fill(Qt::transparent); | 72 | image.fill(Qt::transparent); | ||
73 | QPainter p(&image); | 73 | QPainter p(&image); | ||
74 | p.setRenderHint(QPainter::Antialiasing); | 74 | p.setRenderHint(QPainter::Antialiasing); | ||
75 | p.setWindow(QRect(geo.topLeft(), geo.size() * dpr)); | 75 | p.setWindow(QRect(geo.topLeft(), geo.size() * dpr)); | ||
76 | p.setClipRect(geo); | 76 | p.setClipRect(geo); | ||
77 | client()->decoration()->paint(&p, geo); | 77 | renderToPainter(&p, geo); | ||
78 | return image; | 78 | return image; | ||
79 | } | 79 | } | ||
80 | 80 | | |||
81 | void Renderer::renderToPainter(QPainter *painter, const QRect &rect) | ||||
82 | { | ||||
83 | client()->decoration()->paint(painter, rect); | ||||
84 | } | ||||
85 | | ||||
81 | void Renderer::reparent(Deleted *deleted) | 86 | void Renderer::reparent(Deleted *deleted) | ||
82 | { | 87 | { | ||
83 | setParent(deleted); | 88 | setParent(deleted); | ||
84 | m_client = nullptr; | 89 | m_client = nullptr; | ||
85 | } | 90 | } | ||
86 | 91 | | |||
87 | } | 92 | } | ||
88 | } | 93 | } |