Chromium Code Reviews| Index: content/common/dwrite_text_analysis_source_win.h |
| diff --git a/content/common/dwrite_text_analysis_source_win.h b/content/common/dwrite_text_analysis_source_win.h |
| new file mode 100644 |
| index 0000000000000000000000000000000000000000..f14dc44ecc024e565a60f491b31302c270289a92 |
| --- /dev/null |
| +++ b/content/common/dwrite_text_analysis_source_win.h |
| @@ -0,0 +1,59 @@ |
| +// Copyright (c) 2016 The Chromium Authors. All rights reserved. |
| +// Use of this source code is governed by a BSD-style license that can be |
| +// found in the LICENSE file. |
| + |
| +#ifndef CONTENT_COMMON_DWRITE_TEXT_ANALYSIS_SOURCE_WIN_H_ |
| +#define CONTENT_COMMON_DWRITE_TEXT_ANALYSIS_SOURCE_WIN_H_ |
| + |
| +#include <dwrite.h> |
| +#include <wrl.h> |
| + |
| +#include "base/macros.h" |
| +#include "base/strings/string16.h" |
| +#include "content/common/content_export.h" |
| + |
| +namespace content { |
| + |
| +// Implements an IDWriteTextAnalysisSource, describing a single block of text. |
| +class CONTENT_EXPORT TextAnalysisSource |
|
ananta
2016/04/12 23:44:39
Please add some comments about when this class is
Ilya Kulshin
2016/04/13 01:33:29
This class doesn't really have any special use asi
ananta
2016/04/13 23:31:09
If we have a use case in the current patch, pointi
Ilya Kulshin
2016/04/13 23:59:40
Such a comment would certainly become outdated, an
|
| + : public Microsoft::WRL::RuntimeClass< |
| + Microsoft::WRL::RuntimeClassFlags<Microsoft::WRL::ClassicCom>, |
| + IDWriteTextAnalysisSource> { |
| + public: |
| + HRESULT STDMETHODCALLTYPE GetLocaleName(UINT32 text_position, |
| + UINT32* text_length, |
| + const WCHAR** locale_name) override; |
| + HRESULT STDMETHODCALLTYPE GetNumberSubstitution( |
|
ananta
2016/04/12 23:44:39
newline between methods.
Ilya Kulshin
2016/04/13 01:33:29
Added a comment to make it clear that these are ov
|
| + UINT32 text_position, |
| + UINT32* text_length, |
| + IDWriteNumberSubstitution** number_substitution) override; |
| + DWRITE_READING_DIRECTION STDMETHODCALLTYPE |
| + GetParagraphReadingDirection() override; |
| + HRESULT STDMETHODCALLTYPE GetTextAtPosition(UINT32 text_position, |
| + const WCHAR** text_string, |
| + UINT32* text_length) override; |
| + HRESULT STDMETHODCALLTYPE GetTextBeforePosition(UINT32 text_position, |
| + const WCHAR** text_string, |
| + UINT32* text_length) override; |
| + |
| + HRESULT STDMETHODCALLTYPE |
| + RuntimeClassInitialize(const base::string16& text, |
| + const base::string16& locale_name, |
| + IDWriteNumberSubstitution* number_substitution, |
| + DWRITE_READING_DIRECTION reading_direction); |
| + |
| + protected: |
| + ~TextAnalysisSource(); |
| + |
| + private: |
| + base::string16 text_; |
| + base::string16 locale_name_; |
| + Microsoft::WRL::ComPtr<IDWriteNumberSubstitution> number_substitution_; |
|
ananta
2016/04/12 23:44:39
Some comments about the non obvious members would
Ilya Kulshin
2016/04/13 01:33:29
Added some explanatory comments in the header. The
|
| + DWRITE_READING_DIRECTION reading_direction_; |
| + |
| + DISALLOW_ASSIGN(TextAnalysisSource); |
| +}; |
| + |
| +} // namespace content |
| + |
| +#endif // CONTENT_COMMON_DWRITE_TEXT_ANALYSIS_SOURCE_WIN_H_ |