@@ -145,8 +145,8 @@ void CUIModule_LayerViewPlatformItem::addLegacyContentToJSON(CJSONWriter& writer
145
145
nLayerCount = pToolpathEntity->getLayerCount ();
146
146
}
147
147
}
148
-
149
148
}
149
+
150
150
object.addInteger (AMC_API_KEY_UI_LAYERCOUNT, nLayerCount);
151
151
152
152
object.addInteger (AMC_API_KEY_UI_LABELVISIBLE, pGroup->getIntParameterValueByName (AMC_API_KEY_UI_LABELVISIBLE));
@@ -253,36 +253,69 @@ CUIModule_LayerView::CUIModule_LayerView(pugi::xml_node& xmlNode, const std::str
253
253
CUIExpression baseImage (platformNode, " baseimage" );
254
254
CUIExpression layerIndex (platformNode, " layerindex" , false );
255
255
256
+ CUIExpression buildUUID;
257
+ CUIExpression executionUUID;
258
+ CUIExpression scatterplotUUID;
259
+ CUIExpression currentLayer;
260
+
261
+ CUIExpression labelVisible;
262
+ CUIExpression labelCaption;
263
+ CUIExpression labelIcon;
264
+
265
+ CUIExpression sliderChangeEvent;
266
+ CUIExpression sliderFixed;
256
267
257
268
m_PlatformItem = std::make_shared<CUIModule_LayerViewPlatformItem>(m_sModulePath, sizeX, sizeY, originX, originY, layerIndex, baseImage, pUIModuleEnvironment);
258
269
259
270
auto labelNode = xmlNode.child (" label" );
260
271
if (!labelNode.empty ()) {
261
- CUIExpression labelVisible (labelNode, " visible" );
262
- CUIExpression labelCaption (labelNode, " caption" );
263
- CUIExpression labelIcon (labelNode, " icon" );
272
+ labelVisible = CUIExpression (labelNode, " visible" );
273
+ labelCaption = CUIExpression (labelNode, " caption" );
274
+ labelIcon = CUIExpression (labelNode, " icon" );
264
275
265
276
m_PlatformItem->setLabelExpressions (labelVisible, labelCaption, labelIcon);
266
277
267
278
}
279
+
268
280
269
281
auto referencesNode = xmlNode.child (" references" );
270
282
if (!referencesNode.empty ()) {
271
- CUIExpression buildUUID (platformNode, " builduuid" , false );
272
- CUIExpression executionUUID (platformNode, " executionuuid" , false );
273
- CUIExpression scatterplotUUID (platformNode, " scatterplotuuid" , false );
283
+ buildUUID = CUIExpression (platformNode, " builduuid" , false );
284
+ executionUUID = CUIExpression (platformNode, " executionuuid" , false );
285
+ scatterplotUUID = CUIExpression (platformNode, " scatterplotuuid" , false );
286
+
274
287
m_PlatformItem->setBuildReference (buildUUID, executionUUID, scatterplotUUID);
288
+
289
+
290
+
275
291
}
276
292
277
293
auto sliderNode = xmlNode.child (" slider" );
278
294
if (!sliderNode.empty ()) {
279
- CUIExpression sliderChangeEvent (sliderNode, " changeevent" );
280
- CUIExpression sliderFixed (sliderNode, " fixed" );
295
+ sliderChangeEvent = CUIExpression (sliderNode, " changeevent" );
296
+ sliderFixed = CUIExpression (sliderNode, " fixed" );
281
297
282
298
m_PlatformItem->setSliderExpressions (sliderChangeEvent, sliderFixed);
283
299
284
300
}
285
301
302
+ // ///////////////////////////////////////////////////////////////////////////////////
303
+ // New UI Frontend System
304
+ // ///////////////////////////////////////////////////////////////////////////////////
305
+ registerUUIDAttribute (AMC_API_KEY_UI_BUILDUUID, buildUUID);
306
+ registerUUIDAttribute (AMC_API_KEY_UI_EXECUTIONUUID, executionUUID);
307
+ registerUUIDAttribute (AMC_API_KEY_UI_SCATTERPLOTUUID, scatterplotUUID);
308
+ registerIntegerAttribute (AMC_API_KEY_UI_CURRENTLAYER, currentLayer);
309
+ registerNumberAttribute (AMC_API_KEY_UI_SIZEX, sizeX);
310
+ registerNumberAttribute (AMC_API_KEY_UI_SIZEY, sizeY);
311
+ registerNumberAttribute (AMC_API_KEY_UI_ORIGINX, originX);
312
+ registerNumberAttribute (AMC_API_KEY_UI_ORIGINY, originY);
313
+ registerStringAttribute (AMC_API_KEY_UI_BASEIMAGERESOURCE, baseImage);
314
+ registerBoolAttribute (AMC_API_KEY_UI_LABELVISIBLE, labelVisible);
315
+ registerStringAttribute (AMC_API_KEY_UI_LABELCAPTION, labelCaption);
316
+ registerStringAttribute (AMC_API_KEY_UI_LABELICON, labelIcon);
317
+ registerStringAttribute (AMC_API_KEY_UI_SLIDERCHANGEEVENT, sliderChangeEvent);
318
+ registerBoolAttribute (AMC_API_KEY_UI_SLIDERFIXED, sliderFixed);
286
319
}
287
320
288
321
0 commit comments