blob: 600c29280218793f6506fb5a04afbcd4d5b3ae7a [file] [log] [blame]
// Copyright 2013 The Flutter Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "flutter/shell/platform/common/text_editing_delta.h"
#include "flutter/fml/string_conversion.h"
namespace flutter {
TextEditingDelta::TextEditingDelta(const std::u16string& text_before_change,
const TextRange& range,
const std::u16string& text)
: old_text_(text_before_change),
delta_text_(text),
delta_start_(range.start()),
delta_end_(range.start() + range.length()) {}
TextEditingDelta::TextEditingDelta(const std::string& text_before_change,
const TextRange& range,
const std::string& text)
: old_text_(fml::Utf8ToUtf16(text_before_change)),
delta_text_(fml::Utf8ToUtf16(text)),
delta_start_(range.start()),
delta_end_(range.start() + range.length()) {}
TextEditingDelta::TextEditingDelta(const std::u16string& text)
: old_text_(text), delta_text_(u""), delta_start_(-1), delta_end_(-1) {}
TextEditingDelta::TextEditingDelta(const std::string& text)
: old_text_(fml::Utf8ToUtf16(text)),
delta_text_(u""),
delta_start_(-1),
delta_end_(-1) {}
} // namespace flutter