| Index: webkit/port/platform/graphics/UniscribeHelperTextRun.h
|
| ===================================================================
|
| --- webkit/port/platform/graphics/UniscribeHelperTextRun.h (revision 5490)
|
| +++ webkit/port/platform/graphics/UniscribeHelperTextRun.h (working copy)
|
| @@ -27,76 +27,73 @@
|
| * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
| */
|
|
|
| -#ifndef UniscribeStateTextRun_H
|
| -#define UniscribeStateTextRun_H
|
| +#ifndef UniscribeHelperTextRun_h
|
| +#define UniscribeHelperTextRun_h
|
|
|
| -#include "base/gfx/uniscribe.h"
|
| +#include "UniscribeHelper.h"
|
|
|
| namespace WebCore {
|
|
|
| class Font;
|
| class TextRun;
|
|
|
| -}
|
| -
|
| -// Wrapper around the Uniscribe state that automatically sets it up with the
|
| +// Wrapper around the Uniscribe helper that automatically sets it up with the
|
| // WebKit types we supply.
|
| -class UniscribeStateTextRun : public gfx::UniscribeState {
|
| +class UniscribeHelperTextRun : public UniscribeHelper {
|
| public:
|
| // Regular constructor used for WebCore text run processing.
|
| - UniscribeStateTextRun(const WebCore::TextRun& run,
|
| - const WebCore::Font& font);
|
| + UniscribeHelperTextRun(const WebCore::TextRun& run,
|
| + const WebCore::Font& font);
|
|
|
| // Constructor with the same interface as the gfx::UniscribeState. Using
|
| // this constructor will not give you font fallback, but it will provide
|
| // the ability to load fonts that may not be in the OS cache
|
| // ("TryToPreloadFont") if the caller does not have a TextRun/Font.
|
| - UniscribeStateTextRun(const wchar_t* input,
|
| - int input_length,
|
| - bool is_rtl,
|
| - HFONT hfont,
|
| - SCRIPT_CACHE* script_cache,
|
| - SCRIPT_FONTPROPERTIES* font_properties);
|
| + UniscribeHelperTextRun(const wchar_t* input,
|
| + int inputLength,
|
| + bool isRtl,
|
| + HFONT hfont,
|
| + SCRIPT_CACHE* scriptCache,
|
| + SCRIPT_FONTPROPERTIES* fontProperties);
|
|
|
| protected:
|
| virtual void TryToPreloadFont(HFONT font);
|
|
|
| private:
|
| - // This function retrieves the Windows font data (HFONT, etc)
|
| - // for the next WebKit font in the list. If the font data
|
| - // corresponding to font_index_ has been obtained before,
|
| - // returns the values stored in our internal vectors (hfonts_, etc).
|
| - // Otherwise, it gets next SimpleFontData from WebKit and adds them to
|
| - // in hfonts_ and friends so that font data can be returned
|
| - // quickly next time they're requested.
|
| + // This function retrieves the Windows font data (HFONT, etc) for the next
|
| + // WebKit font in the list. If the font data corresponding to font_index_
|
| + // has been obtained before, returns the values stored in our internal
|
| + // vectors (hfonts_, etc). Otherwise, it gets next SimpleFontData from
|
| + // WebKit and adds them to in hfonts_ and friends so that font data can be
|
| + // returned quickly next time they're requested.
|
| virtual bool NextWinFontData(HFONT* hfont,
|
| - SCRIPT_CACHE** script_cache,
|
| - SCRIPT_FONTPROPERTIES** font_properties,
|
| + SCRIPT_CACHE** scriptCache,
|
| + SCRIPT_FONTPROPERTIES** fontProperties,
|
| int* ascent);
|
| virtual void ResetFontIndex();
|
|
|
| - // Reference to WebKit::Font that contains all the information
|
| - // about fonts we can use to render this input run of text.
|
| - // It is used in NextWinFontData to retrieve Windows font data
|
| - // for a series of non-primary fonts.
|
| + // Reference to WebKit::Font that contains all the information about fonts
|
| + // we can use to render this input run of text. It is used in
|
| + // NextWinFontData to retrieve Windows font data for a series of
|
| + // non-primary fonts.
|
| //
|
| // This pointer can be NULL for no font fallback handling.
|
| - const WebCore::Font* font_;
|
| + const Font* m_font;
|
|
|
| // It's rare that many fonts are listed in stylesheets.
|
| // Four would be large enough in most cases.
|
| const static size_t kNumberOfFonts = 4;
|
|
|
| - // These vectors are used to store Windows font data for
|
| - // non-primary fonts.
|
| - StackVector<HFONT, kNumberOfFonts> hfonts_;
|
| - StackVector<SCRIPT_CACHE*, kNumberOfFonts> script_caches_;
|
| - StackVector<SCRIPT_FONTPROPERTIES*, kNumberOfFonts> font_properties_;
|
| - StackVector<int, kNumberOfFonts> ascents_;
|
| + // These vectors are used to store Windows font data for non-primary fonts.
|
| + Vector<HFONT, kNumberOfFonts> m_hfonts;
|
| + Vector<SCRIPT_CACHE*, kNumberOfFonts> m_scriptCaches;
|
| + Vector<SCRIPT_FONTPROPERTIES*, kNumberOfFonts> m_fontProperties;
|
| + Vector<int, kNumberOfFonts> m_ascents;
|
|
|
| - //
|
| - int font_index_;
|
| + // Index of the fallback font we're currently using for NextWinFontData.
|
| + int m_fontIndex;
|
| };
|
|
|
| -#endif // UniscribeStateTextRun_H
|
| +} // namespace WebCore
|
|
|
| +#endif // UniscribeHelperTextRun_h
|
|
|
| Property changes on: webkit\port\platform\graphics\UniscribeHelperTextRun.h
|
| ___________________________________________________________________
|
| Added: svn:mergeinfo
|
| Merged /branches/chrome_webkit_merge_branch/src/webkit/port/platform/UniscribeStateTextRun.h:r3734-4217,4606-5108,5177-5263
|
|
|
|
|