Coverage Report

Created: 2026-07-10 11:04

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libreoffice/include/svx/swframevalidation.hxx
Line
Count
Source
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
    bool bEntirePageWidth = false;
58
    bool bEntirePageHeight = false;
59
60
    SvxSwFrameValidation() :
61
        nAnchorType(RndStdIds::FLY_AT_PARA),
62
        nHoriOrient(0),
63
        nVertOrient(0),
64
        nHRelOrient(0),
65
        nVRelOrient(0),
66
        bAutoHeight(false),
67
        bMirror(false),
68
        bFollowTextFlow( false ),
69
        nHPos(0),
70
        nMaxHPos(SAL_MAX_INT32),
71
        nMinHPos(0),
72
        nVPos(0),
73
        nMaxVPos(SAL_MAX_INT32),
74
        nMinVPos(0),
75
        nWidth( 283 * 4 ), //2.0 cm
76
        nMinWidth(0),
77
        nMaxWidth(SAL_MAX_INT32),
78
        nHeight( 283 ), //0.5 cm
79
        nMinHeight(0),
80
        nMaxHeight(SAL_MAX_INT32)
81
0
    {
82
0
    }
83
};
84
85
#endif
86
87
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */