LibreOffice Module svx (master)  1
swframevalidation.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
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/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
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 .
18  */
19 #ifndef INCLUDED_SVX_SWFRAMEVALIDATION_HXX
20 #define INCLUDED_SVX_SWFRAMEVALIDATION_HXX
21 
22 #include <sal/types.h>
23 #include <tools/gen.hxx>
24 #include <svx/swframetypes.hxx>
25 
26 /*
27  struct to determine min/max values for fly frame positioning in Writer
28  */
30 {
32  sal_Int16 nHoriOrient; //css::text::HoriOrientation
33  sal_Int16 nVertOrient; //css::text::VertOrientation
34  sal_Int16 nHRelOrient; //css::text::RelOrientation
35  sal_Int16 nVRelOrient; //css::text::RelOrientation
37  bool bMirror;
39 
40  sal_Int32 nHPos;
41  sal_Int32 nMaxHPos;
42  sal_Int32 nMinHPos;
43 
44  sal_Int32 nVPos;
45  sal_Int32 nMaxVPos;
46  sal_Int32 nMinVPos;
47 
48  sal_Int32 nWidth;
49  sal_Int32 nMinWidth;
50  sal_Int32 nMaxWidth;
51 
52  sal_Int32 nHeight;
53  sal_Int32 nMinHeight;
54  sal_Int32 nMaxHeight;
55 
56  Size aPercentSize; // Size for 100% value
57 
59  nAnchorType(RndStdIds::FLY_AT_PARA),
60  nHoriOrient(0),
61  nVertOrient(0),
62  nHRelOrient(0),
63  nVRelOrient(0),
64  bAutoHeight(false),
65  bMirror(false),
66  bFollowTextFlow( false ),
67  nHPos(0),
68  nMaxHPos(SAL_MAX_INT32),
69  nMinHPos(0),
70  nVPos(0),
71  nMaxVPos(SAL_MAX_INT32),
72  nMinVPos(0),
73  nWidth( 283 * 4 ), //2.0 cm
74  nMinWidth(0),
75  nMaxWidth(SAL_MAX_INT32),
76  nHeight( 283 ), //0.5 cm
77  nMinHeight(0),
78  nMaxHeight(SAL_MAX_INT32)
79  {
80  }
81 };
82 
83 #endif
84 
85 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
#define SAL_MAX_INT32
RndStdIds