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 */ 29 struct SvxSwFrameValidation 30 { 31 RndStdIds nAnchorType; 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 36 bool bAutoHeight; 37 bool bMirror; 38 bool bFollowTextFlow; 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 SvxSwFrameValidationSvxSwFrameValidation58 SvxSwFrameValidation() : 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: */ 86