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.