Class ScenePolygonInitialzer

    • Field Detail

      • SCENE_IMAGE_NAME

        private final java.lang.String SCENE_IMAGE_NAME
      • xmlLoader

        @Autowired
        @Qualifier("xmlImageLoader")
        protected IDataImageLoader xmlLoader
      • scaler

        @Autowired
        @Qualifier("polygonScaling")
        private IPolygonScaling scaler
    • Constructor Detail

      • ScenePolygonInitialzer

        public ScenePolygonInitialzer​(java.lang.String sceneName)
    • Method Detail

      • initialzePolygons

        public java.util.List<javafx.scene.shape.Polygon> initialzePolygons​(ImageScaleState state)
        Initialize the polygons defined in the metadata considering the proper scaling and cropping.
        Parameters:
        state - current state
        Returns:
        List of polygons.
      • addAction

        private void addAction​(NamedPolygon poly)
        Add an event to the polygon.
        Parameters:
        poly - polygon
      • createEventHandler

        protected abstract javafx.event.EventHandler<javafx.scene.input.MouseEvent> createEventHandler​(java.lang.String name)
        Create an event handler for the clicking on the polygon with the given name.
        Parameters:
        name - of the polygon
        Returns:
        EventHandler for the mouse click event