1*cdf0e10cSrcweir /*************************************************************************
2*cdf0e10cSrcweir  *
3*cdf0e10cSrcweir  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir  *
5*cdf0e10cSrcweir  * Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir  *
7*cdf0e10cSrcweir  * OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir  *
9*cdf0e10cSrcweir  * This file is part of OpenOffice.org.
10*cdf0e10cSrcweir  *
11*cdf0e10cSrcweir  * OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir  * it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir  * only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir  *
15*cdf0e10cSrcweir  * OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir  * GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir  * (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir  *
21*cdf0e10cSrcweir  * You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir  * version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir  * <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir  * for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir  *
26*cdf0e10cSrcweir  ************************************************************************/
27*cdf0e10cSrcweir 
28*cdf0e10cSrcweir // MARKER(update_precomp.py): autogen include statement, do not remove
29*cdf0e10cSrcweir #include "precompiled_vcl.hxx"
30*cdf0e10cSrcweir 
31*cdf0e10cSrcweir #include <salgdi.hxx>
32*cdf0e10cSrcweir 
33*cdf0e10cSrcweir using namespace rtl;
34*cdf0e10cSrcweir 
35*cdf0e10cSrcweir /****************************************************************
36*cdf0e10cSrcweir  *  Placeholder for no native widgets
37*cdf0e10cSrcweir  ***************************************************************/
38*cdf0e10cSrcweir 
39*cdf0e10cSrcweir 
40*cdf0e10cSrcweir /*
41*cdf0e10cSrcweir  * IsNativeControlSupported()
42*cdf0e10cSrcweir  *
43*cdf0e10cSrcweir  *  Returns sal_True if the platform supports native
44*cdf0e10cSrcweir  *  drawing of the control defined by nPart
45*cdf0e10cSrcweir  */
46*cdf0e10cSrcweir sal_Bool SalGraphics::IsNativeControlSupported( ControlType, ControlPart )
47*cdf0e10cSrcweir {
48*cdf0e10cSrcweir 	return( sal_False );
49*cdf0e10cSrcweir }
50*cdf0e10cSrcweir 
51*cdf0e10cSrcweir 
52*cdf0e10cSrcweir /*
53*cdf0e10cSrcweir  * HitTestNativeControl()
54*cdf0e10cSrcweir  *
55*cdf0e10cSrcweir  *  If the return value is sal_True, bIsInside contains information whether
56*cdf0e10cSrcweir  *  aPos was or was not inside the native widget specified by the
57*cdf0e10cSrcweir  *  nType/nPart combination.
58*cdf0e10cSrcweir  */
59*cdf0e10cSrcweir sal_Bool SalGraphics::hitTestNativeControl( ControlType,
60*cdf0e10cSrcweir 							  ControlPart,
61*cdf0e10cSrcweir 							  const Rectangle&,
62*cdf0e10cSrcweir 							  const Point&,
63*cdf0e10cSrcweir 							  sal_Bool& )
64*cdf0e10cSrcweir {
65*cdf0e10cSrcweir 	return( sal_False );
66*cdf0e10cSrcweir }
67*cdf0e10cSrcweir 
68*cdf0e10cSrcweir 
69*cdf0e10cSrcweir /*
70*cdf0e10cSrcweir  * DrawNativeControl()
71*cdf0e10cSrcweir  *
72*cdf0e10cSrcweir  *  Draws the requested control described by nPart/nState.
73*cdf0e10cSrcweir  *
74*cdf0e10cSrcweir  *  rControlRegion:	The bounding region of the complete control in VCL frame coordinates.
75*cdf0e10cSrcweir  *  aValue:  		An optional value (tristate/numerical/string)
76*cdf0e10cSrcweir  *  aCaption:  	A caption or title string (like button text etc)
77*cdf0e10cSrcweir  */
78*cdf0e10cSrcweir sal_Bool SalGraphics::drawNativeControl(	ControlType,
79*cdf0e10cSrcweir 							ControlPart,
80*cdf0e10cSrcweir 							const Rectangle&,
81*cdf0e10cSrcweir 							ControlState,
82*cdf0e10cSrcweir 							const ImplControlValue&,
83*cdf0e10cSrcweir 							const OUString& )
84*cdf0e10cSrcweir {
85*cdf0e10cSrcweir 	return( sal_False );
86*cdf0e10cSrcweir }
87*cdf0e10cSrcweir 
88*cdf0e10cSrcweir 
89*cdf0e10cSrcweir /*
90*cdf0e10cSrcweir  * DrawNativeControlText()
91*cdf0e10cSrcweir  *
92*cdf0e10cSrcweir  *  OPTIONAL.  Draws the requested text for the control described by nPart/nState.
93*cdf0e10cSrcweir  *     Used if text not drawn by DrawNativeControl().
94*cdf0e10cSrcweir  *
95*cdf0e10cSrcweir  *  rControlRegion:	The bounding region of the complete control in VCL frame coordinates.
96*cdf0e10cSrcweir  *  aValue:  		An optional value (tristate/numerical/string)
97*cdf0e10cSrcweir  *  aCaption:  	A caption or title string (like button text etc)
98*cdf0e10cSrcweir  */
99*cdf0e10cSrcweir sal_Bool SalGraphics::drawNativeControlText(	ControlType,
100*cdf0e10cSrcweir 								ControlPart,
101*cdf0e10cSrcweir 								const Rectangle&,
102*cdf0e10cSrcweir 								ControlState,
103*cdf0e10cSrcweir 								const ImplControlValue&,
104*cdf0e10cSrcweir 								const OUString& )
105*cdf0e10cSrcweir {
106*cdf0e10cSrcweir 	return( sal_False );
107*cdf0e10cSrcweir }
108*cdf0e10cSrcweir 
109*cdf0e10cSrcweir 
110*cdf0e10cSrcweir /*
111*cdf0e10cSrcweir  * GetNativeControlRegion()
112*cdf0e10cSrcweir  *
113*cdf0e10cSrcweir  *  If the return value is sal_True, rNativeBoundingRegion
114*cdf0e10cSrcweir  *  contains the sal_True bounding region covered by the control
115*cdf0e10cSrcweir  *  including any adornment, while rNativeContentRegion contains the area
116*cdf0e10cSrcweir  *  within the control that can be safely drawn into without drawing over
117*cdf0e10cSrcweir  *  the borders of the control.
118*cdf0e10cSrcweir  *
119*cdf0e10cSrcweir  *  rControlRegion:	The bounding region of the control in VCL frame coordinates.
120*cdf0e10cSrcweir  *  aValue:		An optional value (tristate/numerical/string)
121*cdf0e10cSrcweir  *  aCaption:		A caption or title string (like button text etc)
122*cdf0e10cSrcweir  */
123*cdf0e10cSrcweir sal_Bool SalGraphics::getNativeControlRegion(  ControlType,
124*cdf0e10cSrcweir 								ControlPart,
125*cdf0e10cSrcweir 								const Rectangle&,
126*cdf0e10cSrcweir 								ControlState,
127*cdf0e10cSrcweir 								const ImplControlValue&,
128*cdf0e10cSrcweir 								const OUString&,
129*cdf0e10cSrcweir 								Rectangle &,
130*cdf0e10cSrcweir 								Rectangle & )
131*cdf0e10cSrcweir {
132*cdf0e10cSrcweir 	return( sal_False );
133*cdf0e10cSrcweir }
134*cdf0e10cSrcweir 
135