m_selectionAnchorObject = NULL;
m_selectionState = wxRichTextCtrlSelectionState_Normal;
m_editable = true;
+ m_useVirtualAttributes = false;
m_verticalScrollbarEnabled = true;
m_caretAtLineStart = false;
m_dragging = false;
dc.SetFont(GetFont());
- // Paint the background
- PaintBackground(dc);
-
wxRect drawingArea(GetUpdateRegion().GetBox());
drawingArea.SetPosition(GetUnscaledPoint(GetLogicalPoint(drawingArea.GetPosition())));
drawingArea.SetSize(GetUnscaledSize(drawingArea.GetSize()));
SetupScrollbars();
}
+ // Paint the background
+ PaintBackground(dc);
+
wxRect clipRect(availableSpace);
clipRect.x += GetBuffer().GetLeftMargin();
clipRect.y += GetBuffer().GetTopMargin();
wxString valueUnix = wxTextFile::Translate(value, wxTextFileType_Unix);
GetFocusObject()->InsertTextWithUndo(& GetBuffer(), m_caretPosition+1, valueUnix, this, wxRICHTEXT_INSERT_WITH_PREVIOUS_PARAGRAPH_STYLE);
- GetBuffer().Defragment();
+ wxRichTextDrawingContext context(& GetBuffer());
+ GetBuffer().Defragment(context);
if ( flags & SetValue_SendEvent )
wxTextCtrl::SendTextUpdatedEvent(this);
SetSelection(from, to);
- wxRichTextAttr attr = GetDefaultStyle();
+ wxRichTextAttr attr(GetDefaultStyle());
DeleteSelectedContent();
PrepareDC(dc);
dc.SetFont(GetFont());
+ dc.SetUserScale(GetScale(), GetScale());
wxRichTextDrawingContext context(& GetBuffer());
- GetBuffer().Defragment();
+ GetBuffer().Defragment(context);
GetBuffer().UpdateRanges(); // If items were deleted, ranges need recalculation
GetBuffer().Layout(dc, context, availableSpace, availableSpace, flags);
GetBuffer().Invalidate(wxRICHTEXT_NONE);
+ dc.SetUserScale(1.0, 1.0);
+
if (!IsFrozen() && !onlyVisibleRect)
SetupScrollbars();
}