xref: /aoo4110/main/sc/source/ui/drawfunc/futext2.cxx (revision b1cdbd2c)
1*b1cdbd2cSJim Jagielski /**************************************************************
2*b1cdbd2cSJim Jagielski  *
3*b1cdbd2cSJim Jagielski  * Licensed to the Apache Software Foundation (ASF) under one
4*b1cdbd2cSJim Jagielski  * or more contributor license agreements.  See the NOTICE file
5*b1cdbd2cSJim Jagielski  * distributed with this work for additional information
6*b1cdbd2cSJim Jagielski  * regarding copyright ownership.  The ASF licenses this file
7*b1cdbd2cSJim Jagielski  * to you under the Apache License, Version 2.0 (the
8*b1cdbd2cSJim Jagielski  * "License"); you may not use this file except in compliance
9*b1cdbd2cSJim Jagielski  * with the License.  You may obtain a copy of the License at
10*b1cdbd2cSJim Jagielski  *
11*b1cdbd2cSJim Jagielski  *   http://www.apache.org/licenses/LICENSE-2.0
12*b1cdbd2cSJim Jagielski  *
13*b1cdbd2cSJim Jagielski  * Unless required by applicable law or agreed to in writing,
14*b1cdbd2cSJim Jagielski  * software distributed under the License is distributed on an
15*b1cdbd2cSJim Jagielski  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*b1cdbd2cSJim Jagielski  * KIND, either express or implied.  See the License for the
17*b1cdbd2cSJim Jagielski  * specific language governing permissions and limitations
18*b1cdbd2cSJim Jagielski  * under the License.
19*b1cdbd2cSJim Jagielski  *
20*b1cdbd2cSJim Jagielski  *************************************************************/
21*b1cdbd2cSJim Jagielski 
22*b1cdbd2cSJim Jagielski 
23*b1cdbd2cSJim Jagielski 
24*b1cdbd2cSJim Jagielski // MARKER(update_precomp.py): autogen include statement, do not remove
25*b1cdbd2cSJim Jagielski #include "precompiled_sc.hxx"
26*b1cdbd2cSJim Jagielski 
27*b1cdbd2cSJim Jagielski 
28*b1cdbd2cSJim Jagielski 
29*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------
30*b1cdbd2cSJim Jagielski 
31*b1cdbd2cSJim Jagielski // TOOLS
32*b1cdbd2cSJim Jagielski #define _BIGINT_HXX
33*b1cdbd2cSJim Jagielski #define _SFXMULTISEL_HXX
34*b1cdbd2cSJim Jagielski #define _STACK_HXX
35*b1cdbd2cSJim Jagielski #define _QUEUE_HXX
36*b1cdbd2cSJim Jagielski #define _DYNARR_HXX
37*b1cdbd2cSJim Jagielski #define _TREELIST_HXX
38*b1cdbd2cSJim Jagielski #define _CACHESTR_HXX
39*b1cdbd2cSJim Jagielski #define _NEW_HXX
40*b1cdbd2cSJim Jagielski //#define _SHL_HXX
41*b1cdbd2cSJim Jagielski //#define _LINK_HXX
42*b1cdbd2cSJim Jagielski //#define _ERRCODE_HXX
43*b1cdbd2cSJim Jagielski //#define _GEN_HXX
44*b1cdbd2cSJim Jagielski //#define _FRACT_HXX
45*b1cdbd2cSJim Jagielski //#define _STRING_HXX
46*b1cdbd2cSJim Jagielski //#define _MTF_HXX
47*b1cdbd2cSJim Jagielski //#define _CONTNR_HXX
48*b1cdbd2cSJim Jagielski //#define _LIST_HXX
49*b1cdbd2cSJim Jagielski //#define _TABLE_HXX
50*b1cdbd2cSJim Jagielski #define _DYNARY_HXX
51*b1cdbd2cSJim Jagielski //#define _UNQIDX_HXX
52*b1cdbd2cSJim Jagielski #define _SVMEMPOOL_HXX
53*b1cdbd2cSJim Jagielski //#define _UNQID_HXX
54*b1cdbd2cSJim Jagielski //#define _DEBUG_HXX
55*b1cdbd2cSJim Jagielski //#define _DATE_HXX
56*b1cdbd2cSJim Jagielski //#define _TIME_HXX
57*b1cdbd2cSJim Jagielski //#define _DATETIME_HXX
58*b1cdbd2cSJim Jagielski //#define _INTN_HXX
59*b1cdbd2cSJim Jagielski //#define _WLDCRD_HXX
60*b1cdbd2cSJim Jagielski //#define _FSYS_HXX
61*b1cdbd2cSJim Jagielski //#define _STREAM_HXX
62*b1cdbd2cSJim Jagielski #define _CACHESTR_HXX
63*b1cdbd2cSJim Jagielski #define _SV_MULTISEL_HXX
64*b1cdbd2cSJim Jagielski 
65*b1cdbd2cSJim Jagielski //SV
66*b1cdbd2cSJim Jagielski //#define _CLIP_HXX ***
67*b1cdbd2cSJim Jagielski #define _CONFIG_HXX
68*b1cdbd2cSJim Jagielski #define _CURSOR_HXX
69*b1cdbd2cSJim Jagielski #define _FONTDLG_HXX
70*b1cdbd2cSJim Jagielski #define _PRVWIN_HXX
71*b1cdbd2cSJim Jagielski //#define _COLOR_HXX
72*b1cdbd2cSJim Jagielski //#define _PAL_HXX
73*b1cdbd2cSJim Jagielski //#define _BITMAP_HXX
74*b1cdbd2cSJim Jagielski //#define _GDIOBJ_HXX
75*b1cdbd2cSJim Jagielski //#define _POINTR_HXX
76*b1cdbd2cSJim Jagielski //#define _ICON_HXX
77*b1cdbd2cSJim Jagielski //#define _IMAGE_HXX
78*b1cdbd2cSJim Jagielski //#define _KEYCOD_HXX
79*b1cdbd2cSJim Jagielski //#define _EVENT_HXX
80*b1cdbd2cSJim Jagielski #define _HELP_HXX
81*b1cdbd2cSJim Jagielski //#define _APP_HXX
82*b1cdbd2cSJim Jagielski //#define _MDIAPP_HXX
83*b1cdbd2cSJim Jagielski //#define _TIMER_HXX
84*b1cdbd2cSJim Jagielski //#define _METRIC_HXX
85*b1cdbd2cSJim Jagielski //#define _REGION_HXX
86*b1cdbd2cSJim Jagielski //#define _OUTDEV_HXX
87*b1cdbd2cSJim Jagielski //#define _SYSTEM_HXX
88*b1cdbd2cSJim Jagielski //#define _VIRDEV_HXX
89*b1cdbd2cSJim Jagielski //#define _JOBSET_HXX
90*b1cdbd2cSJim Jagielski //#define _PRINT_HXX
91*b1cdbd2cSJim Jagielski //#define _WINDOW_HXX
92*b1cdbd2cSJim Jagielski //#define _SYSWIN_HXX
93*b1cdbd2cSJim Jagielski //#define _WRKWIN_HXX
94*b1cdbd2cSJim Jagielski #define _MDIWIN_HXX
95*b1cdbd2cSJim Jagielski //#define _FLOATWIN_HXX
96*b1cdbd2cSJim Jagielski //#define _DOCKWIN_HXX
97*b1cdbd2cSJim Jagielski //#define _CTRL_HXX
98*b1cdbd2cSJim Jagielski //#define _SCRBAR_HXX
99*b1cdbd2cSJim Jagielski //#define _BUTTON_HXX
100*b1cdbd2cSJim Jagielski //#define _IMAGEBTN_HXX
101*b1cdbd2cSJim Jagielski //#define _FIXED_HXX
102*b1cdbd2cSJim Jagielski //#define _GROUP_HXX
103*b1cdbd2cSJim Jagielski //#define _EDIT_HXX
104*b1cdbd2cSJim Jagielski //#define _COMBOBOX_HXX
105*b1cdbd2cSJim Jagielski //#define _LSTBOX_HXX
106*b1cdbd2cSJim Jagielski //#define _SELENG_HXX ***
107*b1cdbd2cSJim Jagielski //#define _SPLIT_HXX
108*b1cdbd2cSJim Jagielski #define _SPIN_HXX
109*b1cdbd2cSJim Jagielski //#define _FIELD_HXX
110*b1cdbd2cSJim Jagielski //#define _MOREBTN_HXX ***
111*b1cdbd2cSJim Jagielski //#define _TOOLBOX_HXX
112*b1cdbd2cSJim Jagielski #define _STATUS_HXX
113*b1cdbd2cSJim Jagielski #define _SVTCTRL3_HXX
114*b1cdbd2cSJim Jagielski //#define _DIALOG_HXX
115*b1cdbd2cSJim Jagielski //#define _MSGBOX_HXX
116*b1cdbd2cSJim Jagielski //#define _SYSDLG_HXX
117*b1cdbd2cSJim Jagielski //#define _FILDLG_HXX ***
118*b1cdbd2cSJim Jagielski //#define _PRNDLG_HXX
119*b1cdbd2cSJim Jagielski #define _COLDLG_HXX
120*b1cdbd2cSJim Jagielski //#define _TABDLG_HXX
121*b1cdbd2cSJim Jagielski //#define _MENU_HXX ***
122*b1cdbd2cSJim Jagielski //#define _GDIMTF_HXX
123*b1cdbd2cSJim Jagielski //#define _POLY_HXX
124*b1cdbd2cSJim Jagielski //#define _ACCEL_HXX
125*b1cdbd2cSJim Jagielski //#define _GRAPH_HXX
126*b1cdbd2cSJim Jagielski #define _SOUND_HXX
127*b1cdbd2cSJim Jagielski 
128*b1cdbd2cSJim Jagielski //svtools
129*b1cdbd2cSJim Jagielski #define _SCRWIN_HXX
130*b1cdbd2cSJim Jagielski #define _RULER_HXX
131*b1cdbd2cSJim Jagielski //#define _TABBAR_HXX
132*b1cdbd2cSJim Jagielski //#define _VALUESET_HXX
133*b1cdbd2cSJim Jagielski #define _STDMENU_HXX
134*b1cdbd2cSJim Jagielski //#define _STDCTRL_HXX
135*b1cdbd2cSJim Jagielski //#define _CTRLBOX_HXX
136*b1cdbd2cSJim Jagielski #define _CTRLTOOL_HXX
137*b1cdbd2cSJim Jagielski #define _EXTATTR_HXX
138*b1cdbd2cSJim Jagielski #define _FRM3D_HXX
139*b1cdbd2cSJim Jagielski #define _EXTATTR_HXX
140*b1cdbd2cSJim Jagielski 
141*b1cdbd2cSJim Jagielski //SVTOOLS
142*b1cdbd2cSJim Jagielski //#define _SVTREELIST_HXX
143*b1cdbd2cSJim Jagielski #define _FILTER_HXX
144*b1cdbd2cSJim Jagielski //#define _SVLBOXITM_HXX
145*b1cdbd2cSJim Jagielski //#define _SVTREEBOX_HXX
146*b1cdbd2cSJim Jagielski #define _SVICNVW_HXX
147*b1cdbd2cSJim Jagielski #define _SVTABBX_HXX
148*b1cdbd2cSJim Jagielski 
149*b1cdbd2cSJim Jagielski //sfxcore.hxx
150*b1cdbd2cSJim Jagielski //#define _SFXINIMGR_HXX
151*b1cdbd2cSJim Jagielski //#define _SFXCFGITEM_HXX
152*b1cdbd2cSJim Jagielski //#define _SFX_PRINTER_HXX
153*b1cdbd2cSJim Jagielski #define _SFXGENLINK_HXX
154*b1cdbd2cSJim Jagielski #define _SFXHINTPOST_HXX
155*b1cdbd2cSJim Jagielski #define _SFXDOCINF_HXX
156*b1cdbd2cSJim Jagielski #define _SFXLINKHDL_HXX
157*b1cdbd2cSJim Jagielski //#define _SFX_PROGRESS_HXX
158*b1cdbd2cSJim Jagielski 
159*b1cdbd2cSJim Jagielski //sfxsh.hxx
160*b1cdbd2cSJim Jagielski //#define _SFX_SHELL_HXX
161*b1cdbd2cSJim Jagielski //#define _SFXAPP_HXX
162*b1cdbd2cSJim Jagielski //#define _SFXDISPATCH_HXX
163*b1cdbd2cSJim Jagielski //#define _SFXMSG_HXX
164*b1cdbd2cSJim Jagielski //#define _SFXOBJFACE_HXX
165*b1cdbd2cSJim Jagielski //#define _SFXREQUEST_HXX
166*b1cdbd2cSJim Jagielski #define _SFXMACRO_HXX
167*b1cdbd2cSJim Jagielski 
168*b1cdbd2cSJim Jagielski // SFX
169*b1cdbd2cSJim Jagielski //#define _SFXAPPWIN_HXX
170*b1cdbd2cSJim Jagielski #define _SFX_SAVEOPT_HXX
171*b1cdbd2cSJim Jagielski //#define _SFX_CHILDWIN_HXX
172*b1cdbd2cSJim Jagielski //#define _SFXCTRLITEM_HXX
173*b1cdbd2cSJim Jagielski #define _SFXPRNMON_HXX
174*b1cdbd2cSJim Jagielski #define _INTRO_HXX
175*b1cdbd2cSJim Jagielski #define _SFXMSGDESCR_HXX
176*b1cdbd2cSJim Jagielski #define _SFXMSGPOOL_HXX
177*b1cdbd2cSJim Jagielski #define _SFXFILEDLG_HXX
178*b1cdbd2cSJim Jagielski #define _PASSWD_HXX
179*b1cdbd2cSJim Jagielski #define _SFXTBXCTRL_HXX
180*b1cdbd2cSJim Jagielski #define _SFXSTBITEM_HXX
181*b1cdbd2cSJim Jagielski #define _SFXMNUITEM_HXX
182*b1cdbd2cSJim Jagielski #define _SFXIMGMGR_HXX
183*b1cdbd2cSJim Jagielski #define _SFXTBXMGR_HXX
184*b1cdbd2cSJim Jagielski #define _SFXSTBMGR_HXX
185*b1cdbd2cSJim Jagielski #define _SFX_MINFITEM_HXX
186*b1cdbd2cSJim Jagielski #define _SFXEVENT_HXX
187*b1cdbd2cSJim Jagielski 
188*b1cdbd2cSJim Jagielski //sfxdoc.hxx
189*b1cdbd2cSJim Jagielski //#define _SFX_OBJSH_HXX
190*b1cdbd2cSJim Jagielski //#define _SFX_CLIENTSH_HXX
191*b1cdbd2cSJim Jagielski //#define _SFXDOCINF_HXX
192*b1cdbd2cSJim Jagielski //#define _SFX_OBJFAC_HXX
193*b1cdbd2cSJim Jagielski #define _SFX_DOCFILT_HXX
194*b1cdbd2cSJim Jagielski //#define _SFXDOCFILE_HXX
195*b1cdbd2cSJim Jagielski //define _VIEWFAC_HXX
196*b1cdbd2cSJim Jagielski //#define _SFXVIEWFRM_HXX
197*b1cdbd2cSJim Jagielski //#define _SFXVIEWSH_HXX
198*b1cdbd2cSJim Jagielski //#define _MDIFRM_HXX
199*b1cdbd2cSJim Jagielski #define _SFX_IPFRM_HXX
200*b1cdbd2cSJim Jagielski //#define _SFX_INTERNO_HXX
201*b1cdbd2cSJim Jagielski 
202*b1cdbd2cSJim Jagielski //sfxdlg.hxx
203*b1cdbd2cSJim Jagielski //#define _SFXTABDLG_HXX
204*b1cdbd2cSJim Jagielski //#define _BASEDLGS_HXX
205*b1cdbd2cSJim Jagielski #define _SFX_DINFDLG_HXX
206*b1cdbd2cSJim Jagielski #define _SFXDINFEDT_HXX
207*b1cdbd2cSJim Jagielski #define _SFX_MGETEMPL_HXX
208*b1cdbd2cSJim Jagielski #define _SFX_TPLPITEM_HXX
209*b1cdbd2cSJim Jagielski //#define _SFX_STYLEDLG_HXX
210*b1cdbd2cSJim Jagielski #define _NEWSTYLE_HXX
211*b1cdbd2cSJim Jagielski //#define _SFXDOCTEMPL_HXX
212*b1cdbd2cSJim Jagielski //#define _SFXDOCTDLG_HXX
213*b1cdbd2cSJim Jagielski //#define _SFX_TEMPLDLG_HXX
214*b1cdbd2cSJim Jagielski //#define _SFXNEW_HXX
215*b1cdbd2cSJim Jagielski #define _SFXDOCMAN_HXX
216*b1cdbd2cSJim Jagielski //#define _SFXDOCKWIN_HXX **
217*b1cdbd2cSJim Jagielski 
218*b1cdbd2cSJim Jagielski //sfxitems.hxx
219*b1cdbd2cSJim Jagielski #define _SFX_WHMAP_HXX
220*b1cdbd2cSJim Jagielski //#define _ARGS_HXX ***
221*b1cdbd2cSJim Jagielski //#define _SFXPOOLITEM_HXX
222*b1cdbd2cSJim Jagielski //#define _SFXINTITEM_HXX
223*b1cdbd2cSJim Jagielski //#define _SFXENUMITEM_HXX
224*b1cdbd2cSJim Jagielski #define _SFXFLAGITEM_HXX
225*b1cdbd2cSJim Jagielski //#define _SFXSTRITEM_HXX
226*b1cdbd2cSJim Jagielski #define _SFXPTITEM_HXX
227*b1cdbd2cSJim Jagielski #define _SFXRECTITEM_HXX
228*b1cdbd2cSJim Jagielski //#define _SFXITEMPOOL_HXX
229*b1cdbd2cSJim Jagielski //#define _SFXITEMSET_HXX
230*b1cdbd2cSJim Jagielski #define _SFXITEMITER_HXX
231*b1cdbd2cSJim Jagielski #define _SFX_WHITER_HXX
232*b1cdbd2cSJim Jagielski #define _SFXPOOLCACH_HXX
233*b1cdbd2cSJim Jagielski //#define _AEITEM_HXX
234*b1cdbd2cSJim Jagielski #define _SFXRNGITEM_HXX
235*b1cdbd2cSJim Jagielski //#define _SFXSLSTITM_HXX
236*b1cdbd2cSJim Jagielski //#define _SFXSTYLE_HXX
237*b1cdbd2cSJim Jagielski 
238*b1cdbd2cSJim Jagielski //xout.hxx
239*b1cdbd2cSJim Jagielski //#define _XENUM_HXX
240*b1cdbd2cSJim Jagielski //#define _XPOLY_HXX
241*b1cdbd2cSJim Jagielski //#define _XATTR_HXX
242*b1cdbd2cSJim Jagielski //#define _XOUTX_HXX
243*b1cdbd2cSJim Jagielski //#define _XPOOL_HXX
244*b1cdbd2cSJim Jagielski //#define _XTABLE_HXX
245*b1cdbd2cSJim Jagielski 
246*b1cdbd2cSJim Jagielski //svdraw.hxx
247*b1cdbd2cSJim Jagielski #define _SDR_NOITEMS
248*b1cdbd2cSJim Jagielski #define _SDR_NOTOUCH
249*b1cdbd2cSJim Jagielski #define _SDR_NOTRANSFORM
250*b1cdbd2cSJim Jagielski //#define _SDR_NOOBJECTS
251*b1cdbd2cSJim Jagielski //#define _SDR_NOVIEWS
252*b1cdbd2cSJim Jagielski 
253*b1cdbd2cSJim Jagielski //#define SI_NOITEMS
254*b1cdbd2cSJim Jagielski //#define SI_NODRW
255*b1cdbd2cSJim Jagielski #define _SI_NOSBXCONTROLS
256*b1cdbd2cSJim Jagielski #define _VCATTR_HXX
257*b1cdbd2cSJim Jagielski #define _VCONT_HXX
258*b1cdbd2cSJim Jagielski //#define _VCSBX_HXX ***
259*b1cdbd2cSJim Jagielski #define _SI_NOOTHERFORMS
260*b1cdbd2cSJim Jagielski #define _VCTRLS_HXX
261*b1cdbd2cSJim Jagielski //#define _VCDRWOBJ_HXX ***
262*b1cdbd2cSJim Jagielski #define _SI_NOCONTROL
263*b1cdbd2cSJim Jagielski #define _SETBRW_HXX
264*b1cdbd2cSJim Jagielski #define _VCBRW_HXX
265*b1cdbd2cSJim Jagielski #define _SI_NOSBXCONTROLS
266*b1cdbd2cSJim Jagielski #define _SIDLL_HXX
267*b1cdbd2cSJim Jagielski 
268*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------
269*b1cdbd2cSJim Jagielski 
270*b1cdbd2cSJim Jagielski #include <svx/svdmodel.hxx>
271*b1cdbd2cSJim Jagielski #include <svx/svdoutl.hxx>
272*b1cdbd2cSJim Jagielski #include <svx/svdetc.hxx>
273*b1cdbd2cSJim Jagielski 
274*b1cdbd2cSJim Jagielski #include "futext.hxx"
275*b1cdbd2cSJim Jagielski #include "tabvwsh.hxx"
276*b1cdbd2cSJim Jagielski 
277*b1cdbd2cSJim Jagielski //------------------------------------------------------------------------
278*b1cdbd2cSJim Jagielski 
MakeOutliner()279*b1cdbd2cSJim Jagielski SdrOutliner* FuText::MakeOutliner()
280*b1cdbd2cSJim Jagielski {
281*b1cdbd2cSJim Jagielski 	ScViewData* pViewData = pViewShell->GetViewData();
282*b1cdbd2cSJim Jagielski 	SdrOutliner* pOutl = SdrMakeOutliner(OUTLINERMODE_OUTLINEOBJECT, pDrDoc);
283*b1cdbd2cSJim Jagielski 
284*b1cdbd2cSJim Jagielski 	pViewData->UpdateOutlinerFlags(*pOutl);
285*b1cdbd2cSJim Jagielski 
286*b1cdbd2cSJim Jagielski 	//	Die EditEngine benutzt beim RTF Export (Clipboard / Drag&Drop)
287*b1cdbd2cSJim Jagielski 	//	den MapMode des RefDevices, um die Fontgroesse zu setzen
288*b1cdbd2cSJim Jagielski 
289*b1cdbd2cSJim Jagielski 	//	#i10426# The ref device isn't set to the EditEngine before SdrBeginTextEdit now,
290*b1cdbd2cSJim Jagielski 	//	so the device must be taken from the model here.
291*b1cdbd2cSJim Jagielski 	OutputDevice* pRef = pDrDoc->GetRefDevice();
292*b1cdbd2cSJim Jagielski 	if (pRef && pRef != pWindow)
293*b1cdbd2cSJim Jagielski 		pRef->SetMapMode( MapMode(MAP_100TH_MM) );
294*b1cdbd2cSJim Jagielski 
295*b1cdbd2cSJim Jagielski 	return pOutl;
296*b1cdbd2cSJim Jagielski }
297*b1cdbd2cSJim Jagielski 
298*b1cdbd2cSJim Jagielski 
299*b1cdbd2cSJim Jagielski 
300