mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-02-14 05:14:54 +00:00
fix(editor): incorrect text position in turbo renderer (#10728)
Fixed incorrect text positioning regression across multiple lines (#10624) Before:  After: 
This commit is contained in:
@@ -53,13 +53,13 @@ function getParagraphs(host: EditorHost) {
|
||||
const sentences = segmentSentences(paragraphNode.textContent || '');
|
||||
paragraph.sentences = sentences.map(sentence => {
|
||||
const sentenceRects = getSentenceRects(paragraphNode, sentence);
|
||||
const rects = sentenceRects.map(({ rect }) => {
|
||||
const rects = sentenceRects.map(({ text, rect }) => {
|
||||
const [modelX, modelY] = clientToModelCoord(viewportRecord, [
|
||||
rect.x,
|
||||
rect.y,
|
||||
]);
|
||||
return {
|
||||
text: sentence,
|
||||
text,
|
||||
...rect,
|
||||
rect: {
|
||||
x: modelX,
|
||||
@@ -105,10 +105,7 @@ export function getViewportLayout(
|
||||
});
|
||||
});
|
||||
|
||||
const layoutModelCoord = clientToModelCoord(viewport, [
|
||||
layoutMinX,
|
||||
layoutMinY,
|
||||
]);
|
||||
const layoutModelCoord = [layoutMinX, layoutMinY];
|
||||
const w = (layoutMaxX - layoutMinX) / zoom / viewport.viewScale;
|
||||
const h = (layoutMaxY - layoutMinY) / zoom / viewport.viewScale;
|
||||
const layout: ViewportLayout = {
|
||||
|
||||
Reference in New Issue
Block a user