Class FxmlViewProvider

java.lang.Object
dev.zemco.codegame.presentation.FxmlViewProvider
All Implemented Interfaces:
IViewProvider

public class FxmlViewProvider extends Object implements IViewProvider
Provides JavaFX views by loading raw FXML views from the IFxmlViewSourceProvider. These views are controlled using controllers created by the IControllerFactory, and styles with stylesheets provided by the IViewStylesheetProvider.
Author:
Erik Zemčík
See Also:
  • Constructor Details

    • FxmlViewProvider

      public FxmlViewProvider(IFxmlViewSourceProvider viewSourceProvider, IControllerFactory controllerFactory, IViewStylesheetProvider viewStylesheetProvider, IFxmlLoaderFactory fxmlLoaderFactory)
      Creates an instance of FxmlViewProvider ready for use.
      Parameters:
      viewSourceProvider - raw fxml view source provider for the sources of views
      controllerFactory - factory used to create controllers for views
      viewStylesheetProvider - view stylesheet provider used as a source of needed styles for views
      fxmlLoaderFactory - factory used to create fxml loaders
      Throws:
      IllegalArgumentException - if any argument is null
  • Method Details