summaryrefslogtreecommitdiff
path: root/editeng/inc/editeng/svxfont.hxx
diff options
context:
space:
mode:
authorBjoern Michaelsen <bjoern.michaelsen@canonical.com>2013-04-18 18:26:28 +0200
committerBjoern Michaelsen <bjoern.michaelsen@canonical.com>2013-04-23 22:20:31 +0200
commitb9337e22ce1dbf2eba0e8c8db294ae99f4111f91 (patch)
tree53ee1bd3dfd213815a21579151983cb997922b05 /editeng/inc/editeng/svxfont.hxx
parentf4e1642a1761d5eab6ccdd89928869c2b2f1528a (diff)
execute move of global headers
see https://gerrit.libreoffice.org/#/c/3367/ and Change-Id: I00c96fa77d04b33a6f8c8cd3490dfcd9bdc9e84a for details Change-Id: I199a75bc4042af20817265d5ef85b1134a96ff5a
Diffstat (limited to 'editeng/inc/editeng/svxfont.hxx')
-rw-r--r--editeng/inc/editeng/svxfont.hxx119
1 files changed, 0 insertions, 119 deletions
diff --git a/editeng/inc/editeng/svxfont.hxx b/editeng/inc/editeng/svxfont.hxx
deleted file mode 100644
index 858157453aa1..000000000000
--- a/editeng/inc/editeng/svxfont.hxx
+++ /dev/null
@@ -1,119 +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 _SVX_SVXFONT_HXX
-#define _SVX_SVXFONT_HXX
-
-#include <limits.h> // USHRT_MAX
-#include <editeng/svxenum.hxx>
-#include <i18nlangtag/lang.h>
-#include <vcl/font.hxx>
-#include "editeng/editengdllapi.h"
-
-// Percentage of height of lower case small capital letters compared to upper case letters
-// See i#1526# for full explanation
-#define SMALL_CAPS_PERCENTAGE 80
-
-class SvxDoCapitals;
-class OutputDevice;
-class Printer;
-class Point;
-class Rectangle;
-class Size;
-
-class EDITENG_DLLPUBLIC SvxFont : public Font
-{
- LanguageType eLang; // Language
- SvxCaseMap eCaseMap; // Text Markup
- short nEsc; // Degree of Superscript/Subscript
- sal_uInt8 nPropr; // Degree of reduction of the font height
- short nKern; // Kerning in Pt
-
-public:
- SvxFont();
- SvxFont( const Font &rFont );
- SvxFont( const SvxFont &rFont );
-
- // Methods for Superscript/Subscript
- inline short GetEscapement() const { return nEsc; }
- inline void SetEscapement( const short nNewEsc ) { nEsc = nNewEsc; }
-
- inline sal_uInt8 GetPropr() const { return nPropr; }
- inline void SetPropr( const sal_uInt8 nNewPropr ) { nPropr = nNewPropr; }
- inline void SetProprRel( const sal_uInt8 nNewPropr )
- { SetPropr( (sal_uInt8)( (long)nNewPropr * (long)nPropr / 100L ) ); }
-
- // Kerning
- inline short GetFixKerning() const { return nKern; }
- inline void SetFixKerning( const short nNewKern ) { nKern = nNewKern; }
-
- inline SvxCaseMap GetCaseMap() const { return eCaseMap; }
- inline void SetCaseMap( const SvxCaseMap eNew ) { eCaseMap = eNew; }
-
- inline LanguageType GetLanguage() const { return eLang; }
- inline void SetLanguage( const LanguageType eNewLan )
- { eLang = eNewLan; Font::SetLanguage(eNewLan); }
-
- // Is-Methods:
- inline sal_Bool IsCaseMap() const { return SVX_CASEMAP_NOT_MAPPED != eCaseMap; }
- inline sal_Bool IsCapital() const { return SVX_CASEMAP_KAPITAELCHEN == eCaseMap; }
- inline sal_Bool IsKern() const { return 0 != nKern; }
- inline sal_Bool IsEsc() const { return 0 != nEsc; }
-
- // Consider Upper case, Lower case letters etc.
- OUString CalcCaseMap(const OUString &rTxt) const;
-
- // Handle upper case letters
- void DoOnCapitals( SvxDoCapitals &rDo,
- const sal_uInt16 nPartLen = USHRT_MAX ) const;
-
- void SetPhysFont( OutputDevice *pOut ) const;
- Font ChgPhysFont( OutputDevice *pOut ) const;
-
- Size GetCapitalSize( const OutputDevice *pOut, const String &rTxt,
- const sal_uInt16 nIdx, const sal_uInt16 nLen) const;
- void DrawCapital( OutputDevice *pOut, const Point &rPos, const String &rTxt,
- const sal_uInt16 nIdx, const sal_uInt16 nLen ) const;
-
- Size GetPhysTxtSize( const OutputDevice *pOut, const String &rTxt,
- const sal_uInt16 nIdx, const sal_uInt16 nLen ) const;
-
- Size GetPhysTxtSize( const OutputDevice *pOut, const String &rTxt );
-
- Size GetTxtSize( const OutputDevice *pOut, const String &rTxt,
- const sal_uInt16 nIdx = 0, const sal_uInt16 nLen = STRING_LEN ) const;
-
- void QuickDrawText( OutputDevice *pOut, const Point &rPos, const String &rTxt,
- const sal_uInt16 nIdx = 0, const sal_uInt16 nLen = STRING_LEN, const sal_Int32* pDXArray = NULL ) const;
-
- Size QuickGetTextSize( const OutputDevice *pOut, const String &rTxt,
- const sal_uInt16 nIdx, const sal_uInt16 nLen, sal_Int32* pDXArray = NULL ) const;
-
- void DrawPrev( OutputDevice* pOut, Printer* pPrinter,
- const Point &rPos, const String &rTxt,
- const sal_uInt16 nIdx = 0, const sal_uInt16 nLen = STRING_LEN ) const;
-
- static void DrawArrow( OutputDevice &rOut, const Rectangle& rRect,
- const Size& rSize, const Color& rCol, sal_Bool bLeft );
- SvxFont& operator=( const SvxFont& rFont );
- SvxFont& operator=( const Font& rFont );
-};
-
-#endif // #ifndef _SVX_SVXFONT_HXX
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */