edbee - Qt Editor Library v0.11.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
texteditorrenderer.h
Go to the documentation of this file.
1// edbee - Copyright (c) 2012-2025 by Rick Blommers and contributors
2// SPDX-License-Identifier: MIT
3
4#pragma once
5
6#include "edbee/exports.h"
7
8class QLinearGradient;
9class QPainter;
10class QRect;
11
12namespace edbee {
13
14class TextRenderer;
15class TextTheme;
16
18public:
20 virtual ~TextEditorRenderer();
21
22 virtual int preferedWidth();
23 virtual void render(QPainter* painter);
24 virtual void renderLineBackground(QPainter *painter, int line);
25 virtual void renderLineSelection(QPainter *painter, int line);
26 virtual void renderLineBorderedRanges(QPainter *painter, int line);
27 virtual void renderLineSeparator(QPainter *painter, int line);
28 virtual void renderLineText(QPainter *painter, int line);
29 virtual void renderCarets(QPainter *painter);
30 virtual void renderShade(QPainter *painter, const QRect& rect );
31
33
34 TextRenderer* renderer() { return rendererRef_; }
35
36private:
37 TextRenderer* rendererRef_;
38 TextTheme* themeRef_;
39 QLinearGradient* shadowGradient_;
40
41};
42
43} // edbee
virtual void render(QPainter *painter)
Definition texteditorrenderer.cpp:48
virtual void renderLineBorderedRanges(QPainter *painter, int line)
Definition texteditorrenderer.cpp:117
virtual int extraPixelsToUpdateAroundLines()
should return the extra pixels to update when updating a line This way it is possible to render margi...
Definition texteditorrenderer.cpp:263
virtual void renderCarets(QPainter *painter)
Definition texteditorrenderer.cpp:209
virtual int preferedWidth()
Definition texteditorrenderer.cpp:43
virtual void renderLineBackground(QPainter *painter, int line)
Definition texteditorrenderer.cpp:74
virtual void renderLineSeparator(QPainter *painter, int line)
Definition texteditorrenderer.cpp:161
virtual void renderLineSelection(QPainter *painter, int line)
Definition texteditorrenderer.cpp:81
TextEditorRenderer(TextRenderer *renderer)
Definition texteditorrenderer.cpp:27
TextRenderer * renderer()
Definition texteditorrenderer.h:34
virtual void renderLineText(QPainter *painter, int line)
Definition texteditorrenderer.cpp:181
virtual void renderShade(QPainter *painter, const QRect &rect)
Definition texteditorrenderer.cpp:242
A class for rendering the text.
Definition textrenderer.h:35
This class defines a single theme.
Definition texttheme.h:68
#define EDBEE_EXPORT
Definition exports.h:15
QT Acessibility has an issue with reporting blank lines between elements lines. defining 'WINDOWS_EMP...
Definition commentcommand.cpp:20