AreaTransparencyGradientControl.hxx (4e8031e0) AreaTransparencyGradientControl.hxx (8bd26251)
1/**************************************************************
1/**************************************************************
2 *
2 *
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
3 * Licensed to the Apache Software Foundation (ASF) under one
4 * or more contributor license agreements. See the NOTICE file
5 * distributed with this work for additional information
6 * regarding copyright ownership. The ASF licenses this file
7 * to you under the Apache License, Version 2.0 (the
8 * "License"); you may not use this file except in compliance
9 * with the License. You may obtain a copy of the License at
10 *
10 *
11 * http://www.apache.org/licenses/LICENSE-2.0
11 * http://www.apache.org/licenses/LICENSE-2.0
12 *
12 *
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
13 * Unless required by applicable law or agreed to in writing,
14 * software distributed under the License is distributed on an
15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16 * KIND, either express or implied. See the License for the
17 * specific language governing permissions and limitations
18 * under the License.
19 *
19 *
20 *************************************************************/
21
20 *************************************************************/
21
22
23
22#include "svx/sidebar/PopupControl.hxx"
23
24#include <vcl/fixed.hxx>
25#include <vcl/field.hxx>
26#include <vcl/toolbox.hxx>
27#include <svx/xenum.hxx>
28
29class XFillFloatTransparenceItem;
30class SfxBindings;
31
32namespace svx { namespace sidebar {
33
34class AreaPropertyPanel;
35
36class AreaTransparencyGradientControl : public PopupControl
37{
38public:
39 AreaTransparencyGradientControl (
24#include "svx/sidebar/PopupControl.hxx"
25
26#include <vcl/fixed.hxx>
27#include <vcl/field.hxx>
28#include <vcl/toolbox.hxx>
29#include <svx/xenum.hxx>
30
31class XFillFloatTransparenceItem;
32class SfxBindings;
33
34namespace svx { namespace sidebar {
35
36class AreaPropertyPanel;
37
38class AreaTransparencyGradientControl : public PopupControl
39{
40public:
41 AreaTransparencyGradientControl (
40 Window* pParent,
41 AreaPropertyPanel& rPanel);
42 virtual ~AreaTransparencyGradientControl (void);
42 Window* pParent,
43 AreaPropertyPanel& rPanel);
44 virtual ~AreaTransparencyGradientControl (void);
43
44 void ToGetFocus();
45 void Rearrange(XFillFloatTransparenceItem* pGradientItem);
46 void InitStatus(XFillFloatTransparenceItem* pGradientItem);
47 void ExecuteValueModify( sal_uInt8 nStartCol, sal_uInt8 nEndCol );
48 void SetControlState_Impl(XGradientStyle eXGS);
49
45
46 void ToGetFocus();
47 void Rearrange(XFillFloatTransparenceItem* pGradientItem);
48 void InitStatus(XFillFloatTransparenceItem* pGradientItem);
49 void ExecuteValueModify( sal_uInt8 nStartCol, sal_uInt8 nEndCol );
50 void SetControlState_Impl(XGradientStyle eXGS);
51
50private:
51 FixedText maFtTrgrCenterX;
52 MetricField maMtrTrgrCenterX;
53 FixedText maFtTrgrCenterY;
54 MetricField maMtrTrgrCenterY;
55 FixedText maFtTrgrAngle;
56 MetricField maMtrTrgrAngle;
57 ToolBox maBtnLeft45;
58 ToolBox maBtnRight45;
59 FixedText maFtTrgrStartValue;
60 MetricField maMtrTrgrStartValue;
61 FixedText maFtTrgrEndValue;
62 MetricField maMtrTrgrEndValue;
63 FixedText maFtTrgrBorder;
64 MetricField maMtrTrgrBorder;
52private:
53 FixedText maFtTrgrCenterX;
54 MetricField maMtrTrgrCenterX;
55 FixedText maFtTrgrCenterY;
56 MetricField maMtrTrgrCenterY;
57 FixedText maFtTrgrAngle;
58 MetricField maMtrTrgrAngle;
59 ToolBox maBtnLeft45;
60 ToolBox maBtnRight45;
61 FixedText maFtTrgrStartValue;
62 MetricField maMtrTrgrStartValue;
63 FixedText maFtTrgrEndValue;
64 MetricField maMtrTrgrEndValue;
65 FixedText maFtTrgrBorder;
66 MetricField maMtrTrgrBorder;
65 Image maRotLeft;
66 Image maRotRight;
67
68 AreaPropertyPanel& mrAreaPropertyPanel;
69 SfxBindings* mpBindings;
70 DECL_LINK( ModifiedTrgrHdl_Impl, void* );
71 DECL_LINK( Left_Click45_Impl, void* );
72 DECL_LINK( Right_Click45_Impl, void* );
73};
74
75
76} } // end of namespace svx::sidebar
77
78// eof
67 Image maRotLeft;
68 Image maRotRight;
69
70 AreaPropertyPanel& mrAreaPropertyPanel;
71 SfxBindings* mpBindings;
72 DECL_LINK( ModifiedTrgrHdl_Impl, void* );
73 DECL_LINK( Left_Click45_Impl, void* );
74 DECL_LINK( Right_Click45_Impl, void* );
75};
76
77
78} } // end of namespace svx::sidebar
79
80// eof