blob: 2c89a2cd5ef315b62b072d2ce96d09b4266880b8 [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,
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,
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