118void to_json( nlohmann::json& aJson,
const wxAuiPaneInfo& aPaneInfo )
120 aJson = nlohmann::json
122 {
"name", aPaneInfo.name },
123 {
"caption", aPaneInfo.caption },
124 {
"state", aPaneInfo.state },
125 {
"dock_direction", aPaneInfo.dock_direction },
126 {
"dock_layer", aPaneInfo.dock_layer },
127 {
"dock_row", aPaneInfo.dock_row },
128 {
"dock_pos", aPaneInfo.dock_pos },
129 {
"dock_proportion", aPaneInfo.dock_proportion },
130 {
"best_size", aPaneInfo.best_size },
131 {
"min_size", aPaneInfo.min_size },
132 {
"max_size", aPaneInfo.max_size },
133 {
"floating_pos", aPaneInfo.floating_pos },
134 {
"floating_size", aPaneInfo.floating_size },
135 {
"rect", aPaneInfo.rect }
140void from_json(
const nlohmann::json& aJson, wxAuiPaneInfo& aPaneInfo )
142 aPaneInfo.name = aJson.at(
"name" ).get<wxString>();
143 aPaneInfo.caption = aJson.at(
"caption" ).get<wxString>();
144 aPaneInfo.state = aJson.at(
"state" ).get<
int>();
145 aPaneInfo.dock_direction = aJson.at(
"dock_direction" ).get<
unsigned int>();
146 aPaneInfo.dock_layer = aJson.at(
"dock_layer" ).get<
int>();
147 aPaneInfo.dock_row = aJson.at(
"dock_row" ).get<
int>();
148 aPaneInfo.dock_pos = aJson.at(
"dock_pos" ).get<
int>();
149 aPaneInfo.dock_proportion = aJson.at(
"dock_proportion" ).get<
int>();
150 aPaneInfo.best_size = aJson.at(
"best_size" ).get<wxSize>();
151 aPaneInfo.min_size = aJson.at(
"min_size" ).get<wxSize>();
152 aPaneInfo.max_size = aJson.at(
"max_size" ).get<wxSize>();
153 aPaneInfo.floating_pos = aJson.at(
"floating_pos" ).get<wxPoint>();
154 aPaneInfo.floating_size = aJson.at(
"floating_size" ).get<wxSize>();
155 aPaneInfo.rect = aJson.at(
"rect" ).get<wxRect>();
159bool operator<(
const wxAuiPaneInfo& aLhs,
const wxAuiPaneInfo& aRhs )
161 if( aLhs.name != aRhs.name )
162 return aLhs.name < aRhs.name;
164 if( aLhs.caption != aRhs.caption )
165 return aLhs.caption < aRhs.caption;
167 if( aLhs.state != aRhs.state )
168 return aLhs.state < aRhs.state;
170 if( aLhs.dock_direction != aRhs.dock_direction )
171 return aLhs.dock_direction < aRhs.dock_direction;
173 if( aLhs.dock_layer != aRhs.dock_layer )
174 return aLhs.dock_layer < aRhs.dock_layer;
176 if( aLhs.dock_row != aRhs.dock_row )
177 return aLhs.dock_row < aRhs.dock_row;
179 if( aLhs.dock_pos != aRhs.dock_pos )
180 return aLhs.dock_pos < aRhs.dock_pos;
182 if( aLhs.dock_proportion != aRhs.dock_proportion )
183 return aLhs.dock_proportion < aRhs.dock_proportion;
185 if( aLhs.best_size != aRhs.best_size )
186 return aLhs.best_size < aRhs.best_size;
188 if( aLhs.min_size != aRhs.min_size )
189 return aLhs.min_size < aRhs.min_size;
191 if( aLhs.max_size != aRhs.max_size )
192 return aLhs.max_size < aRhs.max_size;
194 if( aLhs.floating_pos != aRhs.floating_pos )
195 return aLhs.floating_pos < aRhs.floating_pos;
197 if( aLhs.floating_size != aRhs.floating_size )
198 return aLhs.floating_size < aRhs.floating_size;
200 return aLhs.rect < aRhs.rect;
204bool operator==(
const wxAuiPaneInfo& aLhs,
const wxAuiPaneInfo& aRhs )
206 if( aLhs.name != aRhs.name )
209 if( aLhs.caption != aRhs.caption )
212 if( aLhs.state != aRhs.state )
215 if( aLhs.dock_direction != aRhs.dock_direction )
218 if( aLhs.dock_layer != aRhs.dock_layer )
221 if( aLhs.dock_row != aRhs.dock_row )
224 if( aLhs.dock_pos != aRhs.dock_pos )
227 if( aLhs.dock_proportion != aRhs.dock_proportion )
230 if( aLhs.best_size != aRhs.best_size )
233 if( aLhs.min_size != aRhs.min_size )
236 if( aLhs.max_size != aRhs.max_size )
239 if( aLhs.floating_pos != aRhs.floating_pos )
242 if( aLhs.floating_size != aRhs.floating_size )
245 if( aLhs.rect != aRhs.rect )