update credits
[LibreOffice.git] / include / editeng / paperinf.hxx
blob2c53ca554122a64360d93c114a7cc84606e3db23
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef _SVX_PAPERINF_HXX
20 #define _SVX_PAPERINF_HXX
22 // INCLUDE ---------------------------------------------------------------
24 #include <vcl/print.hxx>
25 #include <vcl/mapmod.hxx>
26 #include <editeng/svxenum.hxx>
27 #include "editeng/editengdllapi.h"
29 // forward ---------------------------------------------------------------
31 class Printer;
32 class Size;
33 class String;
35 // class SvxPaperInfo -----------------------------------------------------
37 class EDITENG_DLLPUBLIC SvxPaperInfo
39 public:
40 static Size GetDefaultPaperSize( MapUnit eUnit = MAP_TWIP );
41 static Size GetPaperSize( Paper ePaper, MapUnit eUnit = MAP_TWIP );
42 static Size GetPaperSize( const Printer* pPrinter );
43 static Paper GetSvxPaper( const Size &rSize, MapUnit eUnit = MAP_TWIP, bool bSloppy = sal_False );
44 static long GetSloppyPaperDimension( long nSize, MapUnit eUnit = MAP_TWIP );
45 static String GetName( Paper ePaper );
48 // INLINE -----------------------------------------------------------------
50 inline Size &Swap(Size &rSize)
52 const long lVal = rSize.Width();
53 rSize.Width() = rSize.Height();
54 rSize.Height() = lVal;
55 return rSize;
58 inline Size &LandscapeSwap(Size &rSize)
60 if ( rSize.Height() > rSize.Width() )
61 Swap( rSize );
62 return rSize;
65 #endif
67 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */