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 }