|
Krita Source Code Documentation
|
#include "SvgTextCursor.h"#include "KoCanvasBase.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, 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 830 of file SvgTextCursor.cpp.
References KisPaintingTweaks::luminosityCoarse().
| 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 1770 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 1825 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 1781 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 1800 of file SvgTextCursor.cpp.
| QMap< SvgTextCursor::TypeSettingModeHandle, int > typeSettingBaselinesFromMetrics | ( | const KoSvgText::FontMetrics | metrics, |
| const qreal | lineGap, | ||
| const bool | isHorizontal ) |
Definition at line 534 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.