1*1d2dbeb0SAndrew Rist /************************************************************** 2cdf0e10cSrcweir * 3*1d2dbeb0SAndrew Rist * Licensed to the Apache Software Foundation (ASF) under one 4*1d2dbeb0SAndrew Rist * or more contributor license agreements. See the NOTICE file 5*1d2dbeb0SAndrew Rist * distributed with this work for additional information 6*1d2dbeb0SAndrew Rist * regarding copyright ownership. The ASF licenses this file 7*1d2dbeb0SAndrew Rist * to you under the Apache License, Version 2.0 (the 8*1d2dbeb0SAndrew Rist * "License"); you may not use this file except in compliance 9*1d2dbeb0SAndrew Rist * with the License. You may obtain a copy of the License at 10cdf0e10cSrcweir * 11*1d2dbeb0SAndrew Rist * http://www.apache.org/licenses/LICENSE-2.0 12cdf0e10cSrcweir * 13*1d2dbeb0SAndrew Rist * Unless required by applicable law or agreed to in writing, 14*1d2dbeb0SAndrew Rist * software distributed under the License is distributed on an 15*1d2dbeb0SAndrew Rist * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16*1d2dbeb0SAndrew Rist * KIND, either express or implied. See the License for the 17*1d2dbeb0SAndrew Rist * specific language governing permissions and limitations 18*1d2dbeb0SAndrew Rist * under the License. 19cdf0e10cSrcweir * 20*1d2dbeb0SAndrew Rist *************************************************************/ 21*1d2dbeb0SAndrew Rist 22*1d2dbeb0SAndrew Rist 23cdf0e10cSrcweir #ifndef _HINTIDS_HXX 24cdf0e10cSrcweir #define _HINTIDS_HXX 25cdf0e10cSrcweir 26cdf0e10cSrcweir #include <tools/solar.h> // fuer __FAR_DATA 27cdf0e10cSrcweir #include <sal/types.h> // for sal_Unicode 28cdf0e10cSrcweir #include "swdllapi.h" 29cdf0e10cSrcweir 30cdf0e10cSrcweir // fuer SwTxtHints ohne Endindex wird folgendes Zeichen eingefuegt: 31cdf0e10cSrcweir //JP 24.05.00: for the new UniCode Version: 32cdf0e10cSrcweir #define CH_TXTATR_BREAKWORD ((sal_Unicode)0x01) 33cdf0e10cSrcweir #define CH_TXTATR_INWORD ((sal_Unicode)0x02) 34cdf0e10cSrcweir #define CH_TXTATR_TAB ((sal_Unicode)'\t') 35cdf0e10cSrcweir #define CH_TXTATR_NEWLINE ((sal_Unicode)'\n') 36cdf0e10cSrcweir #define CH_TXT_ATR_FIELDSTART ((sal_Unicode)0x04) 37cdf0e10cSrcweir #define CH_TXT_ATR_FIELDEND ((sal_Unicode)0x05) 38cdf0e10cSrcweir #define CH_TXT_ATR_SUBST_FIELDSTART ("[") 39cdf0e10cSrcweir #define CH_TXT_ATR_SUBST_FIELDEND ("]") 40cdf0e10cSrcweir #define CH_TXT_ATR_FORMELEMENT ((sal_Unicode)0x06) 41cdf0e10cSrcweir 42cdf0e10cSrcweir /* 43cdf0e10cSrcweir * Hier kommen erst mal die enums fuer die Hints 44cdf0e10cSrcweir */ 45cdf0e10cSrcweir 46cdf0e10cSrcweir #define HINT_BEGIN 1 47cdf0e10cSrcweir 48cdf0e10cSrcweir #define POOLATTR_BEGIN HINT_BEGIN 49cdf0e10cSrcweir #define POOLATTR_END RES_UNKNOWNATR_END 50cdf0e10cSrcweir 51cdf0e10cSrcweir // Bereiche fuer die Id's der einzelnen Format-Attribute 52cdf0e10cSrcweir // die Which-Werte fuer die Charakter-Format Attribute 53cdf0e10cSrcweir enum RES_CHRATR 54cdf0e10cSrcweir { 55cdf0e10cSrcweir RES_CHRATR_BEGIN = HINT_BEGIN, 56cdf0e10cSrcweir RES_CHRATR_CASEMAP = RES_CHRATR_BEGIN, // 1 57cdf0e10cSrcweir RES_CHRATR_CHARSETCOLOR, // 2 58cdf0e10cSrcweir RES_CHRATR_COLOR, // 3 59cdf0e10cSrcweir RES_CHRATR_CONTOUR, // 4 60cdf0e10cSrcweir RES_CHRATR_CROSSEDOUT, // 5 61cdf0e10cSrcweir RES_CHRATR_ESCAPEMENT, // 6 62cdf0e10cSrcweir RES_CHRATR_FONT, // 7 63cdf0e10cSrcweir RES_CHRATR_FONTSIZE, // 8 64cdf0e10cSrcweir RES_CHRATR_KERNING, // 9 65cdf0e10cSrcweir RES_CHRATR_LANGUAGE, // 10 66cdf0e10cSrcweir RES_CHRATR_POSTURE, // 11 67cdf0e10cSrcweir RES_CHRATR_PROPORTIONALFONTSIZE, // 12 68cdf0e10cSrcweir RES_CHRATR_SHADOWED, // 13 69cdf0e10cSrcweir RES_CHRATR_UNDERLINE, // 14 70cdf0e10cSrcweir RES_CHRATR_WEIGHT, // 15 71cdf0e10cSrcweir RES_CHRATR_WORDLINEMODE, // 16 72cdf0e10cSrcweir RES_CHRATR_AUTOKERN, // 17 73cdf0e10cSrcweir RES_CHRATR_BLINK, // 18 74cdf0e10cSrcweir RES_CHRATR_NOHYPHEN, // 19 75cdf0e10cSrcweir RES_CHRATR_NOLINEBREAK, // 20 76cdf0e10cSrcweir RES_CHRATR_BACKGROUND, // 21 77cdf0e10cSrcweir RES_CHRATR_CJK_FONT, // 22 78cdf0e10cSrcweir RES_CHRATR_CJK_FONTSIZE, // 23 79cdf0e10cSrcweir RES_CHRATR_CJK_LANGUAGE, // 24 80cdf0e10cSrcweir RES_CHRATR_CJK_POSTURE, // 25 81cdf0e10cSrcweir RES_CHRATR_CJK_WEIGHT, // 26 82cdf0e10cSrcweir RES_CHRATR_CTL_FONT, // 27 83cdf0e10cSrcweir RES_CHRATR_CTL_FONTSIZE, // 28 84cdf0e10cSrcweir RES_CHRATR_CTL_LANGUAGE, // 29 85cdf0e10cSrcweir RES_CHRATR_CTL_POSTURE, // 30 86cdf0e10cSrcweir RES_CHRATR_CTL_WEIGHT, // 31 87cdf0e10cSrcweir RES_CHRATR_ROTATE, // 32 88cdf0e10cSrcweir RES_CHRATR_EMPHASIS_MARK, // 33 89cdf0e10cSrcweir RES_CHRATR_TWO_LINES, // 34 90cdf0e10cSrcweir RES_CHRATR_SCALEW, // 35 91cdf0e10cSrcweir RES_CHRATR_RELIEF, // 36 92cdf0e10cSrcweir RES_CHRATR_HIDDEN, // 37 93cdf0e10cSrcweir RES_CHRATR_OVERLINE, // 38 94cdf0e10cSrcweir RES_CHRATR_DUMMY1, // 39 95cdf0e10cSrcweir RES_CHRATR_DUMMY2, // 40 96cdf0e10cSrcweir RES_CHRATR_END 97cdf0e10cSrcweir }; 98cdf0e10cSrcweir 99cdf0e10cSrcweir // diese Attribute stehen nur im SwpAttr-Array vom TextNode 100cdf0e10cSrcweir enum RES_TXTATR 101cdf0e10cSrcweir { 102cdf0e10cSrcweir RES_TXTATR_BEGIN = RES_CHRATR_END, 103cdf0e10cSrcweir 104cdf0e10cSrcweir /** text attributes with start and end. 105cdf0e10cSrcweir #i105453#: 106cdf0e10cSrcweir Hints (SwTxtAttr) with the same start and end position are sorted by 107cdf0e10cSrcweir WhichId, i.e., the TXTATR constants defined here. 108cdf0e10cSrcweir The text formatting (SwAttrIter) poses some requirements on TXTATR order: 109cdf0e10cSrcweir - AUTOFMT must precede CHARFMT, so that auto style can overwrite char style. 110cdf0e10cSrcweir - INETFMT must precede CHARFMT, so that link style can overwrite char style. 111cdf0e10cSrcweir (this is actually surprising: CHARFMT hints are not split at INETFMT 112cdf0e10cSrcweir hints on insertion, but on exporting to ODF. if CHARFMT would precede 113cdf0e10cSrcweir INETFMT, then exporting and importing will effectively change precedence) 114cdf0e10cSrcweir 115cdf0e10cSrcweir Nesting hints (SwTxtAttrNesting) also have requirements on TXTATR order, 116cdf0e10cSrcweir to ensure proper nesting (because CJK_RUBY and INETFMT have no CH_TXTATR): 117cdf0e10cSrcweir - INETFMT should precede CJK_RUBY (for UNO API it does not matter...) 118cdf0e10cSrcweir - META and METAFIELD must precede CJK_RUBY and INETFMT 119cdf0e10cSrcweir */ 120cdf0e10cSrcweir RES_TXTATR_WITHEND_BEGIN = RES_TXTATR_BEGIN , 121cdf0e10cSrcweir RES_TXTATR_REFMARK = RES_TXTATR_WITHEND_BEGIN, // 41 122cdf0e10cSrcweir RES_TXTATR_TOXMARK, // 42 123cdf0e10cSrcweir RES_TXTATR_META, // 43 124cdf0e10cSrcweir RES_TXTATR_METAFIELD, // 44 125cdf0e10cSrcweir RES_TXTATR_AUTOFMT, // 45 126cdf0e10cSrcweir RES_TXTATR_INETFMT, // 46 127cdf0e10cSrcweir RES_TXTATR_CHARFMT, // 47 128cdf0e10cSrcweir RES_TXTATR_CJK_RUBY, // 48 129cdf0e10cSrcweir RES_TXTATR_UNKNOWN_CONTAINER, // 49 130cdf0e10cSrcweir RES_TXTATR_DUMMY5, // 50 131cdf0e10cSrcweir RES_TXTATR_WITHEND_END, 132cdf0e10cSrcweir 133cdf0e10cSrcweir // alle TextAttribute ohne ein Ende 134cdf0e10cSrcweir RES_TXTATR_NOEND_BEGIN = RES_TXTATR_WITHEND_END, 135cdf0e10cSrcweir RES_TXTATR_FIELD = RES_TXTATR_NOEND_BEGIN, // 51 136cdf0e10cSrcweir RES_TXTATR_FLYCNT, // 52 137cdf0e10cSrcweir RES_TXTATR_FTN, // 53 138cdf0e10cSrcweir RES_TXTATR_DUMMY4, // 54 139cdf0e10cSrcweir RES_TXTATR_DUMMY3, // 55 140cdf0e10cSrcweir RES_TXTATR_DUMMY1, // 56 141cdf0e10cSrcweir RES_TXTATR_DUMMY2, // 57 142cdf0e10cSrcweir RES_TXTATR_NOEND_END, 143cdf0e10cSrcweir RES_TXTATR_END = RES_TXTATR_NOEND_END 144cdf0e10cSrcweir }; 145cdf0e10cSrcweir 146cdf0e10cSrcweir enum RES_PARATR 147cdf0e10cSrcweir { 148cdf0e10cSrcweir RES_PARATR_BEGIN = RES_TXTATR_END, 149cdf0e10cSrcweir RES_PARATR_LINESPACING = RES_PARATR_BEGIN, // 58 150cdf0e10cSrcweir RES_PARATR_ADJUST, // 59 151cdf0e10cSrcweir RES_PARATR_SPLIT, // 60 152cdf0e10cSrcweir RES_PARATR_ORPHANS, // 61 153cdf0e10cSrcweir RES_PARATR_WIDOWS, // 62 154cdf0e10cSrcweir RES_PARATR_TABSTOP, // 63 155cdf0e10cSrcweir RES_PARATR_HYPHENZONE, // 64 156cdf0e10cSrcweir RES_PARATR_DROP, // 65 157cdf0e10cSrcweir RES_PARATR_REGISTER, // 66 158cdf0e10cSrcweir RES_PARATR_NUMRULE, // 67 159cdf0e10cSrcweir RES_PARATR_SCRIPTSPACE, // 68 160cdf0e10cSrcweir RES_PARATR_HANGINGPUNCTUATION, // 69 161cdf0e10cSrcweir RES_PARATR_FORBIDDEN_RULES, // 70 162cdf0e10cSrcweir RES_PARATR_VERTALIGN, // 71 163cdf0e10cSrcweir RES_PARATR_SNAPTOGRID, // 72 164cdf0e10cSrcweir RES_PARATR_CONNECT_BORDER, // 73 165cdf0e10cSrcweir RES_PARATR_OUTLINELEVEL, // 74 166cdf0e10cSrcweir RES_PARATR_END 167cdf0e10cSrcweir }; 168cdf0e10cSrcweir 169cdf0e10cSrcweir // --> OD 2008-02-25 #refactorlists# 170cdf0e10cSrcweir // list attributes for paragraphs. 171cdf0e10cSrcweir // intentionally these list attributes are not contained in paragraph styles 172cdf0e10cSrcweir enum RES_PARATR_LIST 173cdf0e10cSrcweir { 174cdf0e10cSrcweir RES_PARATR_LIST_BEGIN = RES_PARATR_END, 175cdf0e10cSrcweir RES_PARATR_LIST_ID = RES_PARATR_LIST_BEGIN, // 75 176cdf0e10cSrcweir RES_PARATR_LIST_LEVEL, // 76 177cdf0e10cSrcweir RES_PARATR_LIST_ISRESTART, // 77 178cdf0e10cSrcweir RES_PARATR_LIST_RESTARTVALUE, // 78 179cdf0e10cSrcweir RES_PARATR_LIST_ISCOUNTED, // 79 180cdf0e10cSrcweir RES_PARATR_LIST_END 181cdf0e10cSrcweir }; 182cdf0e10cSrcweir // <-- 183cdf0e10cSrcweir 184cdf0e10cSrcweir enum RES_FRMATR 185cdf0e10cSrcweir { 186cdf0e10cSrcweir RES_FRMATR_BEGIN = RES_PARATR_LIST_END, 187cdf0e10cSrcweir RES_FILL_ORDER = RES_FRMATR_BEGIN, // 80 188cdf0e10cSrcweir RES_FRM_SIZE, // 81 189cdf0e10cSrcweir RES_PAPER_BIN, // 82 190cdf0e10cSrcweir RES_LR_SPACE, // 83 191cdf0e10cSrcweir RES_UL_SPACE, // 84 192cdf0e10cSrcweir RES_PAGEDESC, // 85 193cdf0e10cSrcweir RES_BREAK, // 86 194cdf0e10cSrcweir RES_CNTNT, // 87 195cdf0e10cSrcweir RES_HEADER, // 88 196cdf0e10cSrcweir RES_FOOTER, // 89 197cdf0e10cSrcweir RES_PRINT, // 90 198cdf0e10cSrcweir RES_OPAQUE, // 91 199cdf0e10cSrcweir RES_PROTECT, // 92 200cdf0e10cSrcweir RES_SURROUND, // 93 201cdf0e10cSrcweir RES_VERT_ORIENT, // 94 202cdf0e10cSrcweir RES_HORI_ORIENT, // 95 203cdf0e10cSrcweir RES_ANCHOR, // 96 204cdf0e10cSrcweir RES_BACKGROUND, // 97 205cdf0e10cSrcweir RES_BOX, // 98 206cdf0e10cSrcweir RES_SHADOW, // 99 207cdf0e10cSrcweir RES_FRMMACRO, // 100 208cdf0e10cSrcweir RES_COL, // 101 209cdf0e10cSrcweir RES_KEEP, // 102 210cdf0e10cSrcweir RES_URL, // 103 211cdf0e10cSrcweir RES_EDIT_IN_READONLY, // 104 212cdf0e10cSrcweir RES_LAYOUT_SPLIT, // 105 213cdf0e10cSrcweir RES_CHAIN, // 106 214cdf0e10cSrcweir RES_TEXTGRID, // 107 215cdf0e10cSrcweir RES_LINENUMBER , // 108 216cdf0e10cSrcweir RES_FTN_AT_TXTEND, // 109 217cdf0e10cSrcweir RES_END_AT_TXTEND, // 110 218cdf0e10cSrcweir RES_COLUMNBALANCE, // 111 219cdf0e10cSrcweir RES_FRAMEDIR, // 112 220cdf0e10cSrcweir RES_HEADER_FOOTER_EAT_SPACING, // 113 221cdf0e10cSrcweir RES_ROW_SPLIT, // 114 222cdf0e10cSrcweir // OD 18.09.2003 #i18732# - insert new item and 5 dummies 223cdf0e10cSrcweir RES_FOLLOW_TEXT_FLOW, // 115 224cdf0e10cSrcweir // --> collapsing borders FME 2005-05-27 #i29550# 225cdf0e10cSrcweir RES_COLLAPSING_BORDERS, // 116 226cdf0e10cSrcweir // <-- collapsing 227cdf0e10cSrcweir // OD 2004-05-04 #i28701# - use dummy1 for new item 228cdf0e10cSrcweir RES_WRAP_INFLUENCE_ON_OBJPOS, // 117 229cdf0e10cSrcweir RES_AUTO_STYLE, // 118 230cdf0e10cSrcweir RES_FRMATR_STYLE_NAME, // 119 231cdf0e10cSrcweir RES_FRMATR_CONDITIONAL_STYLE_NAME, // 120 232cdf0e10cSrcweir RES_FRMATR_END 233cdf0e10cSrcweir }; 234cdf0e10cSrcweir 235cdf0e10cSrcweir enum RES_GRFATR 236cdf0e10cSrcweir { 237cdf0e10cSrcweir RES_GRFATR_BEGIN = RES_FRMATR_END, 238cdf0e10cSrcweir RES_GRFATR_MIRRORGRF = RES_GRFATR_BEGIN, // 121 239cdf0e10cSrcweir RES_GRFATR_CROPGRF, // 122 240cdf0e10cSrcweir 241cdf0e10cSrcweir RES_GRFATR_ROTATION, // 123 242cdf0e10cSrcweir RES_GRFATR_LUMINANCE, // 124 243cdf0e10cSrcweir RES_GRFATR_CONTRAST, // 125 244cdf0e10cSrcweir RES_GRFATR_CHANNELR, // 126 245cdf0e10cSrcweir RES_GRFATR_CHANNELG, // 127 246cdf0e10cSrcweir RES_GRFATR_CHANNELB, // 128 247cdf0e10cSrcweir RES_GRFATR_GAMMA, // 129 248cdf0e10cSrcweir RES_GRFATR_INVERT, // 130 249cdf0e10cSrcweir RES_GRFATR_TRANSPARENCY, // 131 250cdf0e10cSrcweir RES_GRFATR_DRAWMODE, // 132 251cdf0e10cSrcweir 252cdf0e10cSrcweir RES_GRFATR_DUMMY1, // 133 253cdf0e10cSrcweir RES_GRFATR_DUMMY2, // 134 254cdf0e10cSrcweir RES_GRFATR_DUMMY3, // 135 255cdf0e10cSrcweir RES_GRFATR_DUMMY4, // 136 256cdf0e10cSrcweir RES_GRFATR_DUMMY5, // 137 257cdf0e10cSrcweir RES_GRFATR_END 258cdf0e10cSrcweir }; 259cdf0e10cSrcweir 260cdf0e10cSrcweir enum RES_BOXATR 261cdf0e10cSrcweir { 262cdf0e10cSrcweir RES_BOXATR_BEGIN = RES_GRFATR_END, 263cdf0e10cSrcweir RES_BOXATR_FORMAT = RES_BOXATR_BEGIN, // 138 264cdf0e10cSrcweir RES_BOXATR_FORMULA, // 139 265cdf0e10cSrcweir RES_BOXATR_VALUE, // 140 266cdf0e10cSrcweir RES_BOXATR_END 267cdf0e10cSrcweir }; 268cdf0e10cSrcweir 269cdf0e10cSrcweir enum RES_UNKNOWNATR 270cdf0e10cSrcweir { 271cdf0e10cSrcweir RES_UNKNOWNATR_BEGIN = RES_BOXATR_END, 272cdf0e10cSrcweir RES_UNKNOWNATR_CONTAINER = RES_UNKNOWNATR_BEGIN,// 141 273cdf0e10cSrcweir RES_UNKNOWNATR_END 274cdf0e10cSrcweir }; 275cdf0e10cSrcweir 276cdf0e10cSrcweir 277cdf0e10cSrcweir 278cdf0e10cSrcweir // ID-s fuer die Formate 279cdf0e10cSrcweir enum RES_FMT 280cdf0e10cSrcweir { 281cdf0e10cSrcweir RES_FMT_BEGIN = RES_UNKNOWNATR_END, 282cdf0e10cSrcweir RES_CHRFMT = RES_FMT_BEGIN, 283cdf0e10cSrcweir RES_FRMFMT, 284cdf0e10cSrcweir RES_FLYFRMFMT, 285cdf0e10cSrcweir RES_TXTFMTCOLL, 286cdf0e10cSrcweir RES_GRFFMTCOLL, 287cdf0e10cSrcweir RES_DRAWFRMFMT, 288cdf0e10cSrcweir RES_CONDTXTFMTCOLL, 289cdf0e10cSrcweir RES_FMT_END 290cdf0e10cSrcweir }; 291cdf0e10cSrcweir 292cdf0e10cSrcweir // die ID's fuer Messages in den Formaten 293cdf0e10cSrcweir enum RES_MSG 294cdf0e10cSrcweir { 295cdf0e10cSrcweir RES_MSG_BEGIN = RES_FMT_END, 296cdf0e10cSrcweir RES_OBJECTDYING = RES_MSG_BEGIN, 297cdf0e10cSrcweir RES_FMT_CHG, 298cdf0e10cSrcweir RES_ATTRSET_CHG, 299cdf0e10cSrcweir RES_FRM_SIZECHG, 300cdf0e10cSrcweir RES_TXTATR_FLDCHG, 301cdf0e10cSrcweir RES_TXTATR_EMPTYCHG, 302cdf0e10cSrcweir RES_INS_CHR, 303cdf0e10cSrcweir RES_INS_TXT, 304cdf0e10cSrcweir RES_DEL_CHR, 305cdf0e10cSrcweir RES_DEL_TXT, 306cdf0e10cSrcweir RES_UPDATE_ATTR, 307cdf0e10cSrcweir RES_PAGEDESC_FTNINFO, 308cdf0e10cSrcweir RES_REFMARKFLD_UPDATE, 309cdf0e10cSrcweir RES_DOCPOS_UPDATE, 310cdf0e10cSrcweir RES_TABLEFML_UPDATE, 311cdf0e10cSrcweir RES_UPDATEDDETBL, 312cdf0e10cSrcweir RES_TBLHEADLINECHG, 313cdf0e10cSrcweir RES_AUTOFMT_DOCNODE, 314cdf0e10cSrcweir RES_REPAINT, 315cdf0e10cSrcweir RES_DOC_DTOR, 316cdf0e10cSrcweir RES_SECTION_HIDDEN, 317cdf0e10cSrcweir RES_SECTION_NOT_HIDDEN, 318cdf0e10cSrcweir RES_GRAPHIC_ARRIVED, 319cdf0e10cSrcweir RES_GRAPHIC_PIECE_ARRIVED, 320cdf0e10cSrcweir RES_HIDDENPARA_PRINT, 321cdf0e10cSrcweir RES_CONDCOLL_CONDCHG, 322cdf0e10cSrcweir RES_VIRTPAGENUM_INFO, 323cdf0e10cSrcweir // --> OD 2008-02-25 #refactorlists# 324cdf0e10cSrcweir // RES_GETNUMNODES, 325cdf0e10cSrcweir // <-- 326cdf0e10cSrcweir RES_GETLOWERNUMLEVEL, 327cdf0e10cSrcweir RES_RESET_FMTWRITTEN, 328cdf0e10cSrcweir RES_REMOVE_UNO_OBJECT, 329cdf0e10cSrcweir RES_GRF_REREAD_AND_INCACHE, 330cdf0e10cSrcweir RES_SECTION_RESETHIDDENFLAG, 331cdf0e10cSrcweir RES_FINDNEARESTNODE, 332cdf0e10cSrcweir RES_CONTENT_VISIBLE, 333cdf0e10cSrcweir RES_FOOTNOTE_DELETED, 334cdf0e10cSrcweir RES_REFMARK_DELETED, 335cdf0e10cSrcweir RES_TOXMARK_DELETED, 336cdf0e10cSrcweir RES_GRAPHIC_SWAPIN, 337cdf0e10cSrcweir RES_FIELD_DELETED, 338cdf0e10cSrcweir RES_NAME_CHANGED, 339cdf0e10cSrcweir RES_TITLE_CHANGED, 340cdf0e10cSrcweir RES_DESCRIPTION_CHANGED, 341cdf0e10cSrcweir RES_UNOCURSOR_LEAVES_SECTION, 342cdf0e10cSrcweir RES_LINKED_GRAPHIC_STREAM_ARRIVED, 343cdf0e10cSrcweir RES_MSG_END 344cdf0e10cSrcweir }; 345cdf0e10cSrcweir 346cdf0e10cSrcweir 347cdf0e10cSrcweir // eine ID fuer den RTF-Reader. Die Stylesheets werden wie 348cdf0e10cSrcweir // Attribute behandelt, d.H. es gibt ein StyleSheet Attribut. Um 349cdf0e10cSrcweir // nicht mit anderen Which()-Werten zu kollidieren, ist der Wert 350cdf0e10cSrcweir // hier mit aufgefuehrt. (Auch das Hilfesystem definiert neue 351cdf0e10cSrcweir // Attribute !!) 352cdf0e10cSrcweir enum RES_FLTRATTR 353cdf0e10cSrcweir { 354cdf0e10cSrcweir RES_FLTRATTR_BEGIN = RES_MSG_END, 355cdf0e10cSrcweir RES_FLTR_STYLESHEET = RES_FLTRATTR_BEGIN, 356cdf0e10cSrcweir RES_FLTR_BOOKMARK, 357cdf0e10cSrcweir RES_FLTR_ANCHOR, 358cdf0e10cSrcweir RES_FLTR_BORDER, 359cdf0e10cSrcweir RES_FLTR_NUMRULE, 360cdf0e10cSrcweir RES_FLTR_NUMRULE_NUM, 361cdf0e10cSrcweir RES_FLTR_SDR_ANCHOR, 362cdf0e10cSrcweir RES_FLTR_TOX, 363cdf0e10cSrcweir RES_FLTR_SECTION, 364cdf0e10cSrcweir RES_FLTR_REDLINE, 365cdf0e10cSrcweir RES_FLTR_SCRIPTTYPE, 366cdf0e10cSrcweir RES_FLTRATTR_END 367cdf0e10cSrcweir }; 368cdf0e10cSrcweir 369cdf0e10cSrcweir #define RES_TBX_DUMMY RES_FLTRATTR_END + 1 370cdf0e10cSrcweir 371cdf0e10cSrcweir #define HINT_END RES_TBX_DUMMY 372cdf0e10cSrcweir 373cdf0e10cSrcweir // Fehler-Erkennung !! 374cdf0e10cSrcweir #define INVALID_HINT HINT_END 375cdf0e10cSrcweir #define RES_WHICHHINT_END HINT_END 376cdf0e10cSrcweir 377cdf0e10cSrcweir 378cdf0e10cSrcweir inline bool isATR(const sal_uInt16 nWhich) 379cdf0e10cSrcweir { 380cdf0e10cSrcweir return (RES_CHRATR_BEGIN <= nWhich) && (RES_UNKNOWNATR_END > nWhich); 381cdf0e10cSrcweir } 382cdf0e10cSrcweir inline bool isCHRATR(const sal_uInt16 nWhich) 383cdf0e10cSrcweir { 384cdf0e10cSrcweir return (RES_CHRATR_BEGIN <= nWhich) && (RES_CHRATR_END > nWhich); 385cdf0e10cSrcweir } 386cdf0e10cSrcweir inline bool isTXTATR_WITHEND(const sal_uInt16 nWhich) 387cdf0e10cSrcweir { 388cdf0e10cSrcweir return (RES_TXTATR_WITHEND_BEGIN <= nWhich) 389cdf0e10cSrcweir && (RES_TXTATR_WITHEND_END > nWhich); 390cdf0e10cSrcweir } 391cdf0e10cSrcweir inline bool isTXTATR_NOEND(const sal_uInt16 nWhich) 392cdf0e10cSrcweir { 393cdf0e10cSrcweir return (RES_TXTATR_NOEND_BEGIN <= nWhich) 394cdf0e10cSrcweir && (RES_TXTATR_NOEND_END > nWhich); 395cdf0e10cSrcweir } 396cdf0e10cSrcweir inline bool isTXTATR(const sal_uInt16 nWhich) 397cdf0e10cSrcweir { 398cdf0e10cSrcweir return (RES_TXTATR_BEGIN <= nWhich) && (RES_TXTATR_END > nWhich); 399cdf0e10cSrcweir } 400cdf0e10cSrcweir inline bool isPARATR(const sal_uInt16 nWhich) 401cdf0e10cSrcweir { 402cdf0e10cSrcweir return (RES_PARATR_BEGIN <= nWhich) && (RES_PARATR_END > nWhich); 403cdf0e10cSrcweir } 404cdf0e10cSrcweir inline bool isPARATR_LIST(const sal_uInt16 nWhich) 405cdf0e10cSrcweir { 406cdf0e10cSrcweir return (RES_PARATR_LIST_BEGIN <= nWhich) && (RES_PARATR_LIST_END > nWhich); } 407cdf0e10cSrcweir inline bool isFRMATR(const sal_uInt16 nWhich) 408cdf0e10cSrcweir { 409cdf0e10cSrcweir return (RES_FRMATR_BEGIN <= nWhich) && (RES_FRMATR_END > nWhich); 410cdf0e10cSrcweir } 411cdf0e10cSrcweir inline bool isGRFATR(const sal_uInt16 nWhich) 412cdf0e10cSrcweir { 413cdf0e10cSrcweir return (RES_GRFATR_BEGIN <= nWhich) && (RES_GRFATR_END > nWhich); 414cdf0e10cSrcweir } 415cdf0e10cSrcweir inline bool isBOXATR(const sal_uInt16 nWhich) 416cdf0e10cSrcweir { 417cdf0e10cSrcweir return (RES_BOXATR_BEGIN <= nWhich) && (RES_BOXATR_END > nWhich); 418cdf0e10cSrcweir } 419cdf0e10cSrcweir inline bool isUNKNOWNATR(const sal_uInt16 nWhich) 420cdf0e10cSrcweir { 421cdf0e10cSrcweir return (RES_UNKNOWNATR_BEGIN <= nWhich) && (RES_UNKNOWNATR_END > nWhich); 422cdf0e10cSrcweir } 423cdf0e10cSrcweir 424cdf0e10cSrcweir 425cdf0e10cSrcweir /* 426cdf0e10cSrcweir * hole aus der statischen Default-Attribut Tabelle ueber den Which-Wert 427cdf0e10cSrcweir * das entsprechende default Attribut. 428cdf0e10cSrcweir * Ist keines vorhanden, returnt ein 0-Pointer !!! 429cdf0e10cSrcweir * 430cdf0e10cSrcweir * Diese Funktion ist im Init.CXX implementiert. Damit die Formate darauf 431cdf0e10cSrcweir * zugreifen koennen, ist sie hier als extern deklariert. 432cdf0e10cSrcweir * Im PRODUCT ist das Teil inline. 433cdf0e10cSrcweir */ 434cdf0e10cSrcweir class SfxPoolItem; 435cdf0e10cSrcweir struct SfxItemInfo; 436cdf0e10cSrcweir typedef SfxPoolItem* SwDfltAttrTab[ POOLATTR_END - POOLATTR_BEGIN ]; 437cdf0e10cSrcweir 438cdf0e10cSrcweir extern SwDfltAttrTab __FAR_DATA aAttrTab; 439cdf0e10cSrcweir extern SfxItemInfo __FAR_DATA aSlotTab[]; 440cdf0e10cSrcweir 441cdf0e10cSrcweir SW_DLLPUBLIC const SfxPoolItem* GetDfltAttr( sal_uInt16 nWhich ); 442cdf0e10cSrcweir 443cdf0e10cSrcweir SW_DLLPUBLIC sal_uInt16 GetWhichOfScript( sal_uInt16 nWhich, sal_uInt16 nScript ); 444cdf0e10cSrcweir 445cdf0e10cSrcweir // return for the given TextAttribut without an end the correct character. 446cdf0e10cSrcweir // This function returns 447cdf0e10cSrcweir // CH_TXTATR_BREAKWORD for Textattribut which breaks a word (default) 448cdf0e10cSrcweir // CH_TXTATR_INWORD for Textattribut which dont breaks a word 449cdf0e10cSrcweir class SwTxtAttr; 450cdf0e10cSrcweir sal_Unicode GetCharOfTxtAttr( const SwTxtAttr& rAttr ); 451cdf0e10cSrcweir 452cdf0e10cSrcweir // alle Sets stehen im init.cxx 453cdf0e10cSrcweir 454cdf0e10cSrcweir // AttrSet-Range fuer die 3 Break-Attribute 455cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aBreakSetRange[]; 456cdf0e10cSrcweir // AttrSet-Range fuer die TxtFmtColl 457cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aTxtFmtCollSetRange[]; 458cdf0e10cSrcweir // AttrSet-Range fuer die GrfFmtColl 459cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aGrfFmtCollSetRange[]; 460cdf0e10cSrcweir // AttrSet-Range fuer die TextNode 461cdf0e10cSrcweir SW_DLLPUBLIC extern sal_uInt16 __FAR_DATA aTxtNodeSetRange[]; 462cdf0e10cSrcweir // AttrSet-Range fuer die NoTxtNode 463cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aNoTxtNodeSetRange[]; 464cdf0e10cSrcweir // AttrSet-Range fuer die SwTable 465cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aTableSetRange[]; 466cdf0e10cSrcweir // AttrSet-Range fuer die SwTableLine 467cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aTableLineSetRange[]; 468cdf0e10cSrcweir // AttrSet-Range fuer die SwTableBox 469cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aTableBoxSetRange[]; 470cdf0e10cSrcweir // AttrSet-Range fuer die SwFrmFmt 471cdf0e10cSrcweir SW_DLLPUBLIC extern sal_uInt16 __FAR_DATA aFrmFmtSetRange[]; 472cdf0e10cSrcweir // AttrSet-Range fuer die SwCharFmt 473cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aCharFmtSetRange[]; 474cdf0e10cSrcweir // AttrSet-Range fuer die character autostyles 475cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aCharAutoFmtSetRange[]; 476cdf0e10cSrcweir // AttrSet-Range fuer die SwPageDescFmt 477cdf0e10cSrcweir extern sal_uInt16 __FAR_DATA aPgFrmFmtSetRange[]; 478cdf0e10cSrcweir 479cdf0e10cSrcweir // check if ID is InRange of AttrSet-Ids 480cdf0e10cSrcweir sal_Bool IsInRange( const sal_uInt16* pRange, const sal_uInt16 nId ); 481cdf0e10cSrcweir 482cdf0e10cSrcweir #endif 483