|
Krita Source Code Documentation
|
#include "SvgTextCursor.h"#include "KoCanvasBase.h"#include "KoColorDisplayRendererInterface.h"#include "KoSvgTextProperties.h"#include "SvgTextInsertCommand.h"#include "SvgTextInsertRichCommand.h"#include "SvgTextMergePropertiesRangeCommand.h"#include "SvgTextRemoveCommand.h"#include "SvgTextRemoveTransformsFromRange.h"#include "SvgTextShapeManagerBlocker.h"#include "SvgTextShortCuts.h"#include "KoSvgTextShapeMarkupConverter.h"#include "KoSvgPaste.h"#include "KoColorBackground.h"#include "KoShapeStroke.h"#include "KoColor.h"#include "KoViewConverter.h"#include "kis_coordinates_converter.h"#include "kis_painting_tweaks.h"#include "KoCanvasController.h"#include "KoCanvasResourceProvider.h"#include <kis_signal_compressor.h>#include <KisHandlePainterHelper.h>#include <kis_acyclic_signal_connector.h>#include "kundo2command.h"#include <QTimer>#include <QDebug>#include <QClipboard>#include <QMimeData>#include <QApplication>#include <QKeyEvent>#include <QKeySequence>#include <QAction>#include <kis_assert.h>#include <QInputMethodEvent>#include <QBuffer>#include <QWidget>Go to the source code of this file.
Classes | |
| struct | IMEDecorationInfo |
| class | SvgTextCursor::InputQueryUpdateBlocker |
| struct | SvgTextCursorPropertyInterface::Private |
| class | SvgTextCursor |
| The SvgTextCursor class. More... | |
| struct | TypeSettingDecorInfo |
Functions | |
| static QColor | bgColorForCaret (QColor c, KisHandlePalette handlePalette, int opacity=64) |
| int | calcLineHeight (const KoSvgText::LineHeightInfo &lineHeight, const KoSvgText::FontMetrics &metrics, const qreal scaleMetrics) |
| QTransform | posAndRotateTransform (const QPointF pos, const qreal rotateDeg) |
| void | processBaseline (const SvgTextCursor::TypeSettingModeHandle handle, const int metric, const bool isHorizontal, QTransform t, const qreal scaleMetrics, const QPointF &advance, QMap< SvgTextCursor::TypeSettingModeHandle, QPainterPath > &decor) |
| void | processEdges (QTransform t, QMap< SvgTextCursor::TypeSettingModeHandle, int > values, const bool isHorizontal, const qreal scaleMetrics, const QPointF advance, QPainterPath &path) |
| QMap< SvgTextCursor::TypeSettingModeHandle, int > | typeSettingBaselinesFromMetrics (const KoSvgText::FontMetrics metrics, const qreal lineGap, const bool isHorizontal) |
|
static |
Definition at line 835 of file SvgTextCursor.cpp.
References KisHandlePalette::black, KisPaintingTweaks::luminosityCoarse(), and KisHandlePalette::white.
| int calcLineHeight | ( | const KoSvgText::LineHeightInfo & | lineHeight, |
| const KoSvgText::FontMetrics & | metrics, | ||
| const qreal | scaleMetrics ) |
Lineheight calculation is a little tricky sometimes... Maybe we should generalize this so the one in the layout and this one uses the same base function.
Definition at line 1792 of file SvgTextCursor.cpp.
References KoSvgText::FontMetrics::ascender, KoSvgText::FontMetrics::descender, KoSvgText::LineHeightInfo::isNormal, KoSvgText::LineHeightInfo::isNumber, KoSvgText::LineHeightInfo::length, KoSvgText::FontMetrics::lineGap, KoSvgText::CssLengthPercentage::value, and KoSvgText::LineHeightInfo::value.
| QTransform posAndRotateTransform | ( | const QPointF | pos, |
| const qreal | rotateDeg ) |
Definition at line 1847 of file SvgTextCursor.cpp.
| void processBaseline | ( | const SvgTextCursor::TypeSettingModeHandle | handle, |
| const int | metric, | ||
| const bool | isHorizontal, | ||
| QTransform | t, | ||
| const qreal | scaleMetrics, | ||
| const QPointF & | advance, | ||
| QMap< SvgTextCursor::TypeSettingModeHandle, QPainterPath > & | decor ) |
Definition at line 1803 of file SvgTextCursor.cpp.
References p.
| void processEdges | ( | QTransform | t, |
| QMap< SvgTextCursor::TypeSettingModeHandle, int > | values, | ||
| const bool | isHorizontal, | ||
| const qreal | scaleMetrics, | ||
| const QPointF | advance, | ||
| QPainterPath & | path ) |
Definition at line 1822 of file SvgTextCursor.cpp.
| QMap< SvgTextCursor::TypeSettingModeHandle, int > typeSettingBaselinesFromMetrics | ( | const KoSvgText::FontMetrics | metrics, |
| const qreal | lineGap, | ||
| const bool | isHorizontal ) |
Definition at line 539 of file SvgTextCursor.cpp.
References KoSvgText::FontMetrics::alphabeticBaseline, KoSvgText::FontMetrics::ascender, SvgTextCursor::Ascender, SvgTextCursor::BaselineAlphabetic, SvgTextCursor::BaselineCentral, SvgTextCursor::BaselineHanging, SvgTextCursor::BaselineIdeographic, SvgTextCursor::BaselineMathematical, SvgTextCursor::BaselineMiddle, SvgTextCursor::BaselineShift, KoSvgText::FontMetrics::descender, SvgTextCursor::Descender, KoSvgText::FontMetrics::hangingBaseline, KoSvgText::FontMetrics::ideographicCenterBaseline, KoSvgText::FontMetrics::ideographicUnderBaseline, SvgTextCursor::LineHeightBottom, SvgTextCursor::LineHeightTop, KoSvgText::FontMetrics::mathematicalBaseline, and KoSvgText::FontMetrics::xHeight.