blob: 0baf2430ae72dc2e5a71efe59763e290d1f0dd64 [file] [log] [blame]
// Copyright 2017 PDFium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com
#include "xfa/fxfa/cxfa_texttabstopscontext.h"
#include <algorithm>
CXFA_TextTabstopsContext::CXFA_TextTabstopsContext() = default;
CXFA_TextTabstopsContext::~CXFA_TextTabstopsContext() = default;
void CXFA_TextTabstopsContext::Append(uint32_t dwAlign, float fTabstops) {
XFA_TABSTOPS tabstop;
tabstop.dwAlign = dwAlign;
tabstop.fTabstops = fTabstops;
auto it = std::lower_bound(m_tabstops.begin(), m_tabstops.end(), tabstop);
m_tabstops.insert(it, tabstop);
}
void CXFA_TextTabstopsContext::RemoveAll() {
m_tabstops.clear();
}
void CXFA_TextTabstopsContext::Reset() {
m_iTabIndex = -1;
m_bHasTabstops = false;
m_fTabWidth = 0;
m_fLeft = 0;
}