enkonyito
Advanced Member
Joined: May 28, 2015
Post Count: 607
Status:
Offline
|
|
Re: How to group furniture using a plug-in?
|
What other capabilities would you expect? I thought it would be possible to create an empty group and then add the furniture to it separately.
Look at FurnitureController class to understand how a furniture group is created and handled. It was the addFurnitureToGroup method that caused me problems because it is necessary to have a list of furniture and a group of furniture as a parameter.
The difficult thing is probably to allow undo / redo on groups, but maybe you won't need that? As it is to add new light sources in the plan, the undo/redo function is not negligible.
Even though it's not very intuitive, I was able to work around the issues by using the methods provided by the FurnitureController class.
getHomeController().getPlanController().setSelectedLevel(lightLevel); List<HomePieceOfFurniture> singleLightSource = new ArrayList<HomePieceOfFurniture>(); singleLightSource.add(lightSourceClone); getHomeController().getFurnitureController().addFurniture(singleLightSource); severalLightSources.add(lightSourceClone); ... getHomeController().getFurnitureController().setSelectedFurniture(severalLightSources); getHomeController().getFurnitureController().groupSelectedFurniture(); HomeFurnitureGroup lightSourcesGroup = (HomeFurnitureGroup) getHome().getSelectedItems().get(0);
----------------------------------------
EnkoNyito
|
[Jan 3, 2021, 2:28:18 AM]
|
|
[Link]
|
|