diff options
author | Chris Sherlock <chris.sherlock79@gmail.com> | 2016-01-11 15:03:01 +1100 |
---|---|---|
committer | Chris Sherlock <chris.sherlock79@gmail.com> | 2016-01-11 06:04:55 +0000 |
commit | 22d5d2ca7dde6164bd1e0fa9b3493870995375c5 (patch) | |
tree | 0c666287123532afe5913fc64fa7caae7b1e11ea /vcl/generic/print/glyphset.hxx | |
parent | cd4c21dea96e98639cc0488526dac142d9fed583 (diff) |
vcl: move vcl/generic/print files to vcl/unx/generic/print
These source files as all specific to Unix environments (not, however,
OS X) and are not "generic" (i.e. used across all platforms).
Change-Id: I6008a272c4b961a12702e2ef8727c56df9e80164
Reviewed-on: https://gerrit.libreoffice.org/21334
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Chris Sherlock <chris.sherlock79@gmail.com>
Diffstat (limited to 'vcl/generic/print/glyphset.hxx')
-rw-r--r-- | vcl/generic/print/glyphset.hxx | 125 |
1 files changed, 0 insertions, 125 deletions
diff --git a/vcl/generic/print/glyphset.hxx b/vcl/generic/print/glyphset.hxx deleted file mode 100644 index 4f68e502fb84..000000000000 --- a/vcl/generic/print/glyphset.hxx +++ /dev/null @@ -1,125 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#ifndef INCLUDED_VCL_GENERIC_PRINT_GLYPHSET_HXX -#define INCLUDED_VCL_GENERIC_PRINT_GLYPHSET_HXX - -#include "fontmanager.hxx" - -#include "osl/file.hxx" - -#include "rtl/string.hxx" - -#include <list> -#include <unordered_map> - -class Point; - -namespace psp { - -class PrinterGfx; -class PrintFontManager; - -class GlyphSet -{ -private: - - sal_Int32 mnFontID; - bool mbVertical; - OString maBaseName; - fonttype::type meBaseType; - rtl_TextEncoding mnBaseEncoding; - bool mbUseFontEncoding; - - typedef std::unordered_map< sal_Unicode, sal_uInt8 > char_map_t; - typedef std::list< char_map_t > char_list_t; - typedef std::unordered_map< sal_GlyphId, sal_uInt8 > glyph_map_t; - typedef std::list< glyph_map_t > glyph_list_t; - - char_list_t maCharList; - glyph_list_t maGlyphList; - - OString GetGlyphSetName (sal_Int32 nGlyphSetID); - OString GetCharSetName (sal_Int32 nGlyphSetID); - sal_Int32 GetGlyphSetEncoding (sal_Int32 nGlyphSetID); - OString GetGlyphSetEncodingName (sal_Int32 nGlyphSetID); - - OString GetReencodedFontName (sal_Int32 nGlyphSetID); - void PSDefineReencodedFont (osl::File* pOutFile, - sal_Int32 nGlyphSetID); - - bool GetCharID (sal_Unicode nChar, - unsigned char* nOutGlyphID, sal_Int32* nOutGlyphSetID); - bool LookupCharID (sal_Unicode nChar, - unsigned char* nOutGlyphID, sal_Int32* nOutGlyphSetID); - bool AddCharID (sal_Unicode nChar, - unsigned char* nOutGlyphID, - sal_Int32* nOutGlyphSetID); - bool GetGlyphID (sal_GlyphId nGlyphId, sal_Unicode nUnicode, - unsigned char* nOutGlyphID, sal_Int32* nOutGlyphSetID); - bool LookupGlyphID (sal_GlyphId nGlyphId, - unsigned char* nOutGlyphID, sal_Int32* nOutGlyphSetID); - bool AddGlyphID (sal_GlyphId nGlyphId, sal_Unicode nUnicode, - unsigned char* nOutGlyphID, - sal_Int32* nOutGlyphSetID); - static void AddNotdef (char_map_t &rCharMap); - static void AddNotdef (glyph_map_t &rGlyphMap); - static unsigned char GetAnsiMapping (sal_Unicode nUnicodeChar); - static unsigned char GetSymbolMapping (sal_Unicode nUnicodeChar); - - void ImplDrawText (PrinterGfx &rGfx, const Point& rPoint, - const sal_Unicode* pStr, sal_Int16 nLen); - void ImplDrawText (PrinterGfx &rGfx, const Point& rPoint, - const sal_Unicode* pStr, sal_Int16 nLen, - const sal_Int32* pDeltaArray); - -public: - - GlyphSet (sal_Int32 nFontID, bool bVertical); - ~GlyphSet (); - - sal_Int32 GetFontID () { return mnFontID;} - fonttype::type GetFontType () { return meBaseType;} - static OString - GetReencodedFontName (rtl_TextEncoding nEnc, - const OString &rFontName); - static OString - GetGlyphSetEncodingName (rtl_TextEncoding nEnc, - const OString &rFontName); - bool IsVertical () { return mbVertical;} - - void DrawText (PrinterGfx &rGfx, const Point& rPoint, - const sal_Unicode* pStr, sal_Int16 nLen, - const sal_Int32* pDeltaArray = nullptr); - void DrawGlyphs (PrinterGfx& rGfx, - const Point& rPoint, - const sal_GlyphId* pGlyphIds, - const sal_Unicode* pUnicodes, - sal_Int16 nLen, - const sal_Int32* pDeltaArray, - bool bUseGlyphs=true); - bool PSUploadEncoding(osl::File* pOutFile, PrinterGfx &rGfx); - bool PSUploadFont (osl::File& rOutFile, PrinterGfx &rGfx, bool bAsType42, std::list< OString >& rSuppliedFonts ); -}; - -} /* namespace psp */ - -#endif - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |