xref: /trunk/main/sw/source/core/inc/setmapvirtdev.hxx (revision 1d2dbeb0)
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
10*1d2dbeb0SAndrew Rist  *
11*1d2dbeb0SAndrew Rist  *   http://www.apache.org/licenses/LICENSE-2.0
12*1d2dbeb0SAndrew Rist  *
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.
19*1d2dbeb0SAndrew Rist  *
20*1d2dbeb0SAndrew Rist  *************************************************************/
21*1d2dbeb0SAndrew Rist 
22*1d2dbeb0SAndrew Rist 
23cdf0e10cSrcweir #ifndef _SETMAPVIRTDEV_HXX
24cdf0e10cSrcweir #define _SETMAPVIRTDEV_HXX
25cdf0e10cSrcweir 
26cdf0e10cSrcweir class OutputDevice;
27cdf0e10cSrcweir class VirtualDevice;
28cdf0e10cSrcweir class MapMode;
29cdf0e10cSrcweir class Point;
30cdf0e10cSrcweir 
31cdf0e10cSrcweir /** method to set mapping/pixel offset for virtual output device
32cdf0e10cSrcweir 
33cdf0e10cSrcweir     OD 12.11.2002 #96272# - method implements two solutions for the mapping of
34cdf0e10cSrcweir     the virtual output device:
35cdf0e10cSrcweir     The old solution set the origin of the mapping mode, which will be used in
36cdf0e10cSrcweir     the virtual output device. This causes several paint errors, because of the
37cdf0e10cSrcweir     different roundings in the virtual output device and the original output device.
38cdf0e10cSrcweir     The new solution avoids the rounding differences between virtual and original
39cdf0e10cSrcweir     output device by setting a pixel offset at the virtual output device.
40cdf0e10cSrcweir     A local boolean controls, which solution is used, in order to switch in
41cdf0e10cSrcweir     escalation back to old solution.
42cdf0e10cSrcweir 
43cdf0e10cSrcweir     @author OD
44cdf0e10cSrcweir 
45cdf0e10cSrcweir     @param _pOrgOutDev
46cdf0e10cSrcweir     input parameter - constant instance of the original output device, for which
47cdf0e10cSrcweir     the virtual output device is created.
48cdf0e10cSrcweir 
49cdf0e10cSrcweir     @param _pVirDev
50cdf0e10cSrcweir     input/output parameter - instance of the virtual output device.
51cdf0e10cSrcweir 
52cdf0e10cSrcweir     @param _pMapMode
53cdf0e10cSrcweir     input/output parameter - instance of the mapping mode, which will be set
54cdf0e10cSrcweir     at the virtual output device.
55cdf0e10cSrcweir 
56cdf0e10cSrcweir     @param _rNewOrigin
57cdf0e10cSrcweir     input parameter - constant instance of the origin, which will be used in
58cdf0e10cSrcweir     the virtual output device
59cdf0e10cSrcweir */
60cdf0e10cSrcweir void SetMappingForVirtDev(  const Point&    _rNewOrigin,
61cdf0e10cSrcweir                             MapMode*        _pMapMode,
62cdf0e10cSrcweir                             const OutputDevice* _pOrgOutDev,
63cdf0e10cSrcweir                             VirtualDevice*  _pVirDev );
64cdf0e10cSrcweir 
65cdf0e10cSrcweir 
66cdf0e10cSrcweir #endif
67cdf0e10cSrcweir 
68