File indexing completed on 2024-04-14 05:45:55
0001 /* 0002 This file is part of the Okteta Gui library, made within the KDE community. 0003 0004 SPDX-FileCopyrightText: 2003, 2008 Friedrich W. H. Kossebau <kossebau@kde.org> 0005 0006 SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0007 */ 0008 0009 #include "offsetcolumnrenderer.hpp" 0010 #include "offsetcolumnrenderer_p.hpp" 0011 0012 namespace Okteta { 0013 0014 OffsetColumnRenderer::OffsetColumnRenderer(AbstractColumnStylist* stylist, 0015 ByteArrayTableLayout* layout, OffsetFormat::Format format) 0016 : AbstractColumnRenderer(new OffsetColumnRendererPrivate(this, stylist, layout, format)) 0017 { 0018 Q_D(OffsetColumnRenderer); 0019 0020 d->init(); 0021 } 0022 0023 OffsetColumnRenderer::~OffsetColumnRenderer() = default; 0024 0025 OffsetFormat::Format OffsetColumnRenderer::format() const 0026 { 0027 Q_D(const OffsetColumnRenderer); 0028 0029 return d->mFormat; 0030 } 0031 0032 void OffsetColumnRenderer::renderFirstLine(QPainter* painter, const PixelXRange& Xs, Line firstLineIndex) 0033 { 0034 Q_D(OffsetColumnRenderer); 0035 0036 d->renderFirstLine(painter, Xs, firstLineIndex); 0037 } 0038 0039 void OffsetColumnRenderer::renderNextLine(QPainter* painter) 0040 { 0041 Q_D(OffsetColumnRenderer); 0042 0043 d->renderNextLine(painter); 0044 } 0045 0046 void OffsetColumnRenderer::renderColumn(QPainter* painter, const PixelXRange& Xs, const PixelYRange& Ys) 0047 { 0048 Q_D(OffsetColumnRenderer); 0049 0050 d->renderColumn(painter, Xs, Ys); 0051 } 0052 0053 void OffsetColumnRenderer::renderEmptyColumn(QPainter* painter, const PixelXRange& Xs, const PixelYRange& Ys) 0054 { 0055 Q_D(OffsetColumnRenderer); 0056 0057 d->renderEmptyColumn(painter, Xs, Ys); 0058 } 0059 0060 void OffsetColumnRenderer::setFormat(OffsetFormat::Format format, const QFontMetrics& fontMetrics) 0061 { 0062 Q_D(OffsetColumnRenderer); 0063 0064 d->setFormat(format, fontMetrics); 0065 } 0066 0067 void OffsetColumnRenderer::setFontMetrics(const QFontMetrics& fontMetrics) 0068 { 0069 Q_D(OffsetColumnRenderer); 0070 0071 d->setFontMetrics(fontMetrics); 0072 } 0073 0074 0075 }