Flutter macOS Embedder
text_editing_delta.cc
Go to the documentation of this file.
1 // Copyright 2013 The Flutter Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
6 
7 #include "flutter/fml/string_conversion.h"
8 
9 namespace flutter {
10 
11 TextEditingDelta::TextEditingDelta(const std::u16string& text_before_change,
12  const TextRange& range,
13  const std::u16string& text)
14  : old_text_(text_before_change),
15  delta_text_(text),
16  delta_start_(range.start()),
17  delta_end_(range.start() + range.length()) {}
18 
19 TextEditingDelta::TextEditingDelta(const std::string& text_before_change,
20  const TextRange& range,
21  const std::string& text)
22  : old_text_(fml::Utf8ToUtf16(text_before_change)),
23  delta_text_(fml::Utf8ToUtf16(text)),
24  delta_start_(range.start()),
25  delta_end_(range.start() + range.length()) {}
26 
27 TextEditingDelta::TextEditingDelta(const std::u16string& text)
28  : old_text_(text), delta_text_(u""), delta_start_(-1), delta_end_(-1) {}
29 
30 TextEditingDelta::TextEditingDelta(const std::string& text)
31  : old_text_(fml::Utf8ToUtf16(text)),
32  delta_text_(u""),
33  delta_start_(-1),
34  delta_end_(-1) {}
35 
36 } // namespace flutter
flutter::TextEditingDelta::TextEditingDelta
TextEditingDelta(const std::u16string &text_before_change, const TextRange &range, const std::u16string &text)
Definition: text_editing_delta.cc:11
flutter::TextRange
Definition: text_range.h:19
flutter
Definition: AccessibilityBridgeMac.h:16
text_editing_delta.h