KiCad PCB EDA Suite
PROPERTIES_FRAME Class Reference

Class PROPERTIES_FRAME display properties of the current item. More...

#include <properties_frame.h>

Inheritance diagram for PROPERTIES_FRAME:
PANEL_PROPERTIES_BASE

Public Member Functions

 PROPERTIES_FRAME (PL_EDITOR_FRAME *aParent)
 
 ~PROPERTIES_FRAME ()
 
void OnPageChanged (wxNotebookEvent &event) override
 
void OnAcceptPrms (wxCommandEvent &event) override
 
void OnSetDefaultValues (wxCommandEvent &event) override
 
void CopyPrmsFromGeneralToPanel ()
 
bool CopyPrmsFromPanelToGeneral ()
 
void CopyPrmsFromItemToPanel (WS_DATA_ITEM *aItem)
 
bool CopyPrmsFromPanelToItem (WS_DATA_ITEM *aItem)
 
wxSize GetMinSize () const override
 

Protected Attributes

wxNotebook * m_notebook
 
wxScrolledWindow * m_swItemProperties
 
wxBoxSizer * m_SizerItemProperties
 
wxStaticText * m_staticTextType
 
wxChoice * m_choicePageOpt
 
wxStaticLine * m_staticline5
 
wxBoxSizer * m_SizerTextOptions
 
wxStaticText * m_staticTextText
 
wxTextCtrl * m_textCtrlText
 
wxStaticText * m_staticTextHjust
 
wxChoice * m_choiceHjustify
 
wxCheckBox * m_checkBoxBold
 
wxStaticText * m_staticTextVjust
 
wxChoice * m_choiceVjustify
 
wxCheckBox * m_checkBoxItalic
 
wxStaticText * m_staticTexTsizeX
 
wxStaticText * m_staticTextTsizeY
 
wxTextCtrl * m_textCtrlTextSizeX
 
wxStaticText * m_units1
 
wxTextCtrl * m_textCtrlTextSizeY
 
wxStaticText * m_units11
 
wxStaticText * m_staticTextConstraintX
 
wxStaticText * m_staticTextConstraintY
 
wxTextCtrl * m_textCtrlConstraintX
 
wxStaticText * m_units111
 
wxTextCtrl * m_textCtrlConstraintY
 
wxStaticText * m_units1111
 
wxStaticText * m_staticTextSizeInfo
 
wxStaticLine * m_staticline6
 
wxStaticText * m_staticTextComment
 
wxTextCtrl * m_textCtrlComment
 
wxStaticLine * m_staticline2
 
wxStaticText * m_staticTextPosX
 
wxTextCtrl * m_textCtrlPosX
 
wxStaticText * m_units12
 
wxStaticText * m_staticTextPosY
 
wxTextCtrl * m_textCtrlPosY
 
wxStaticText * m_units121
 
wxStaticText * m_staticTextOrgPos
 
wxComboBox * m_comboBoxCornerPos
 
wxBoxSizer * m_SizerEndPosition
 
wxStaticText * m_staticTextEndX
 
wxTextCtrl * m_textCtrlEndX
 
wxStaticText * m_units1211
 
wxStaticText * m_staticTextEndY
 
wxTextCtrl * m_textCtrlEndY
 
wxStaticText * m_units12111
 
wxStaticText * m_staticTextOrgEnd
 
wxComboBox * m_comboBoxCornerEnd
 
wxBoxSizer * m_SizerLineThickness
 
wxStaticText * m_staticTextThickness
 
wxTextCtrl * m_textCtrlThickness
 
wxStaticText * m_staticTextInfoThickness
 
wxBoxSizer * m_SizerRotation
 
wxStaticText * m_staticTextRot
 
wxTextCtrl * m_textCtrlRotation
 
wxBoxSizer * m_SizerPPI
 
wxStaticText * m_staticTextBitmapPPI1
 
wxTextCtrl * m_textCtrlBitmapPPI
 
wxStaticLine * m_staticline111
 
wxStaticText * m_staticTextRepeatCnt
 
wxStaticText * m_staticTextInclabel
 
wxTextCtrl * m_textCtrlRepeatCount
 
wxTextCtrl * m_textCtrlTextIncrement
 
wxStaticText * m_staticTextStepX
 
wxStaticText * m_staticTextStepY
 
wxTextCtrl * m_textCtrlStepX
 
wxStaticText * m_units121111
 
wxTextCtrl * m_textCtrlStepY
 
wxStaticText * m_units1211111
 
wxStaticLine * m_staticline8
 
wxButton * m_buttonOK
 
wxScrolledWindow * m_swGeneralOpts
 
wxStaticText * m_staticTextDefVal
 
wxStaticText * m_staticTextDefTsX
 
wxStaticText * m_staticTextDefTsY
 
wxTextCtrl * m_textCtrlDefaultTextSizeX
 
wxStaticText * m_units14
 
wxTextCtrl * m_textCtrlDefaultTextSizeY
 
wxStaticText * m_units141
 
wxStaticText * m_staticTextDefLineW
 
wxStaticText * m_staticText22
 
wxTextCtrl * m_textCtrlDefaultLineWidth
 
wxStaticText * m_staticText221
 
wxTextCtrl * m_textCtrlDefaultTextThickness
 
wxStaticText * m_staticText2211
 
wxButton * m_buttonDefault
 
wxStaticLine * m_staticline9
 
wxStaticText * m_staticTextMargins
 
wxStaticText * m_staticTextLeftMargin
 
wxStaticText * m_staticTextDefRightMargin
 
wxTextCtrl * m_textCtrlLeftMargin
 
wxStaticText * m_units142
 
wxTextCtrl * m_textCtrlRightMargin
 
wxStaticText * m_units143
 
wxStaticText * m_staticTextTopMargin
 
wxStaticText * m_staticTextBottomMargin
 
wxTextCtrl * m_textCtrlTopMargin
 
wxStaticText * m_units1431
 
wxTextCtrl * m_textCtrlDefaultBottomMargin
 
wxStaticText * m_units1432
 
wxButton * m_buttonGeneralOptsOK
 

Private Attributes

PL_EDITOR_FRAMEm_parent
 

Detailed Description

Class PROPERTIES_FRAME display properties of the current item.

Definition at line 41 of file properties_frame.h.

Constructor & Destructor Documentation

◆ PROPERTIES_FRAME()

PROPERTIES_FRAME::PROPERTIES_FRAME ( PL_EDITOR_FRAME aParent)

Definition at line 34 of file properties_frame.cpp.

34  :
35  PANEL_PROPERTIES_BASE( aParent )
36 {
37  m_parent = aParent;
38 
39  wxFont infoFont = wxSystemSettings::GetFont( wxSYS_DEFAULT_GUI_FONT );
40  infoFont.SetSymbolicSize( wxFONTSIZE_SMALL );
41  m_staticTextSizeInfo->SetFont( infoFont );
42  infoFont.SetSymbolicSize( wxFONTSIZE_X_SMALL );
43  m_staticTextInfoThickness->SetFont( infoFont );
44 
45  m_buttonOK->SetDefault();
46 }
PANEL_PROPERTIES_BASE(wxWindow *parent, wxWindowID id=wxID_ANY, const wxPoint &pos=wxDefaultPosition, const wxSize &size=wxSize(340, 775), long style=wxTAB_TRAVERSAL, const wxString &name=wxEmptyString)
wxStaticText * m_staticTextInfoThickness
PL_EDITOR_FRAME * m_parent
wxStaticText * m_staticTextSizeInfo

References PANEL_PROPERTIES_BASE::m_buttonOK, m_parent, PANEL_PROPERTIES_BASE::m_staticTextInfoThickness, and PANEL_PROPERTIES_BASE::m_staticTextSizeInfo.

◆ ~PROPERTIES_FRAME()

PROPERTIES_FRAME::~PROPERTIES_FRAME ( )

Definition at line 49 of file properties_frame.cpp.

50 {
51 }

Member Function Documentation

◆ CopyPrmsFromGeneralToPanel()

void PROPERTIES_FRAME::CopyPrmsFromGeneralToPanel ( )

Definition at line 72 of file properties_frame.cpp.

73 {
75  wxString msg;
76 
77  // Set default parameters
78  msg.Printf( wxT("%.3f"), model.m_DefaultLineWidth );
79  m_textCtrlDefaultLineWidth->SetValue( msg );
80 
81  msg.Printf( wxT("%.3f"), model.m_DefaultTextSize.x );
82  m_textCtrlDefaultTextSizeX->SetValue( msg );
83  msg.Printf( wxT("%.3f"), model.m_DefaultTextSize.y );
84  m_textCtrlDefaultTextSizeY->SetValue( msg );
85 
86  msg.Printf( wxT("%.3f"), model.m_DefaultTextThickness );
87  m_textCtrlDefaultTextThickness->SetValue( msg );
88 
89  // Set page margins values
90  msg.Printf( wxT("%.3f"), model.GetRightMargin() );
91  m_textCtrlRightMargin->SetValue( msg );
92  msg.Printf( wxT("%.3f"), model.GetBottomMargin() );
93  m_textCtrlDefaultBottomMargin->SetValue( msg );
94 
95  msg.Printf( wxT("%.3f"), model.GetLeftMargin() );
96  m_textCtrlLeftMargin->SetValue( msg );
97  msg.Printf( wxT("%.3f"), model.GetTopMargin() );
98  m_textCtrlTopMargin->SetValue( msg );
99 }
WS_DATA_MODEL handles the graphic items list to draw/plot the frame and title block.
Definition: ws_data_model.h:39
wxTextCtrl * m_textCtrlDefaultTextThickness
double GetTopMargin()
Definition: ws_data_model.h:90
wxTextCtrl * m_textCtrlDefaultBottomMargin
wxTextCtrl * m_textCtrlDefaultLineWidth
DSIZE m_DefaultTextSize
Definition: ws_data_model.h:56
double GetBottomMargin()
Definition: ws_data_model.h:93
static WS_DATA_MODEL & GetTheInstance()
static function: returns the instance of WS_DATA_MODEL used in the application
wxTextCtrl * m_textCtrlDefaultTextSizeY
double GetRightMargin()
Definition: ws_data_model.h:87
double m_DefaultLineWidth
Definition: ws_data_model.h:55
double GetLeftMargin()
Definition: ws_data_model.h:84
double m_DefaultTextThickness
Definition: ws_data_model.h:57
wxTextCtrl * m_textCtrlDefaultTextSizeX

References WS_DATA_MODEL::GetBottomMargin(), WS_DATA_MODEL::GetLeftMargin(), WS_DATA_MODEL::GetRightMargin(), WS_DATA_MODEL::GetTheInstance(), WS_DATA_MODEL::GetTopMargin(), WS_DATA_MODEL::m_DefaultLineWidth, WS_DATA_MODEL::m_DefaultTextSize, WS_DATA_MODEL::m_DefaultTextThickness, PANEL_PROPERTIES_BASE::m_textCtrlDefaultBottomMargin, PANEL_PROPERTIES_BASE::m_textCtrlDefaultLineWidth, PANEL_PROPERTIES_BASE::m_textCtrlDefaultTextSizeX, PANEL_PROPERTIES_BASE::m_textCtrlDefaultTextSizeY, PANEL_PROPERTIES_BASE::m_textCtrlDefaultTextThickness, PANEL_PROPERTIES_BASE::m_textCtrlLeftMargin, PANEL_PROPERTIES_BASE::m_textCtrlRightMargin, PANEL_PROPERTIES_BASE::m_textCtrlTopMargin, VECTOR2< T >::x, and VECTOR2< T >::y.

Referenced by PL_EDITOR_FRAME::HardRedraw(), OnAcceptPrms(), PL_EDITOR_FRAME::OnNewPageLayout(), OnSetDefaultValues(), and PL_EDITOR_CONTROL::UpdateMessagePanel().

◆ CopyPrmsFromItemToPanel()

void PROPERTIES_FRAME::CopyPrmsFromItemToPanel ( WS_DATA_ITEM aItem)

Definition at line 136 of file properties_frame.cpp.

137 {
138  if( !aItem )
139  {
140  m_SizerItemProperties->Show( false );
141  return;
142  }
143 
144  wxString msg;
145 
146  // Set parameters common to all WS_DATA_ITEM types
147  m_staticTextType->SetLabel( aItem->GetClassName() );
148  m_textCtrlComment->SetValue( aItem->m_Info );
149 
150  switch( aItem->GetPage1Option() )
151  {
152  default:
153  case ALL_PAGES: m_choicePageOpt->SetSelection( 0 ); break;
154  case FIRST_PAGE_ONLY: m_choicePageOpt->SetSelection( 1 ); break;
155  case SUBSEQUENT_PAGES: m_choicePageOpt->SetSelection( 2 ); break;
156  }
157 
158  // Position/ start point
159  msg.Printf( wxT("%.3f"), aItem->m_Pos.m_Pos.x );
160  m_textCtrlPosX->SetValue( msg );
161  msg.Printf( wxT("%.3f"), aItem->m_Pos.m_Pos.y );
162  m_textCtrlPosY->SetValue( msg );
163 
164  switch( aItem->m_Pos.m_Anchor )
165  {
166  case RB_CORNER: m_comboBoxCornerPos->SetSelection( 2 ); break;
167  case RT_CORNER: m_comboBoxCornerPos->SetSelection( 0 ); break;
168  case LB_CORNER: m_comboBoxCornerPos->SetSelection( 3 ); break;
169  case LT_CORNER: m_comboBoxCornerPos->SetSelection( 1 ); break;
170  }
171 
172  // End point
173  msg.Printf( wxT("%.3f"), aItem->m_End.m_Pos.x );
174  m_textCtrlEndX->SetValue( msg );
175  msg.Printf( wxT("%.3f"), aItem->m_End.m_Pos.y );
176  m_textCtrlEndY->SetValue( msg );
177 
178  switch( aItem->m_End.m_Anchor )
179  {
180  case RB_CORNER: m_comboBoxCornerEnd->SetSelection( 2 ); break;
181  case RT_CORNER: m_comboBoxCornerEnd->SetSelection( 0 ); break;
182  case LB_CORNER: m_comboBoxCornerEnd->SetSelection( 3 ); break;
183  case LT_CORNER: m_comboBoxCornerEnd->SetSelection( 1 ); break;
184  }
185 
186  msg.Printf( wxT("%.3f"), aItem->m_LineWidth );
187  m_textCtrlThickness->SetValue( msg );
188 
189  // Now, set prms more specific to WS_DATA_ITEM types
190  // For a given type, disable widgets which are not relevant,
191  // and be sure widgets which are relevant are enabled
192  if( aItem->GetType() == WS_DATA_ITEM::WS_TEXT )
193  {
194  WS_DATA_ITEM_TEXT* item = (WS_DATA_ITEM_TEXT*) aItem;
195  item->m_FullText = item->m_TextBase;
196  // Replace our '\' 'n' sequence by the EOL char
197  item->ReplaceAntiSlashSequence();
198  m_textCtrlText->SetValue( item->m_FullText );
199 
200  msg.Printf( wxT("%d"), item->m_IncrementLabel );
201  m_textCtrlTextIncrement->SetValue( msg );
202 
203  // Rotation (poly and text)
204  msg.Printf( wxT("%.3f"), item->m_Orient );
205  m_textCtrlRotation->SetValue( msg );
206 
207  // Constraints:
208  msg.Printf( wxT("%.3f"), item->m_BoundingBoxSize.x );
209  m_textCtrlConstraintX->SetValue( msg );
210  msg.Printf( wxT("%.3f"), item->m_BoundingBoxSize.y );
211  m_textCtrlConstraintY->SetValue( msg );
212 
213  // Font Options
214  m_checkBoxBold->SetValue( item->m_Bold );
215  m_checkBoxItalic->SetValue( item->m_Italic );
216 
217  switch( item->m_Hjustify )
218  {
219  case GR_TEXT_HJUSTIFY_LEFT: m_choiceHjustify->SetSelection( 0 ); break;
220  case GR_TEXT_HJUSTIFY_CENTER: m_choiceHjustify->SetSelection( 1 ); break;
221  case GR_TEXT_HJUSTIFY_RIGHT: m_choiceHjustify->SetSelection( 2 ); break;
222  }
223 
224  switch( item->m_Vjustify )
225  {
226  case GR_TEXT_VJUSTIFY_TOP: m_choiceVjustify->SetSelection( 0 ); break;
227  case GR_TEXT_VJUSTIFY_CENTER: m_choiceVjustify->SetSelection( 1 ); break;
228  case GR_TEXT_VJUSTIFY_BOTTOM: m_choiceVjustify->SetSelection( 2 ); break;
229  }
230 
231  // Text size
232  msg.Printf( wxT("%.3f"), item->m_TextSize.x );
233  m_textCtrlTextSizeX->SetValue( msg );
234  msg.Printf( wxT("%.3f"), item->m_TextSize.y );
235  m_textCtrlTextSizeY->SetValue( msg );
236  }
237 
238  if( aItem->GetType() == WS_DATA_ITEM::WS_POLYPOLYGON )
239  {
241  // Rotation (poly and text)
242  msg.Printf( wxT("%.3f"), item->m_Orient );
243  m_textCtrlRotation->SetValue( msg );
244  }
245 
246  if( aItem->GetType() == WS_DATA_ITEM::WS_BITMAP )
247  {
248  WS_DATA_ITEM_BITMAP* item = (WS_DATA_ITEM_BITMAP*) aItem;
249  // select definition in PPI
250  msg.Printf( wxT("%d"), item->GetPPI() );
251  m_textCtrlBitmapPPI->SetValue( msg );
252  }
253 
254  m_SizerItemProperties->Show( true );
255 
256  m_SizerTextOptions->Show( aItem->GetType() == WS_DATA_ITEM::WS_TEXT );
257 
259  || aItem->GetType() == WS_DATA_ITEM::WS_RECT );
260 
262  // Polygons have no defaut value for line width
264 
266  || aItem->GetType() == WS_DATA_ITEM::WS_POLYPOLYGON );
267 
268  m_SizerPPI->Show( aItem->GetType() == WS_DATA_ITEM::WS_BITMAP );
269 
272 
273  // Repeat parameters
274  msg.Printf( wxT("%d"), aItem->m_RepeatCount );
275  m_textCtrlRepeatCount->SetValue( msg );
276  msg.Printf( wxT("%.3f"), aItem->m_IncrementVector.x );
277  m_textCtrlStepX->SetValue( msg );
278  msg.Printf( wxT("%.3f"), aItem->m_IncrementVector.y );
279  m_textCtrlStepY->SetValue( msg );
280 
281  // The number of widgets was modified
282  m_swItemProperties->Layout();
283  m_swItemProperties->Refresh();
284 }
wxScrolledWindow * m_swItemProperties
wxStaticText * m_staticTextInclabel
POINT_COORD m_End
Definition: ws_data_item.h:116
wxString m_Info
Definition: ws_data_item.h:113
EDA_TEXT_HJUSTIFY_T m_Hjustify
Definition: ws_data_item.h:304
bool ReplaceAntiSlashSequence()
Replace the '\''n' sequence by EOL and the sequence '\''\' by only one '\' inside m_FullText.
DPOINT m_Pos
Definition: ws_data_item.h:71
EDA_TEXT_VJUSTIFY_T m_Vjustify
Definition: ws_data_item.h:305
const wxString GetClassName() const
DPOINT m_IncrementVector
Definition: ws_data_item.h:119
WS_ITEM_TYPE GetType() const
Definition: ws_data_item.h:147
double m_LineWidth
Definition: ws_data_item.h:117
wxStaticText * m_staticTextInfoThickness
int m_IncrementLabel
Definition: ws_data_item.h:121
POINT_COORD m_Pos
Definition: ws_data_item.h:115
PAGE_OPTION GetPage1Option() const
Definition: ws_data_item.h:153

References ALL_PAGES, FIRST_PAGE_ONLY, WS_DATA_ITEM::GetClassName(), WS_DATA_ITEM::GetPage1Option(), WS_DATA_ITEM_BITMAP::GetPPI(), WS_DATA_ITEM::GetType(), GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_HJUSTIFY_RIGHT, GR_TEXT_VJUSTIFY_BOTTOM, GR_TEXT_VJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_TOP, LB_CORNER, LT_CORNER, POINT_COORD::m_Anchor, WS_DATA_ITEM_TEXT::m_Bold, WS_DATA_ITEM_TEXT::m_BoundingBoxSize, PANEL_PROPERTIES_BASE::m_checkBoxBold, PANEL_PROPERTIES_BASE::m_checkBoxItalic, PANEL_PROPERTIES_BASE::m_choiceHjustify, PANEL_PROPERTIES_BASE::m_choicePageOpt, PANEL_PROPERTIES_BASE::m_choiceVjustify, PANEL_PROPERTIES_BASE::m_comboBoxCornerEnd, PANEL_PROPERTIES_BASE::m_comboBoxCornerPos, WS_DATA_ITEM::m_End, WS_DATA_ITEM_TEXT::m_FullText, WS_DATA_ITEM_TEXT::m_Hjustify, WS_DATA_ITEM::m_IncrementLabel, WS_DATA_ITEM::m_IncrementVector, WS_DATA_ITEM::m_Info, WS_DATA_ITEM_TEXT::m_Italic, WS_DATA_ITEM::m_LineWidth, WS_DATA_ITEM_POLYGONS::m_Orient, WS_DATA_ITEM_TEXT::m_Orient, POINT_COORD::m_Pos, WS_DATA_ITEM::m_Pos, WS_DATA_ITEM::m_RepeatCount, PANEL_PROPERTIES_BASE::m_SizerEndPosition, PANEL_PROPERTIES_BASE::m_SizerItemProperties, PANEL_PROPERTIES_BASE::m_SizerLineThickness, PANEL_PROPERTIES_BASE::m_SizerPPI, PANEL_PROPERTIES_BASE::m_SizerRotation, PANEL_PROPERTIES_BASE::m_SizerTextOptions, PANEL_PROPERTIES_BASE::m_staticTextInclabel, PANEL_PROPERTIES_BASE::m_staticTextInfoThickness, PANEL_PROPERTIES_BASE::m_staticTextType, PANEL_PROPERTIES_BASE::m_swItemProperties, WS_DATA_ITEM_TEXT::m_TextBase, PANEL_PROPERTIES_BASE::m_textCtrlBitmapPPI, PANEL_PROPERTIES_BASE::m_textCtrlComment, PANEL_PROPERTIES_BASE::m_textCtrlConstraintX, PANEL_PROPERTIES_BASE::m_textCtrlConstraintY, PANEL_PROPERTIES_BASE::m_textCtrlEndX, PANEL_PROPERTIES_BASE::m_textCtrlEndY, PANEL_PROPERTIES_BASE::m_textCtrlPosX, PANEL_PROPERTIES_BASE::m_textCtrlPosY, PANEL_PROPERTIES_BASE::m_textCtrlRepeatCount, PANEL_PROPERTIES_BASE::m_textCtrlRotation, PANEL_PROPERTIES_BASE::m_textCtrlStepX, PANEL_PROPERTIES_BASE::m_textCtrlStepY, PANEL_PROPERTIES_BASE::m_textCtrlText, PANEL_PROPERTIES_BASE::m_textCtrlTextIncrement, PANEL_PROPERTIES_BASE::m_textCtrlTextSizeX, PANEL_PROPERTIES_BASE::m_textCtrlTextSizeY, PANEL_PROPERTIES_BASE::m_textCtrlThickness, WS_DATA_ITEM_TEXT::m_TextSize, WS_DATA_ITEM_TEXT::m_Vjustify, RB_CORNER, WS_DATA_ITEM_TEXT::ReplaceAntiSlashSequence(), RT_CORNER, SUBSEQUENT_PAGES, WS_DATA_ITEM::WS_BITMAP, WS_DATA_ITEM::WS_POLYPOLYGON, WS_DATA_ITEM::WS_RECT, WS_DATA_ITEM::WS_SEGMENT, WS_DATA_ITEM::WS_TEXT, VECTOR2< T >::x, and VECTOR2< T >::y.

Referenced by PL_EDITOR_FRAME::HardRedraw(), OnAcceptPrms(), DIALOG_INSPECTOR::onCellClicked(), PL_EDITOR_FRAME::OnNewPageLayout(), and PL_EDITOR_CONTROL::UpdateMessagePanel().

◆ CopyPrmsFromPanelToGeneral()

bool PROPERTIES_FRAME::CopyPrmsFromPanelToGeneral ( )

Definition at line 102 of file properties_frame.cpp.

103 {
105  wxString msg;
106 
107  // Import default parameters from widgets
108  msg = m_textCtrlDefaultLineWidth->GetValue();
110 
111  msg = m_textCtrlDefaultTextSizeX->GetValue();
113  msg = m_textCtrlDefaultTextSizeY->GetValue();
115 
116  msg = m_textCtrlDefaultTextThickness->GetValue();
118 
119  // Get page margins values
120  msg = m_textCtrlRightMargin->GetValue();
122  msg = m_textCtrlDefaultBottomMargin->GetValue();
124 
125  // cordinates of the left top corner are the left and top margins
126  msg = m_textCtrlLeftMargin->GetValue();
128  msg = m_textCtrlTopMargin->GetValue();
130 
131  return true;
132 }
WS_DATA_MODEL handles the graphic items list to draw/plot the frame and title block.
Definition: ws_data_model.h:39
wxTextCtrl * m_textCtrlDefaultTextThickness
wxTextCtrl * m_textCtrlDefaultBottomMargin
wxTextCtrl * m_textCtrlDefaultLineWidth
DSIZE m_DefaultTextSize
Definition: ws_data_model.h:56
static WS_DATA_MODEL & GetTheInstance()
static function: returns the instance of WS_DATA_MODEL used in the application
wxTextCtrl * m_textCtrlDefaultTextSizeY
double DoubleValueFromString(EDA_UNITS_T aUnits, const wxString &aTextValue, bool aUseMils)
Function DoubleValueFromString converts aTextValue to a double.
Definition: base_units.cpp:314
void SetLeftMargin(double aMargin)
Definition: ws_data_model.h:85
void SetTopMargin(double aMargin)
Definition: ws_data_model.h:91
void SetBottomMargin(double aMargin)
Definition: ws_data_model.h:94
double m_DefaultLineWidth
Definition: ws_data_model.h:55
double m_DefaultTextThickness
Definition: ws_data_model.h:57
void SetRightMargin(double aMargin)
Definition: ws_data_model.h:88
wxTextCtrl * m_textCtrlDefaultTextSizeX

References DoubleValueFromString(), WS_DATA_MODEL::GetTheInstance(), WS_DATA_MODEL::m_DefaultLineWidth, WS_DATA_MODEL::m_DefaultTextSize, WS_DATA_MODEL::m_DefaultTextThickness, PANEL_PROPERTIES_BASE::m_textCtrlDefaultBottomMargin, PANEL_PROPERTIES_BASE::m_textCtrlDefaultLineWidth, PANEL_PROPERTIES_BASE::m_textCtrlDefaultTextSizeX, PANEL_PROPERTIES_BASE::m_textCtrlDefaultTextSizeY, PANEL_PROPERTIES_BASE::m_textCtrlDefaultTextThickness, PANEL_PROPERTIES_BASE::m_textCtrlLeftMargin, PANEL_PROPERTIES_BASE::m_textCtrlRightMargin, PANEL_PROPERTIES_BASE::m_textCtrlTopMargin, WS_DATA_MODEL::SetBottomMargin(), WS_DATA_MODEL::SetLeftMargin(), WS_DATA_MODEL::SetRightMargin(), WS_DATA_MODEL::SetTopMargin(), UNSCALED_UNITS, VECTOR2< T >::x, and VECTOR2< T >::y.

Referenced by OnAcceptPrms().

◆ CopyPrmsFromPanelToItem()

bool PROPERTIES_FRAME::CopyPrmsFromPanelToItem ( WS_DATA_ITEM aItem)

Definition at line 337 of file properties_frame.cpp.

338 {
339  if( aItem == NULL )
340  return false;
341 
342  wxString msg;
343 
344  // Import common parameters:
345  aItem->m_Info = m_textCtrlComment->GetValue();
346 
347  switch( m_choicePageOpt->GetSelection() )
348  {
349  default:
350  case 0: aItem->SetPage1Option( ALL_PAGES ); break;
351  case 1: aItem->SetPage1Option( FIRST_PAGE_ONLY ); break;
352  case 2: aItem->SetPage1Option( SUBSEQUENT_PAGES ); break;
353  }
354 
355  // Import thickness
356  msg = m_textCtrlThickness->GetValue();
358 
359  // Import Start point
360  msg = m_textCtrlPosX->GetValue();
362 
363  msg = m_textCtrlPosY->GetValue();
365 
366  switch( m_comboBoxCornerPos->GetSelection() )
367  {
368  case 2: aItem->m_Pos.m_Anchor = RB_CORNER; break;
369  case 0: aItem->m_Pos.m_Anchor = RT_CORNER; break;
370  case 3: aItem->m_Pos.m_Anchor = LB_CORNER; break;
371  case 1: aItem->m_Pos.m_Anchor = LT_CORNER; break;
372  }
373 
374  // Import End point
375  msg = m_textCtrlEndX->GetValue();
377 
378  msg = m_textCtrlEndY->GetValue();
380 
381  switch( m_comboBoxCornerEnd->GetSelection() )
382  {
383  case 2: aItem->m_End.m_Anchor = RB_CORNER; break;
384  case 0: aItem->m_End.m_Anchor = RT_CORNER; break;
385  case 3: aItem->m_End.m_Anchor = LB_CORNER; break;
386  case 1: aItem->m_End.m_Anchor = LT_CORNER; break;
387  }
388 
389  // Import Repeat prms
390  long itmp;
391  msg = m_textCtrlRepeatCount->GetValue();
392  msg.ToLong( &itmp );
393  aItem->m_RepeatCount = itmp;
394 
395  msg = m_textCtrlStepX->GetValue();
397 
398  msg = m_textCtrlStepY->GetValue();
400 
401  if( aItem->GetType() == WS_DATA_ITEM::WS_TEXT )
402  {
403  WS_DATA_ITEM_TEXT* item = (WS_DATA_ITEM_TEXT*) aItem;
404 
405  item->m_TextBase = m_textCtrlText->GetValue();
406 
407  msg = m_textCtrlTextIncrement->GetValue();
408  msg.ToLong( &itmp );
409  item->m_IncrementLabel = itmp;
410 
411  item->m_Bold = m_checkBoxBold->IsChecked();
412  item->m_Italic = m_checkBoxItalic->IsChecked();
413 
414  switch( m_choiceHjustify->GetSelection() )
415  {
416  case 0: item->m_Hjustify = GR_TEXT_HJUSTIFY_LEFT; break;
417  case 1: item->m_Hjustify = GR_TEXT_HJUSTIFY_CENTER; break;
418  case 2: item->m_Hjustify = GR_TEXT_HJUSTIFY_RIGHT; break;
419  }
420 
421  switch( m_choiceVjustify->GetSelection() )
422  {
423  case 0: item->m_Vjustify = GR_TEXT_VJUSTIFY_TOP; break;
424  case 1: item->m_Vjustify = GR_TEXT_VJUSTIFY_CENTER; break;
425  case 2: item->m_Vjustify = GR_TEXT_VJUSTIFY_BOTTOM; break;
426  }
427 
428  msg = m_textCtrlRotation->GetValue();
430 
431  // Import text size
432  msg = m_textCtrlTextSizeX->GetValue();
434 
435  msg = m_textCtrlTextSizeY->GetValue();
437 
438  // Import constraints:
439  msg = m_textCtrlConstraintX->GetValue();
441 
442  msg = m_textCtrlConstraintY->GetValue();
444  }
445 
446  if( aItem->GetType() == WS_DATA_ITEM::WS_POLYPOLYGON )
447  {
449 
450  msg = m_textCtrlRotation->GetValue();
452  }
453 
454  if( aItem->GetType() == WS_DATA_ITEM::WS_BITMAP )
455  {
456  WS_DATA_ITEM_BITMAP* item = (WS_DATA_ITEM_BITMAP*) aItem;
457  // Set definition in PPI
458  long value;
459  msg = m_textCtrlBitmapPPI->GetValue();
460  if( msg.ToLong( &value ) )
461  item->SetPPI( (int)value );
462  }
463 
464  return true;
465 }
POINT_COORD m_End
Definition: ws_data_item.h:116
void SetPage1Option(PAGE_OPTION aChoice)
Definition: ws_data_item.h:154
wxString m_Info
Definition: ws_data_item.h:113
EDA_TEXT_HJUSTIFY_T m_Hjustify
Definition: ws_data_item.h:304
DPOINT m_Pos
Definition: ws_data_item.h:71
double DoubleValueFromString(EDA_UNITS_T aUnits, const wxString &aTextValue, bool aUseMils)
Function DoubleValueFromString converts aTextValue to a double.
Definition: base_units.cpp:314
EDA_TEXT_VJUSTIFY_T m_Vjustify
Definition: ws_data_item.h:305
DPOINT m_IncrementVector
Definition: ws_data_item.h:119
WS_ITEM_TYPE GetType() const
Definition: ws_data_item.h:147
double m_LineWidth
Definition: ws_data_item.h:117
int m_IncrementLabel
Definition: ws_data_item.h:121
void SetPPI(int aBitmapPPI)
POINT_COORD m_Pos
Definition: ws_data_item.h:115

References ALL_PAGES, DoubleValueFromString(), FIRST_PAGE_ONLY, WS_DATA_ITEM::GetType(), GR_TEXT_HJUSTIFY_CENTER, GR_TEXT_HJUSTIFY_LEFT, GR_TEXT_HJUSTIFY_RIGHT, GR_TEXT_VJUSTIFY_BOTTOM, GR_TEXT_VJUSTIFY_CENTER, GR_TEXT_VJUSTIFY_TOP, LB_CORNER, LT_CORNER, POINT_COORD::m_Anchor, WS_DATA_ITEM_TEXT::m_Bold, WS_DATA_ITEM_TEXT::m_BoundingBoxSize, PANEL_PROPERTIES_BASE::m_checkBoxBold, PANEL_PROPERTIES_BASE::m_checkBoxItalic, PANEL_PROPERTIES_BASE::m_choiceHjustify, PANEL_PROPERTIES_BASE::m_choicePageOpt, PANEL_PROPERTIES_BASE::m_choiceVjustify, PANEL_PROPERTIES_BASE::m_comboBoxCornerEnd, PANEL_PROPERTIES_BASE::m_comboBoxCornerPos, WS_DATA_ITEM::m_End, WS_DATA_ITEM_TEXT::m_Hjustify, WS_DATA_ITEM::m_IncrementLabel, WS_DATA_ITEM::m_IncrementVector, WS_DATA_ITEM::m_Info, WS_DATA_ITEM_TEXT::m_Italic, WS_DATA_ITEM::m_LineWidth, WS_DATA_ITEM_POLYGONS::m_Orient, WS_DATA_ITEM_TEXT::m_Orient, POINT_COORD::m_Pos, WS_DATA_ITEM::m_Pos, WS_DATA_ITEM::m_RepeatCount, WS_DATA_ITEM_TEXT::m_TextBase, PANEL_PROPERTIES_BASE::m_textCtrlBitmapPPI, PANEL_PROPERTIES_BASE::m_textCtrlComment, PANEL_PROPERTIES_BASE::m_textCtrlConstraintX, PANEL_PROPERTIES_BASE::m_textCtrlConstraintY, PANEL_PROPERTIES_BASE::m_textCtrlEndX, PANEL_PROPERTIES_BASE::m_textCtrlEndY, PANEL_PROPERTIES_BASE::m_textCtrlPosX, PANEL_PROPERTIES_BASE::m_textCtrlPosY, PANEL_PROPERTIES_BASE::m_textCtrlRepeatCount, PANEL_PROPERTIES_BASE::m_textCtrlRotation, PANEL_PROPERTIES_BASE::m_textCtrlStepX, PANEL_PROPERTIES_BASE::m_textCtrlStepY, PANEL_PROPERTIES_BASE::m_textCtrlText, PANEL_PROPERTIES_BASE::m_textCtrlTextIncrement, PANEL_PROPERTIES_BASE::m_textCtrlTextSizeX, PANEL_PROPERTIES_BASE::m_textCtrlTextSizeY, PANEL_PROPERTIES_BASE::m_textCtrlThickness, WS_DATA_ITEM_TEXT::m_TextSize, WS_DATA_ITEM_TEXT::m_Vjustify, RB_CORNER, RT_CORNER, WS_DATA_ITEM::SetPage1Option(), WS_DATA_ITEM_BITMAP::SetPPI(), SUBSEQUENT_PAGES, UNSCALED_UNITS, WS_DATA_ITEM::WS_BITMAP, WS_DATA_ITEM::WS_POLYPOLYGON, WS_DATA_ITEM::WS_TEXT, VECTOR2< T >::x, and VECTOR2< T >::y.

Referenced by OnAcceptPrms().

◆ GetMinSize()

wxSize PROPERTIES_FRAME::GetMinSize ( ) const
override

Definition at line 65 of file properties_frame.cpp.

66 {
67  return wxSize( 150, -1 );
68 }

◆ OnAcceptPrms()

void PROPERTIES_FRAME::OnAcceptPrms ( wxCommandEvent &  event)
overridevirtual

Reimplemented from PANEL_PROPERTIES_BASE.

Definition at line 288 of file properties_frame.cpp.

289 {
291  PL_SELECTION& selection = selTool->GetSelection();
292 
294 
295  WS_DRAW_ITEM_BASE* drawItem = (WS_DRAW_ITEM_BASE*) selection.Front();
296 
297  if( drawItem )
298  {
299  WS_DATA_ITEM* dataItem = drawItem->GetPeer();
300  CopyPrmsFromPanelToItem( dataItem );
301  // Be sure what is displayed is what is set for item
302  // (mainly, texts can be modified if they contain "\n")
303  CopyPrmsFromItemToPanel( dataItem );
304  m_parent->GetCanvas()->GetView()->Update( drawItem );
305  }
306 
308 
309  // Refresh values, exactly as they are converted, to avoid any mistake
311 
312  m_parent->OnModify();
313 
314  // Rebuild the draw list with the new parameters
316  m_parent->GetCanvas()->Refresh();
317 }
bool CopyPrmsFromPanelToItem(WS_DATA_ITEM *aItem)
WS_DATA_ITEM * GetPeer() const
Definition: ws_draw_item.h:66
void SaveCopyInUndoList(bool aSavePageSettingsAndTitleBlock=false)
Save a copy of the description (in a S expr string) for Undo/redo commands.
TOOL_MANAGER * GetToolManager() const
Return the MVC controller.
PL_DRAW_PANEL_GAL * GetCanvas() const override
Return a pointer to GAL-based canvas of given EDA draw frame.
Work sheet structure type definitions.
Definition: ws_data_item.h:93
void DisplayWorksheet()
Build and update the list of WS_DRAW_ITEM_xxx showing the frame layout.
PL_SELECTION & GetSelection()
Function GetSelection()
void OnModify()
Must be called after a change in order to set the "modify" flag.
void CopyPrmsFromItemToPanel(WS_DATA_ITEM *aItem)
virtual KIGFX::VIEW * GetView() const
Function GetView() Returns a pointer to the VIEW instance used in the panel.
virtual void Update(VIEW_ITEM *aItem, int aUpdateFlags)
For dynamic VIEWs, informs the associated VIEW that the graphical representation of this item has cha...
Definition: view.cpp:1540
virtual void Refresh(bool aEraseBackground=true, const wxRect *aRect=NULL) override
Update the board display after modifying it by a python script (note: it is automatically called by a...
PL_EDITOR_FRAME * m_parent
void CopyPrmsFromGeneralToPanel()

References CopyPrmsFromGeneralToPanel(), CopyPrmsFromItemToPanel(), CopyPrmsFromPanelToGeneral(), CopyPrmsFromPanelToItem(), PL_DRAW_PANEL_GAL::DisplayWorksheet(), PL_EDITOR_FRAME::GetCanvas(), WS_DRAW_ITEM_BASE::GetPeer(), PL_SELECTION_TOOL::GetSelection(), TOOL_MANAGER::GetTool(), EDA_BASE_FRAME::GetToolManager(), EDA_DRAW_PANEL_GAL::GetView(), m_parent, PL_EDITOR_FRAME::OnModify(), EDA_DRAW_PANEL_GAL::Refresh(), PL_EDITOR_FRAME::SaveCopyInUndoList(), and KIGFX::VIEW::Update().

◆ OnPageChanged()

void PROPERTIES_FRAME::OnPageChanged ( wxNotebookEvent &  event)
overridevirtual

Reimplemented from PANEL_PROPERTIES_BASE.

Definition at line 54 of file properties_frame.cpp.

55 {
56  if( event.GetSelection() == 0 )
57  m_buttonOK->SetDefault();
58  else
59  m_buttonGeneralOptsOK->SetDefault();
60 
61  event.Skip();
62 }

References PANEL_PROPERTIES_BASE::m_buttonGeneralOptsOK, and PANEL_PROPERTIES_BASE::m_buttonOK.

◆ OnSetDefaultValues()

void PROPERTIES_FRAME::OnSetDefaultValues ( wxCommandEvent &  event)
overridevirtual

Reimplemented from PANEL_PROPERTIES_BASE.

Definition at line 320 of file properties_frame.cpp.

321 {
323 
325  model.m_DefaultLineWidth = 0.15;
326  model.m_DefaultTextThickness = 0.15;
327 
329 
330  // Rebuild the draw list with the new parameters
332  m_parent->GetCanvas()->Refresh();
333 }
WS_DATA_MODEL handles the graphic items list to draw/plot the frame and title block.
Definition: ws_data_model.h:39
PL_DRAW_PANEL_GAL * GetCanvas() const override
Return a pointer to GAL-based canvas of given EDA draw frame.
DPOINT DSIZE
Definition: vector2d.h:593
#define TB_DEFAULT_TEXTSIZE
Definition: ws_data_item.h:41
void DisplayWorksheet()
Build and update the list of WS_DRAW_ITEM_xxx showing the frame layout.
DSIZE m_DefaultTextSize
Definition: ws_data_model.h:56
static WS_DATA_MODEL & GetTheInstance()
static function: returns the instance of WS_DATA_MODEL used in the application
virtual void Refresh(bool aEraseBackground=true, const wxRect *aRect=NULL) override
Update the board display after modifying it by a python script (note: it is automatically called by a...
double m_DefaultLineWidth
Definition: ws_data_model.h:55
PL_EDITOR_FRAME * m_parent
double m_DefaultTextThickness
Definition: ws_data_model.h:57
void CopyPrmsFromGeneralToPanel()

References CopyPrmsFromGeneralToPanel(), PL_DRAW_PANEL_GAL::DisplayWorksheet(), PL_EDITOR_FRAME::GetCanvas(), WS_DATA_MODEL::GetTheInstance(), WS_DATA_MODEL::m_DefaultLineWidth, WS_DATA_MODEL::m_DefaultTextSize, WS_DATA_MODEL::m_DefaultTextThickness, m_parent, EDA_DRAW_PANEL_GAL::Refresh(), and TB_DEFAULT_TEXTSIZE.

Member Data Documentation

◆ m_buttonDefault

wxButton* PANEL_PROPERTIES_BASE::m_buttonDefault
protectedinherited

◆ m_buttonGeneralOptsOK

wxButton* PANEL_PROPERTIES_BASE::m_buttonGeneralOptsOK
protectedinherited

◆ m_buttonOK

wxButton* PANEL_PROPERTIES_BASE::m_buttonOK
protectedinherited

◆ m_checkBoxBold

wxCheckBox* PANEL_PROPERTIES_BASE::m_checkBoxBold
protectedinherited

◆ m_checkBoxItalic

wxCheckBox* PANEL_PROPERTIES_BASE::m_checkBoxItalic
protectedinherited

◆ m_choiceHjustify

wxChoice* PANEL_PROPERTIES_BASE::m_choiceHjustify
protectedinherited

◆ m_choicePageOpt

wxChoice* PANEL_PROPERTIES_BASE::m_choicePageOpt
protectedinherited

◆ m_choiceVjustify

wxChoice* PANEL_PROPERTIES_BASE::m_choiceVjustify
protectedinherited

◆ m_comboBoxCornerEnd

wxComboBox* PANEL_PROPERTIES_BASE::m_comboBoxCornerEnd
protectedinherited

◆ m_comboBoxCornerPos

wxComboBox* PANEL_PROPERTIES_BASE::m_comboBoxCornerPos
protectedinherited

◆ m_notebook

wxNotebook* PANEL_PROPERTIES_BASE::m_notebook
protectedinherited

◆ m_parent

PL_EDITOR_FRAME* PROPERTIES_FRAME::m_parent
private

Definition at line 43 of file properties_frame.h.

Referenced by OnAcceptPrms(), OnSetDefaultValues(), and PROPERTIES_FRAME().

◆ m_SizerEndPosition

wxBoxSizer* PANEL_PROPERTIES_BASE::m_SizerEndPosition
protectedinherited

◆ m_SizerItemProperties

wxBoxSizer* PANEL_PROPERTIES_BASE::m_SizerItemProperties
protectedinherited

◆ m_SizerLineThickness

wxBoxSizer* PANEL_PROPERTIES_BASE::m_SizerLineThickness
protectedinherited

◆ m_SizerPPI

wxBoxSizer* PANEL_PROPERTIES_BASE::m_SizerPPI
protectedinherited

◆ m_SizerRotation

wxBoxSizer* PANEL_PROPERTIES_BASE::m_SizerRotation
protectedinherited

◆ m_SizerTextOptions

wxBoxSizer* PANEL_PROPERTIES_BASE::m_SizerTextOptions
protectedinherited

◆ m_staticline111

wxStaticLine* PANEL_PROPERTIES_BASE::m_staticline111
protectedinherited

◆ m_staticline2

wxStaticLine* PANEL_PROPERTIES_BASE::m_staticline2
protectedinherited

◆ m_staticline5

wxStaticLine* PANEL_PROPERTIES_BASE::m_staticline5
protectedinherited

◆ m_staticline6

wxStaticLine* PANEL_PROPERTIES_BASE::m_staticline6
protectedinherited

◆ m_staticline8

wxStaticLine* PANEL_PROPERTIES_BASE::m_staticline8
protectedinherited

◆ m_staticline9

wxStaticLine* PANEL_PROPERTIES_BASE::m_staticline9
protectedinherited

◆ m_staticText22

wxStaticText* PANEL_PROPERTIES_BASE::m_staticText22
protectedinherited

◆ m_staticText221

wxStaticText* PANEL_PROPERTIES_BASE::m_staticText221
protectedinherited

◆ m_staticText2211

wxStaticText* PANEL_PROPERTIES_BASE::m_staticText2211
protectedinherited

◆ m_staticTextBitmapPPI1

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextBitmapPPI1
protectedinherited

◆ m_staticTextBottomMargin

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextBottomMargin
protectedinherited

◆ m_staticTextComment

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextComment
protectedinherited

◆ m_staticTextConstraintX

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextConstraintX
protectedinherited

◆ m_staticTextConstraintY

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextConstraintY
protectedinherited

◆ m_staticTextDefLineW

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextDefLineW
protectedinherited

◆ m_staticTextDefRightMargin

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextDefRightMargin
protectedinherited

◆ m_staticTextDefTsX

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextDefTsX
protectedinherited

◆ m_staticTextDefTsY

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextDefTsY
protectedinherited

◆ m_staticTextDefVal

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextDefVal
protectedinherited

◆ m_staticTextEndX

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextEndX
protectedinherited

◆ m_staticTextEndY

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextEndY
protectedinherited

◆ m_staticTextHjust

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextHjust
protectedinherited

◆ m_staticTextInclabel

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextInclabel
protectedinherited

◆ m_staticTextInfoThickness

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextInfoThickness
protectedinherited

◆ m_staticTextLeftMargin

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextLeftMargin
protectedinherited

◆ m_staticTextMargins

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextMargins
protectedinherited

◆ m_staticTextOrgEnd

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextOrgEnd
protectedinherited

◆ m_staticTextOrgPos

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextOrgPos
protectedinherited

◆ m_staticTextPosX

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextPosX
protectedinherited

◆ m_staticTextPosY

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextPosY
protectedinherited

◆ m_staticTextRepeatCnt

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextRepeatCnt
protectedinherited

◆ m_staticTextRot

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextRot
protectedinherited

◆ m_staticTextSizeInfo

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextSizeInfo
protectedinherited

◆ m_staticTexTsizeX

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTexTsizeX
protectedinherited

◆ m_staticTextStepX

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextStepX
protectedinherited

◆ m_staticTextStepY

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextStepY
protectedinherited

◆ m_staticTextText

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextText
protectedinherited

◆ m_staticTextThickness

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextThickness
protectedinherited

◆ m_staticTextTopMargin

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextTopMargin
protectedinherited

◆ m_staticTextTsizeY

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextTsizeY
protectedinherited

◆ m_staticTextType

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextType
protectedinherited

◆ m_staticTextVjust

wxStaticText* PANEL_PROPERTIES_BASE::m_staticTextVjust
protectedinherited

◆ m_swGeneralOpts

wxScrolledWindow* PANEL_PROPERTIES_BASE::m_swGeneralOpts
protectedinherited

◆ m_swItemProperties

wxScrolledWindow* PANEL_PROPERTIES_BASE::m_swItemProperties
protectedinherited

◆ m_textCtrlBitmapPPI

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlBitmapPPI
protectedinherited

◆ m_textCtrlComment

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlComment
protectedinherited

◆ m_textCtrlConstraintX

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlConstraintX
protectedinherited

◆ m_textCtrlConstraintY

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlConstraintY
protectedinherited

◆ m_textCtrlDefaultBottomMargin

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlDefaultBottomMargin
protectedinherited

◆ m_textCtrlDefaultLineWidth

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlDefaultLineWidth
protectedinherited

◆ m_textCtrlDefaultTextSizeX

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlDefaultTextSizeX
protectedinherited

◆ m_textCtrlDefaultTextSizeY

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlDefaultTextSizeY
protectedinherited

◆ m_textCtrlDefaultTextThickness

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlDefaultTextThickness
protectedinherited

◆ m_textCtrlEndX

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlEndX
protectedinherited

◆ m_textCtrlEndY

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlEndY
protectedinherited

◆ m_textCtrlLeftMargin

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlLeftMargin
protectedinherited

◆ m_textCtrlPosX

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlPosX
protectedinherited

◆ m_textCtrlPosY

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlPosY
protectedinherited

◆ m_textCtrlRepeatCount

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlRepeatCount
protectedinherited

◆ m_textCtrlRightMargin

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlRightMargin
protectedinherited

◆ m_textCtrlRotation

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlRotation
protectedinherited

◆ m_textCtrlStepX

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlStepX
protectedinherited

◆ m_textCtrlStepY

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlStepY
protectedinherited

◆ m_textCtrlText

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlText
protectedinherited

◆ m_textCtrlTextIncrement

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlTextIncrement
protectedinherited

◆ m_textCtrlTextSizeX

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlTextSizeX
protectedinherited

◆ m_textCtrlTextSizeY

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlTextSizeY
protectedinherited

◆ m_textCtrlThickness

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlThickness
protectedinherited

◆ m_textCtrlTopMargin

wxTextCtrl* PANEL_PROPERTIES_BASE::m_textCtrlTopMargin
protectedinherited

◆ m_units1

wxStaticText* PANEL_PROPERTIES_BASE::m_units1
protectedinherited

◆ m_units11

wxStaticText* PANEL_PROPERTIES_BASE::m_units11
protectedinherited

◆ m_units111

wxStaticText* PANEL_PROPERTIES_BASE::m_units111
protectedinherited

◆ m_units1111

wxStaticText* PANEL_PROPERTIES_BASE::m_units1111
protectedinherited

◆ m_units12

wxStaticText* PANEL_PROPERTIES_BASE::m_units12
protectedinherited

◆ m_units121

wxStaticText* PANEL_PROPERTIES_BASE::m_units121
protectedinherited

◆ m_units1211

wxStaticText* PANEL_PROPERTIES_BASE::m_units1211
protectedinherited

◆ m_units12111

wxStaticText* PANEL_PROPERTIES_BASE::m_units12111
protectedinherited

◆ m_units121111

wxStaticText* PANEL_PROPERTIES_BASE::m_units121111
protectedinherited

◆ m_units1211111

wxStaticText* PANEL_PROPERTIES_BASE::m_units1211111
protectedinherited

◆ m_units14

wxStaticText* PANEL_PROPERTIES_BASE::m_units14
protectedinherited

◆ m_units141

wxStaticText* PANEL_PROPERTIES_BASE::m_units141
protectedinherited

◆ m_units142

wxStaticText* PANEL_PROPERTIES_BASE::m_units142
protectedinherited

◆ m_units143

wxStaticText* PANEL_PROPERTIES_BASE::m_units143
protectedinherited

◆ m_units1431

wxStaticText* PANEL_PROPERTIES_BASE::m_units1431
protectedinherited

◆ m_units1432

wxStaticText* PANEL_PROPERTIES_BASE::m_units1432
protectedinherited

The documentation for this class was generated from the following files: