Class PeriodicScreenCapture

  • All Implemented Interfaces:
    javafx.beans.Observable

    public class PeriodicScreenCapture
    extends java.lang.Object
    implements javafx.beans.Observable
    Simple class to make a periodic (or on-demand) screen-shot of given JavaFX scene to file. Class permits to add an ISO date-time string
    Author:
    rstein
    • Field Detail

      • listeners

        protected final java.util.List<javafx.beans.InvalidationListener> listeners
    • Constructor Detail

      • PeriodicScreenCapture

        public PeriodicScreenCapture​(java.nio.file.Path path,
                                     java.lang.String fileName,
                                     javafx.scene.Scene scene,
                                     double delay,
                                     double period)
      • PeriodicScreenCapture

        public PeriodicScreenCapture​(java.nio.file.Path path,
                                     java.lang.String fileName,
                                     javafx.scene.Scene scene,
                                     double delay,
                                     double period,
                                     boolean addDateTime)
    • Method Detail

      • addListener

        public void addListener​(javafx.beans.InvalidationListener listener)
        Specified by:
        addListener in interface javafx.beans.Observable
      • executeFireInvalidated

        protected void executeFireInvalidated()
      • fireInvalidated

        public void fireInvalidated()
      • getIsoDateTimeFormatterString

        public java.lang.String getIsoDateTimeFormatterString()
      • performScreenCapture

        public void performScreenCapture()
      • removeListener

        public void removeListener​(javafx.beans.InvalidationListener listener)
        Specified by:
        removeListener in interface javafx.beans.Observable
      • setIsoDateTimeFormatterString

        public void setIsoDateTimeFormatterString​(java.lang.String newFormat)
      • start

        public void start()
      • stop

        public void stop()
      • getISODate

        protected static java.lang.String getISODate​(long timeMillis,
                                                     java.lang.String format)