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_svx.hxx"
26*b1cdbd2cSJim Jagielski #include <svx/sdr/properties/e3dlatheproperties.hxx>
27*b1cdbd2cSJim Jagielski #include <svl/itemset.hxx>
28*b1cdbd2cSJim Jagielski #include <svx/lathe3d.hxx>
29*b1cdbd2cSJim Jagielski 
30*b1cdbd2cSJim Jagielski //////////////////////////////////////////////////////////////////////////////
31*b1cdbd2cSJim Jagielski 
32*b1cdbd2cSJim Jagielski namespace sdr
33*b1cdbd2cSJim Jagielski {
34*b1cdbd2cSJim Jagielski 	namespace properties
35*b1cdbd2cSJim Jagielski 	{
E3dLatheProperties(SdrObject & rObj)36*b1cdbd2cSJim Jagielski 		E3dLatheProperties::E3dLatheProperties(SdrObject& rObj)
37*b1cdbd2cSJim Jagielski 		:	E3dCompoundProperties(rObj)
38*b1cdbd2cSJim Jagielski 		{
39*b1cdbd2cSJim Jagielski 		}
40*b1cdbd2cSJim Jagielski 
E3dLatheProperties(const E3dLatheProperties & rProps,SdrObject & rObj)41*b1cdbd2cSJim Jagielski 		E3dLatheProperties::E3dLatheProperties(const E3dLatheProperties& rProps, SdrObject& rObj)
42*b1cdbd2cSJim Jagielski 		:	E3dCompoundProperties(rProps, rObj)
43*b1cdbd2cSJim Jagielski 		{
44*b1cdbd2cSJim Jagielski 		}
45*b1cdbd2cSJim Jagielski 
~E3dLatheProperties()46*b1cdbd2cSJim Jagielski 		E3dLatheProperties::~E3dLatheProperties()
47*b1cdbd2cSJim Jagielski 		{
48*b1cdbd2cSJim Jagielski 		}
49*b1cdbd2cSJim Jagielski 
Clone(SdrObject & rObj) const50*b1cdbd2cSJim Jagielski 		BaseProperties& E3dLatheProperties::Clone(SdrObject& rObj) const
51*b1cdbd2cSJim Jagielski 		{
52*b1cdbd2cSJim Jagielski 			return *(new E3dLatheProperties(*this, rObj));
53*b1cdbd2cSJim Jagielski 		}
54*b1cdbd2cSJim Jagielski 
PostItemChange(const sal_uInt16 nWhich)55*b1cdbd2cSJim Jagielski 		void E3dLatheProperties::PostItemChange(const sal_uInt16 nWhich)
56*b1cdbd2cSJim Jagielski 		{
57*b1cdbd2cSJim Jagielski 			// call parent
58*b1cdbd2cSJim Jagielski 			E3dCompoundProperties::PostItemChange(nWhich);
59*b1cdbd2cSJim Jagielski 
60*b1cdbd2cSJim Jagielski 			// handle value change
61*b1cdbd2cSJim Jagielski 			E3dLatheObj& rObj = (E3dLatheObj&)GetSdrObject();
62*b1cdbd2cSJim Jagielski 
63*b1cdbd2cSJim Jagielski 			switch(nWhich)
64*b1cdbd2cSJim Jagielski 			{
65*b1cdbd2cSJim Jagielski 				case SDRATTR_3DOBJ_HORZ_SEGS:
66*b1cdbd2cSJim Jagielski 				{
67*b1cdbd2cSJim Jagielski 					rObj.ActionChanged();
68*b1cdbd2cSJim Jagielski 					break;
69*b1cdbd2cSJim Jagielski 				}
70*b1cdbd2cSJim Jagielski 				case SDRATTR_3DOBJ_VERT_SEGS:
71*b1cdbd2cSJim Jagielski 				{
72*b1cdbd2cSJim Jagielski 					rObj.ActionChanged();
73*b1cdbd2cSJim Jagielski 					break;
74*b1cdbd2cSJim Jagielski 				}
75*b1cdbd2cSJim Jagielski 				case SDRATTR_3DOBJ_PERCENT_DIAGONAL:
76*b1cdbd2cSJim Jagielski 				{
77*b1cdbd2cSJim Jagielski 					rObj.ActionChanged();
78*b1cdbd2cSJim Jagielski 					break;
79*b1cdbd2cSJim Jagielski 				}
80*b1cdbd2cSJim Jagielski 				case SDRATTR_3DOBJ_BACKSCALE:
81*b1cdbd2cSJim Jagielski 				{
82*b1cdbd2cSJim Jagielski 					rObj.ActionChanged();
83*b1cdbd2cSJim Jagielski 					break;
84*b1cdbd2cSJim Jagielski 				}
85*b1cdbd2cSJim Jagielski 				case SDRATTR_3DOBJ_END_ANGLE:
86*b1cdbd2cSJim Jagielski 				{
87*b1cdbd2cSJim Jagielski 					rObj.ActionChanged();
88*b1cdbd2cSJim Jagielski 					break;
89*b1cdbd2cSJim Jagielski 				}
90*b1cdbd2cSJim Jagielski 			}
91*b1cdbd2cSJim Jagielski 		}
92*b1cdbd2cSJim Jagielski 	} // end of namespace properties
93*b1cdbd2cSJim Jagielski } // end of namespace sdr
94*b1cdbd2cSJim Jagielski 
95*b1cdbd2cSJim Jagielski //////////////////////////////////////////////////////////////////////////////
96*b1cdbd2cSJim Jagielski // eof
97