Describes controller classes and view interfaces of Sweet Home 3D. This package controls the edition of the data stored by the {@linkplain com.eteks.sweethome3d.model model} classes of Sweet Home 3D.

The {@link com.eteks.sweethome3d.viewcontroller.HomeController HomeController} class is the main {@linkplain com.eteks.sweethome3d.viewcontroller.Controller controller} of a home edited in Sweet Home 3D. This controller manages all the {@linkplain com.eteks.sweethome3d.viewcontroller.HomeView.ActionType actions} proposed to the end user, creates various subcontrollers that manage {@linkplain com.eteks.sweethome3d.viewcontroller.FurnitureCatalogController furniture catalog}, {@linkplain com.eteks.sweethome3d.viewcontroller.FurnitureController home furniture}, {@linkplain com.eteks.sweethome3d.viewcontroller.PlanController plan}...
All the controllers of this package create their associated {@linkplain com.eteks.sweethome3d.viewcontroller.View view} thanks to a {@linkplain com.eteks.sweethome3d.viewcontroller.ViewFactory view factory}, and this abstract factory is implemented in Sweet Home 3D with Swing components in {@link com.eteks.sweethome3d.swing} package.