LibreOffice Module svx (master)  1
float3d.hxx
Go to the documentation of this file.
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3  * This file is part of the LibreOffice project.
4  *
5  * This Source Code Form is subject to the terms of the Mozilla Public
6  * License, v. 2.0. If a copy of the MPL was not distributed with this
7  * file, You can obtain one at http://mozilla.org/MPL/2.0/.
8  *
9  * This file incorporates work covered by the following license notice:
10  *
11  * Licensed to the Apache Software Foundation (ASF) under one or more
12  * contributor license agreements. See the NOTICE file distributed
13  * with this work for additional information regarding copyright
14  * ownership. The ASF licenses this file to you under the Apache
15  * License, Version 2.0 (the "License"); you may not use this file
16  * except in compliance with the License. You may obtain a copy of
17  * the License at http://www.apache.org/licenses/LICENSE-2.0 .
18  */
19 
20 #ifndef INCLUDED_SVX_FLOAT3D_HXX
21 #define INCLUDED_SVX_FLOAT3D_HXX
22 
23 #include <memory>
24 #include <sfx2/ctrlitem.hxx>
25 #include <sfx2/dockwin.hxx>
26 #include <vcl/weld.hxx>
27 #include <svx/svxdllapi.h>
28 
29 #include <svx/dlgctl3d.hxx>
30 
31 
32 enum class ViewType3D
33 {
34  Geo = 1,
36  Light,
37  Texture,
38  Material
39 };
40 
41 class FmFormModel;
42 class Svx3DCtrlItem;
43 class SvxConvertTo3DItem;
44 class ColorListBox;
45 
46 struct Svx3DWinImpl;
47 
49 {
50 public:
51  explicit LightButton(std::unique_ptr<weld::ToggleButton> xButton);
52 
53  void switchLightOn(bool bOn);
54  bool isLightOn() const { return m_bLightOn;}
55 
56  bool get_active() const { return m_xButton->get_active(); }
57  void set_active(bool bActive) { m_xButton->set_active(bActive); }
58 
59  TriState get_state() const { return m_xButton->get_state(); }
60  void set_state(TriState eState) { m_xButton->set_state(eState); }
61 
62  weld::ToggleButton* get_widget() const { return m_xButton.get(); }
63 
65  {
66  m_xButton->connect_clicked(rLink);
67  }
68 
69  bool get_prev_active() const { return m_bButtonPrevActive; }
70  void set_prev_active(bool bPrevActive) { m_bButtonPrevActive = bPrevActive; }
71 
72 private:
73  std::unique_ptr<weld::ToggleButton> m_xButton;
74  bool m_bLightOn;
76 };
77 
79 {
80  friend class Svx3DChildWindow;
81  friend class Svx3DCtrlItem;
82 
83 private:
84  std::unique_ptr<weld::ToggleButton> m_xBtnGeo;
85  std::unique_ptr<weld::ToggleButton> m_xBtnRepresentation;
86  std::unique_ptr<weld::ToggleButton> m_xBtnLight;
87  std::unique_ptr<weld::ToggleButton> m_xBtnTexture;
88  std::unique_ptr<weld::ToggleButton> m_xBtnMaterial;
89  std::unique_ptr<weld::ToggleButton> m_xBtnUpdate;
90  std::unique_ptr<weld::Button> m_xBtnAssign;
91 
92 // geometry
93  std::unique_ptr<weld::Container> m_xFLGeometrie;
94  std::unique_ptr<weld::Label> m_xFtPercentDiagonal;
95  std::unique_ptr<weld::MetricSpinButton> m_xMtrPercentDiagonal;
96  std::unique_ptr<weld::Label> m_xFtBackscale;
97  std::unique_ptr<weld::MetricSpinButton> m_xMtrBackscale;
98  std::unique_ptr<weld::Label> m_xFtEndAngle;
99  std::unique_ptr<weld::MetricSpinButton> m_xMtrEndAngle;
100  std::unique_ptr<weld::Label> m_xFtDepth;
101  std::unique_ptr<weld::MetricSpinButton> m_xMtrDepth;
102 
103  std::unique_ptr<weld::Container> m_xFLSegments;
104  std::unique_ptr<weld::SpinButton> m_xNumHorizontal;
105  std::unique_ptr<weld::SpinButton> m_xNumVertical;
106 
107  std::unique_ptr<weld::Container> m_xFLNormals;
108  std::unique_ptr<weld::ToggleButton> m_xBtnNormalsObj;
109  std::unique_ptr<weld::ToggleButton> m_xBtnNormalsFlat;
110  std::unique_ptr<weld::ToggleButton> m_xBtnNormalsSphere;
111  std::unique_ptr<weld::ToggleButton> m_xBtnNormalsInvert;
112  std::unique_ptr<weld::ToggleButton> m_xBtnTwoSidedLighting;
113  std::unique_ptr<weld::ToggleButton> m_xBtnDoubleSided;
114 
115 // presentation
116  std::unique_ptr<weld::Container> m_xFLRepresentation;
117  std::unique_ptr<weld::ComboBox> m_xLbShademode;
118 
119  std::unique_ptr<weld::Container> m_xFLShadow;
120  std::unique_ptr<weld::ToggleButton> m_xBtnShadow3d;
121  std::unique_ptr<weld::Label> m_xFtSlant;
122  std::unique_ptr<weld::MetricSpinButton> m_xMtrSlant;
123 
124  std::unique_ptr<weld::Container> m_xFLCamera;
125  std::unique_ptr<weld::MetricSpinButton> m_xMtrDistance;
126  std::unique_ptr<weld::MetricSpinButton> m_xMtrFocalLength;
127 
128 // lighting
129  std::unique_ptr<weld::Container> m_xFLLight;
130  std::unique_ptr<LightButton> m_xBtnLight1;
131  std::unique_ptr<LightButton> m_xBtnLight2;
132  std::unique_ptr<LightButton> m_xBtnLight3;
133  std::unique_ptr<LightButton> m_xBtnLight4;
134  std::unique_ptr<LightButton> m_xBtnLight5;
135  std::unique_ptr<LightButton> m_xBtnLight6;
136  std::unique_ptr<LightButton> m_xBtnLight7;
137  std::unique_ptr<LightButton> m_xBtnLight8;
138  std::unique_ptr<ColorListBox> m_xLbLight1;
139  std::unique_ptr<ColorListBox> m_xLbLight2;
140  std::unique_ptr<ColorListBox> m_xLbLight3;
141  std::unique_ptr<ColorListBox> m_xLbLight4;
142  std::unique_ptr<ColorListBox> m_xLbLight5;
143  std::unique_ptr<ColorListBox> m_xLbLight6;
144  std::unique_ptr<ColorListBox> m_xLbLight7;
145  std::unique_ptr<ColorListBox> m_xLbLight8;
146  std::unique_ptr<weld::Button> m_xBtnLightColor;
147  std::unique_ptr<ColorListBox> m_xLbAmbientlight; // ListBox
148  std::unique_ptr<weld::Button> m_xBtnAmbientColor; // color button
149 
150 // Textures
151  std::unique_ptr<weld::Container> m_xFLTexture;
152  std::unique_ptr<weld::ToggleButton> m_xBtnTexLuminance;
153  std::unique_ptr<weld::ToggleButton> m_xBtnTexColor;
154  std::unique_ptr<weld::ToggleButton> m_xBtnTexReplace;
155  std::unique_ptr<weld::ToggleButton> m_xBtnTexModulate;
156  std::unique_ptr<weld::ToggleButton> m_xBtnTexBlend;
157  std::unique_ptr<weld::ToggleButton> m_xBtnTexObjectX;
158  std::unique_ptr<weld::ToggleButton> m_xBtnTexParallelX;
159  std::unique_ptr<weld::ToggleButton> m_xBtnTexCircleX;
160  std::unique_ptr<weld::ToggleButton> m_xBtnTexObjectY;
161  std::unique_ptr<weld::ToggleButton> m_xBtnTexParallelY;
162  std::unique_ptr<weld::ToggleButton> m_xBtnTexCircleY;
163  std::unique_ptr<weld::ToggleButton> m_xBtnTexFilter;
164 
165 // material
166 // material editor
167  std::unique_ptr<weld::Container> m_xFLMaterial;
168  std::unique_ptr<weld::ComboBox> m_xLbMatFavorites;
169  std::unique_ptr<ColorListBox> m_xLbMatColor;
170  std::unique_ptr<weld::Button> m_xBtnMatColor;
171  std::unique_ptr<ColorListBox> m_xLbMatEmission;
172  std::unique_ptr<weld::Button> m_xBtnEmissionColor;
173 
174  std::unique_ptr<weld::Container> m_xFLMatSpecular;
175  std::unique_ptr<ColorListBox> m_xLbMatSpecular;
176  std::unique_ptr<weld::Button> m_xBtnSpecularColor;
177  std::unique_ptr<weld::MetricSpinButton> m_xMtrMatSpecularIntensity;
178 
179  std::unique_ptr<Svx3DPreviewControl> m_xCtlPreview;
180  std::unique_ptr<weld::CustomWeld> m_xCtlPreviewWin;
181 
182  std::unique_ptr<weld::Widget> m_xLightPreviewGrid;
183  std::unique_ptr<weld::Scale> m_xHoriScale;
184  std::unique_ptr<weld::Scale> m_xVertScale;
185  std::unique_ptr<weld::Button> m_xBtn_Corner;
186  std::unique_ptr<Svx3DLightControl> m_xLightPreview;
187  std::unique_ptr<weld::CustomWeld> m_xCtlLightPreviewWin;
188  std::unique_ptr<SvxLightCtl3D> m_xCtlLightPreview;
189 
190 // bottom part
191  std::unique_ptr<weld::Button> m_xBtnConvertTo3D;
192  std::unique_ptr<weld::Button> m_xBtnLatheObject;
193  std::unique_ptr<weld::ToggleButton> m_xBtnPerspective;
194 
195 // the rest ...
196  bool bUpdate;
198 
199  // Model, Page, View etc. for favourites
200  std::unique_ptr<FmFormModel> pModel;
201 
203  std::unique_ptr<Svx3DCtrlItem> pControllerItem;
204 
205  std::unique_ptr<SvxConvertTo3DItem> pConvertTo3DItem;
206  std::unique_ptr<SvxConvertTo3DItem> pConvertTo3DLatheItem;
207 
208  std::unique_ptr<Svx3DWinImpl> mpImpl;
211 
212  // ItemSet used to remember set 2d attributes
213  std::unique_ptr<SfxItemSet> mpRemember2DAttributes;
214 
215  DECL_LINK( ClickViewTypeHdl, weld::Button&, void );
216  DECL_LINK( ClickUpdateHdl, weld::ToggleButton&, void );
217  DECL_LINK( ClickAssignHdl, weld::Button&, void );
218  DECL_LINK( ClickHdl, weld::Button&, void );
219  DECL_LINK( ClickColorHdl, weld::Button&, void );
220  DECL_LINK( SelectHdl, weld::ComboBox&, void );
221  DECL_LINK( SelectColorHdl, ColorListBox&, void );
222  DECL_LINK( ModifyMetricHdl, weld::MetricSpinButton&, void );
223  DECL_LINK( ModifySpinHdl, weld::SpinButton&, void );
224  void ClickLight(const LightButton& rBtn);
225 
226  DECL_LINK( ChangeSelectionCallbackHdl, SvxLightCtl3D*, void );
227 
228  SVX_DLLPRIVATE void Construct();
229  SVX_DLLPRIVATE void Reset();
230 
231  SVX_DLLPRIVATE static void LBSelectColor( ColorListBox* pLb, const Color& rColor );
232  SVX_DLLPRIVATE sal_uInt16 GetLightSource( const LightButton* pBtn );
233  SVX_DLLPRIVATE ColorListBox* GetCLbByButton( const LightButton* pBtn = nullptr );
234  SVX_DLLPRIVATE LightButton* GetLbByButton( const weld::Button* pBtn );
235 
236  virtual void Resize() override;
237 
238 public:
239  Svx3DWin( SfxBindings* pBindings, SfxChildWindow *pCW,
240  vcl::Window* pParent );
241  virtual ~Svx3DWin() override;
242  virtual void dispose() override;
243 
244  void InitColorLB();
245  bool IsUpdateMode() const { return bUpdate; }
246 
247  void Update( SfxItemSet const & rSet );
248  void GetAttr( SfxItemSet& rSet );
249 
250  void UpdatePreview(); // upward (private)
251  void DocumentReload();
252 };
253 
254 /*************************************************************************
255 |*
256 |* Controller item for 3D Window (Floating/Docking)
257 |*
258 \************************************************************************/
259 
261 {
262  protected:
263  virtual void StateChanged( sal_uInt16 nSId, SfxItemState eState,
264  const SfxPoolItem* pState ) override;
265 
266  public:
267  Svx3DCtrlItem( sal_uInt16, SfxBindings* );
268 };
269 
270 /*************************************************************************
271 |*
272 |* ControllerItem for State of a Slot
273 |* (SID_CONVERT_TO_3D, SID_CONVERT_TO_3D_LATHE_FAST)
274 |*
275 \************************************************************************/
276 
278 {
279  bool bState;
280 
281 protected:
282  virtual void StateChanged(sal_uInt16 nSId, SfxItemState eState, const SfxPoolItem* pState) override;
283 
284 public:
286  bool GetState() const { return bState; }
287 };
288 
289 #endif // INCLUDED_SVX_FLOAT3D_HXX
290 
291 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */
std::unique_ptr< SfxItemSet > mpRemember2DAttributes
Definition: float3d.hxx:213
TriState get_state() const
Definition: float3d.hxx:59
bool m_bLightOn
Definition: float3d.hxx:74
std::unique_ptr< weld::ToggleButton > m_xBtnTexModulate
Definition: float3d.hxx:155
std::unique_ptr< weld::Container > m_xFLShadow
Definition: float3d.hxx:119
std::unique_ptr< weld::ToggleButton > m_xBtnTexFilter
Definition: float3d.hxx:163
FieldUnit
std::unique_ptr< weld::ToggleButton > m_xBtnUpdate
Definition: float3d.hxx:89
std::unique_ptr< LightButton > m_xBtnLight6
Definition: float3d.hxx:135
std::unique_ptr< weld::ToggleButton > m_xBtnShadow3d
Definition: float3d.hxx:120
std::unique_ptr< weld::Container > m_xFLNormals
Definition: float3d.hxx:107
virtual void StateChanged(sal_uInt16 nSId, SfxItemState eState, const SfxPoolItem *pState) override
Definition: float3d.cxx:2901
std::unique_ptr< weld::ToggleButton > m_xBtnNormalsSphere
Definition: float3d.hxx:110
bool m_bButtonPrevActive
Definition: float3d.hxx:75
std::unique_ptr< weld::ToggleButton > m_xBtnMaterial
Definition: float3d.hxx:88
std::unique_ptr< weld::Label > m_xFtBackscale
Definition: float3d.hxx:96
std::unique_ptr< weld::SpinButton > m_xNumVertical
Definition: float3d.hxx:105
ViewType3D eViewType
Definition: float3d.hxx:197
virtual void StateChanged(sal_uInt16 nSId, SfxItemState eState, const SfxPoolItem *pState) override
Definition: float3d.cxx:2914
std::unique_ptr< weld::Label > m_xFtEndAngle
Definition: float3d.hxx:98
std::unique_ptr< FmFormModel > pModel
Definition: float3d.hxx:200
std::unique_ptr< weld::ToggleButton > m_xBtnTexBlend
Definition: float3d.hxx:156
std::unique_ptr< weld::ToggleButton > m_xBtnDoubleSided
Definition: float3d.hxx:113
void set_prev_active(bool bPrevActive)
Definition: float3d.hxx:70
std::unique_ptr< ColorListBox > m_xLbAmbientlight
Definition: float3d.hxx:147
std::unique_ptr< weld::ToggleButton > m_xBtnLight
Definition: float3d.hxx:86
std::unique_ptr< weld::Button > m_xBtn_Corner
Definition: float3d.hxx:185
std::unique_ptr< ColorListBox > m_xLbMatSpecular
Definition: float3d.hxx:175
#define SVX_DLLPUBLIC
Definition: svxdllapi.h:28
std::unique_ptr< weld::MetricSpinButton > m_xMtrPercentDiagonal
Definition: float3d.hxx:95
Svx3DCtrlItem(sal_uInt16, SfxBindings *)
Definition: float3d.cxx:2894
std::unique_ptr< weld::Button > m_xBtnAssign
Definition: float3d.hxx:90
std::unique_ptr< weld::Label > m_xFtDepth
Definition: float3d.hxx:100
std::unique_ptr< weld::MetricSpinButton > m_xMtrDistance
Definition: float3d.hxx:125
std::unique_ptr< weld::ToggleButton > m_xBtnTexCircleY
Definition: float3d.hxx:162
std::unique_ptr< weld::Container > m_xFLSegments
Definition: float3d.hxx:103
std::unique_ptr< weld::ToggleButton > m_xBtnTwoSidedLighting
Definition: float3d.hxx:112
std::unique_ptr< Svx3DWinImpl > mpImpl
Definition: float3d.hxx:208
std::unique_ptr< weld::Button > m_xBtnAmbientColor
Definition: float3d.hxx:148
bool isLightOn() const
Definition: float3d.hxx:54
std::unique_ptr< weld::ToggleButton > m_xButton
Definition: float3d.hxx:73
std::unique_ptr< weld::Button > m_xBtnConvertTo3D
Definition: float3d.hxx:191
std::unique_ptr< weld::ToggleButton > m_xBtnTexObjectY
Definition: float3d.hxx:160
bool get_active() const
Definition: float3d.hxx:56
std::unique_ptr< weld::CustomWeld > m_xCtlLightPreviewWin
Definition: float3d.hxx:187
std::unique_ptr< SvxConvertTo3DItem > pConvertTo3DLatheItem
Definition: float3d.hxx:206
std::unique_ptr< weld::ToggleButton > m_xBtnPerspective
Definition: float3d.hxx:193
std::unique_ptr< weld::ToggleButton > m_xBtnTexCircleX
Definition: float3d.hxx:159
std::unique_ptr< ColorListBox > m_xLbLight3
Definition: float3d.hxx:140
std::unique_ptr< weld::ToggleButton > m_xBtnTexParallelX
Definition: float3d.hxx:158
bool bUpdate
Definition: float3d.hxx:196
void set_active(bool bActive)
Definition: float3d.hxx:57
std::unique_ptr< ColorListBox > m_xLbMatEmission
Definition: float3d.hxx:171
std::unique_ptr< weld::MetricSpinButton > m_xMtrEndAngle
Definition: float3d.hxx:99
std::unique_ptr< Svx3DCtrlItem > pControllerItem
Definition: float3d.hxx:203
SvxConvertTo3DItem(sal_uInt16 nId, SfxBindings *pBindings)
Definition: float3d.cxx:2908
std::unique_ptr< LightButton > m_xBtnLight8
Definition: float3d.hxx:137
std::unique_ptr< LightButton > m_xBtnLight3
Definition: float3d.hxx:132
std::unique_ptr< weld::Container > m_xFLMatSpecular
Definition: float3d.hxx:174
std::unique_ptr< weld::Container > m_xFLLight
Definition: float3d.hxx:129
std::unique_ptr< weld::Label > m_xFtPercentDiagonal
Definition: float3d.hxx:94
std::unique_ptr< LightButton > m_xBtnLight2
Definition: float3d.hxx:131
std::unique_ptr< LightButton > m_xBtnLight4
Definition: float3d.hxx:133
ViewType3D
Definition: float3d.hxx:32
std::unique_ptr< LightButton > m_xBtnLight1
Definition: float3d.hxx:130
bool GetState() const
Definition: float3d.hxx:286
std::unique_ptr< LightButton > m_xBtnLight7
Definition: float3d.hxx:136
std::unique_ptr< ColorListBox > m_xLbLight4
Definition: float3d.hxx:141
std::unique_ptr< ColorListBox > m_xLbLight5
Definition: float3d.hxx:142
std::unique_ptr< weld::ToggleButton > m_xBtnGeo
Definition: float3d.hxx:84
std::unique_ptr< weld::ToggleButton > m_xBtnNormalsObj
Definition: float3d.hxx:108
std::unique_ptr< ColorListBox > m_xLbLight8
Definition: float3d.hxx:145
std::unique_ptr< weld::MetricSpinButton > m_xMtrMatSpecularIntensity
Definition: float3d.hxx:177
std::unique_ptr< ColorListBox > m_xLbLight7
Definition: float3d.hxx:144
std::unique_ptr< weld::Container > m_xFLMaterial
Definition: float3d.hxx:167
std::unique_ptr< weld::MetricSpinButton > m_xMtrSlant
Definition: float3d.hxx:122
std::unique_ptr< weld::ToggleButton > m_xBtnRepresentation
Definition: float3d.hxx:85
void set_state(TriState eState)
Definition: float3d.hxx:60
DECL_LINK(TimerHdl, Timer *, void)
std::unique_ptr< ColorListBox > m_xLbMatColor
Definition: float3d.hxx:169
std::unique_ptr< weld::ToggleButton > m_xBtnTexLuminance
Definition: float3d.hxx:152
#define SAL_WARN_UNUSED
bool get_prev_active() const
Definition: float3d.hxx:69
std::unique_ptr< Svx3DPreviewControl > m_xCtlPreview
Definition: float3d.hxx:179
std::unique_ptr< weld::MetricSpinButton > m_xMtrBackscale
Definition: float3d.hxx:97
weld::ToggleButton * get_widget() const
Definition: float3d.hxx:62
std::unique_ptr< weld::MetricSpinButton > m_xMtrFocalLength
Definition: float3d.hxx:126
std::unique_ptr< weld::ToggleButton > m_xBtnTexParallelY
Definition: float3d.hxx:161
std::unique_ptr< weld::Button > m_xBtnMatColor
Definition: float3d.hxx:170
std::unique_ptr< weld::ComboBox > m_xLbShademode
Definition: float3d.hxx:117
SfxItemState
std::unique_ptr< Svx3DLightControl > m_xLightPreview
Definition: float3d.hxx:186
std::unique_ptr< SvxConvertTo3DItem > pConvertTo3DItem
Definition: float3d.hxx:205
std::unique_ptr< weld::Scale > m_xVertScale
Definition: float3d.hxx:184
std::unique_ptr< weld::CustomWeld > m_xCtlPreviewWin
Definition: float3d.hxx:180
std::unique_ptr< weld::Widget > m_xLightPreviewGrid
Definition: float3d.hxx:182
std::unique_ptr< weld::Container > m_xFLRepresentation
Definition: float3d.hxx:116
std::unique_ptr< ColorListBox > m_xLbLight1
Definition: float3d.hxx:138
std::unique_ptr< weld::MetricSpinButton > m_xMtrDepth
Definition: float3d.hxx:101
SfxBindings * pBindings
Definition: float3d.hxx:202
std::unique_ptr< weld::ToggleButton > m_xBtnTexObjectX
Definition: float3d.hxx:157
std::unique_ptr< weld::ToggleButton > m_xBtnTexColor
Definition: float3d.hxx:153
std::unique_ptr< weld::Label > m_xFtSlant
Definition: float3d.hxx:121
std::unique_ptr< weld::Button > m_xBtnLightColor
Definition: float3d.hxx:146
std::unique_ptr< weld::ToggleButton > m_xBtnNormalsFlat
Definition: float3d.hxx:109
std::unique_ptr< SvxLightCtl3D > m_xCtlLightPreview
Definition: float3d.hxx:188
std::unique_ptr< weld::Container > m_xFLGeometrie
Definition: float3d.hxx:93
std::unique_ptr< weld::ToggleButton > m_xBtnTexture
Definition: float3d.hxx:87
std::unique_ptr< ColorListBox > m_xLbLight2
Definition: float3d.hxx:139
MapUnit
MapUnit ePoolUnit
Definition: float3d.hxx:209
virtual void Resize() override
std::unique_ptr< weld::Button > m_xBtnEmissionColor
Definition: float3d.hxx:172
std::unique_ptr< weld::ToggleButton > m_xBtnTexReplace
Definition: float3d.hxx:154
std::unique_ptr< LightButton > m_xBtnLight5
Definition: float3d.hxx:134
void connect_clicked(const Link< weld::Button &, void > &rLink)
Definition: float3d.hxx:64
virtual void dispose() override
TriState
#define SVX_DLLPRIVATE
Definition: svxdllapi.h:30
std::unique_ptr< weld::SpinButton > m_xNumHorizontal
Definition: float3d.hxx:104
std::unique_ptr< weld::Button > m_xBtnLatheObject
Definition: float3d.hxx:192
std::unique_ptr< ColorListBox > m_xLbLight6
Definition: float3d.hxx:143
FieldUnit eFUnit
Definition: float3d.hxx:210
std::unique_ptr< weld::Scale > m_xHoriScale
Definition: float3d.hxx:183
std::unique_ptr< weld::Container > m_xFLTexture
Definition: float3d.hxx:151
std::unique_ptr< weld::ComboBox > m_xLbMatFavorites
Definition: float3d.hxx:168
SfxBindings * pBindings
bool IsUpdateMode() const
Definition: float3d.hxx:245
std::unique_ptr< weld::ToggleButton > m_xBtnNormalsInvert
Definition: float3d.hxx:111
std::unique_ptr< weld::Container > m_xFLCamera
Definition: float3d.hxx:124
std::unique_ptr< weld::Button > m_xBtnSpecularColor
Definition: float3d.hxx:176