summaryrefslogtreecommitdiff
path: root/lotuswordpro/source/filter/lwplayoutdef.hxx
blob: 2dcd569d3018a9e1e45c8e66b97003c273677b60 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
/*************************************************************************
 *
 *  The Contents of this file are made available subject to the terms of
 *  either of the following licenses
 *
 *         - GNU Lesser General Public License Version 2.1
 *         - Sun Industry Standards Source License Version 1.1
 *
 *  Sun Microsystems Inc., October, 2000
 *
 *  GNU Lesser General Public License Version 2.1
 *  =============================================
 *  Copyright 2000 by Sun Microsystems, Inc.
 *  901 San Antonio Road, Palo Alto, CA 94303, USA
 *
 *  This library is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Lesser General Public
 *  License version 2.1, as published by the Free Software Foundation.
 *
 *  This library is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Lesser General Public License for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this library; if not, write to the Free Software
 *  Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 *  MA  02111-1307  USA
 *
 *
 *  Sun Industry Standards Source License Version 1.1
 *  =================================================
 *  The contents of this file are subject to the Sun Industry Standards
 *  Source License Version 1.1 (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.openoffice.org/license.html.
 *
 *  Software provided under this License is provided on an "AS IS" basis,
 *  WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING,
 *  WITHOUT LIMITATION, WARRANTIES THAT THE SOFTWARE IS FREE OF DEFECTS,
 *  MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE, OR NON-INFRINGING.
 *  See the License for the specific provisions governing your rights and
 *  obligations concerning the Software.
 *
 *  The Initial Developer of the Original Code is: IBM Corporation
 *
 *  Copyright: 2008 by IBM Corporation
 *
 *  All Rights Reserved.
 *
 *  Contributor(s): _______________________________________
 *
 *
 ************************************************************************/
#ifndef INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPLAYOUTDEF_HXX
#define INCLUDED_LOTUSWORDPRO_SOURCE_FILTER_LWPLAYOUTDEF_HXX

#define STYLE_AUTOLINK      0x01UL  /* content span's to next container */
#define STYLE_SELECTABLE    0x02UL  /* selectable container */
#define STYLE_SHARED        0x04UL  /* is this a global layout style */
#define STYLE_PAINTMARGINSINCOLOR   0x8UL   /* does this layout paint margins */
#define STYLE_PROTECTED     0x10UL  /* is this layout protected */
#define STYLE_LOCAL         0x20UL  /* is local layout */
#define STYLE_NOERRORCHECK  0x40UL  /* is error checking enabled */
#define STYLE_HEADING       0x80UL  /* heading */
#define STYLE_MUTE          0x100UL /* gray modify menu */
#define STYLE_SCRIPTING     0x200UL /* scripting enabled */
#define STYLE_CONTENTREPLACEABLE        0x400UL /* contents can be replaced */
#define STYLE_PRINTABLE     0x800UL /* contents can be printed */
#define STYLE_COLUMNBALANCE         0x1000UL
#define STYLE_LANDSCAPE             0x2000UL
#define STYLE_COLLAPSIBLE           0x4000UL
#define STYLE_COLLAPSED             0x8000UL
#define STYLE_NOTCOPYABLE           0x10000UL
#define STYLE_PARENTSELECTABLE      0x20000UL
#define STYLE_CONNECTED             0x40000UL
#define STYLE_OVERRIDE              0x80000UL   /* is layout an override */
#define STYLE_SELECTED              0x100000UL
#define STYLE_CENTEREDHORIZONTALLY  0x200000UL
#define STYLE_CREATIONREVISION      0x400000UL
#define STYLE_DELETIONREVISION      0x800000UL
#define STYLE_PAGEBREAK             0x1000000UL
#define STYLE_MODIFIED              0x2000000UL
#define STYLE_INDIRECT              0x4000000UL /* double click required */
#define STYLE_COMPLEX               0x8000000UL
#define STYLE_CENTEREDVERTICALLY    0x10000000UL
#define STYLE_BOTTOMALIGNED         0x20000000UL
#define STYLE_NOTGROUPABLE          0x40000000UL
#define STYLE_ABSOLUTE              0x80000000UL
// Don't assign these flags from one layout to another
#define STYLE_DONTASSIGN            (STYLE_SHARED)

#define STYLE2_VSCROLLABLE          0x1UL
#define STYLE2_HSCROLLABLE          0x2UL
#define STYLE2_SCROLLABLE           0x3UL
#define STYLE2_MIRROR               0x4UL
#define STYLE2_PRIVATE              0x8UL
#define STYLE2_PUBLIC               0x00UL
#define STYLE2_PRIVATE2             0x10UL
#define STYLE2_PROTECTED            0x20UL
#define STYLE2_ACCESSRIGHTS         0x30UL
#define STYLE2_HONORPROTECTION      0x40UL
#define STYLE2_CHILDSPANNABLE       0x80UL
#define STYLE2_DEACTIVATED          0x200UL
#define STYLE2_NOCONTENTREFERENCE   0x400UL
#define STYLE2_ADOPTED              0x800UL
#define STYLE2_NOTUSERDELETEABLE    0x1000UL
#define STYLE2_EXPANDRIGHT          0x2000UL
#define STYLE2_EXPANDLEFT           0x4000UL
#define STYLE2_EXPANDUP             0x8000UL
#define STYLE2_EXPANDDOWN           0x10000UL
#define STYLE2_NOTDIRTYABLE         0x20000UL
#define STYLE2_NONHIERARCHICAL      0x40000UL           // Now not used
#define STYLE2_NOTSIZABLE           0x80000UL
#define STYLE2_MARGINSSAMEASPARENT  0x100000UL
#define STYLE2_DISPLAYANCHORPOINTS  0x200000UL
#define STYLE2_DISPLAYTETHERPOINTS  0x400000UL
#define STYLE2_SNAPTO               0x800000UL
#define STYLE2_NOINTERSECTSIBLINGS  0x1000000UL
#define STYLE2_LOCALCOLUMNINFO      0x2000000UL
#define STYLE2_INOVERRIDE           0x4000000UL
#define STYLE2_FROMSTYLE            0x8000000UL
#define STYLE2_CONTENTFROMSTYLE     0x10000000UL
#define STYLE2_TEMPORARY            0x20000000UL
#define STYLE2_JUSTIFIABLE          0x40000000UL
// Don't assign these flags from one layout to another
#define STYLE2_DONTASSIGN           (STYLE2_DEACTIVATED |           \
                                        STYLE2_NOCONTENTREFERENCE)

#define STYLE3_ORIGINVALID          0x0001UL
#define STYLE3_WIDTHVALID           0x0002UL
#define STYLE3_MINHEIGHTVALID       0x0004UL
#define STYLE3_STYLELAYOUT          0x0008UL
#define STYLE3_LINELOCATION1        0x0010UL
#define STYLE3_LINELOCATION2        0x0020UL
#define STYLE3_OPENED               0x0040UL
#define STYLE3_ORIENTSWITHPARENT    0x0080UL
#define STYLE3_FROZEN               0x0100UL
#define STYLE3_VALUE_VALID          0x0200UL    // moved from CLayout
#define STYLE3_USEPRINTERSETTINGS   0x0400UL    // moved from CLayout
#define STYLE3_ISAMIPROTABLE        0x0800UL    // wrap tables around frames
                                                // like Ami Pro
#define STYLE3_INLINETOMARGIN       0x1000UL    // for Croom

#define OVER_PLACEMENT              0x01UL
#define OVER_SIZE                   0x02UL
#define OVER_MARGINS                0x04UL
#define OVER_BORDERS                0x08UL
#define OVER_BACKGROUND             0x10UL
#define OVER_SHADOW                 0x20UL
#define OVER_JOIN                   0x40UL
#define OVER_COLUMNS                0x80UL
#define OVER_ROTATION               0x100UL
#define OVER_SCALING                0x200UL
#define OVER_NUMERICS               0x400UL
#define OVER_TABS                   0x800UL
#define OVER_SCRIPT                 0x1000UL
#define OVER_LEADERS                0x2000UL
#define OVER_ORIENTATION            0x4000UL
#define OVER_MISC                   0x8000UL
#define OVER_INTERNAL               0x10000UL // User can't access these props.

// the first 4 orientations are left-handed
// and are simply rotated forms of each other
#define TEXT_ORIENT_LRTB            0       // left to right, top to bottom
#define TEXT_ORIENT_TBRL            1       // top to bottom, right to left
#define TEXT_ORIENT_RLBT            2       // right to left, bottom to top
#define TEXT_ORIENT_BTLR            3       // bottom to top, left to right

#endif

/* vim:set shiftwidth=4 softtabstop=4 expandtab: */