Package de.gsi.chart.utils
Class PeriodicScreenCapture
- java.lang.Object
-
- de.gsi.chart.utils.PeriodicScreenCapture
-
- All Implemented Interfaces:
javafx.beans.Observable
public class PeriodicScreenCapture extends java.lang.Object implements javafx.beans.ObservableSimple 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 Summary
Fields Modifier and Type Field Description protected java.util.List<javafx.beans.InvalidationListener>listeners
-
Constructor Summary
Constructors Constructor Description PeriodicScreenCapture(java.nio.file.Path path, java.lang.String fileName, javafx.scene.Scene scene, double delay, double period)PeriodicScreenCapture(java.nio.file.Path path, java.lang.String fileName, javafx.scene.Scene scene, double delay, double period, boolean addDateTime)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(javafx.beans.InvalidationListener listener)protected voidexecuteFireInvalidated()voidfireInvalidated()protected static java.lang.StringgetISODate(long timeMillis, java.lang.String format)java.lang.StringgetIsoDateTimeFormatterString()voidperformScreenCapture()voidremoveListener(javafx.beans.InvalidationListener listener)voidsetIsoDateTimeFormatterString(java.lang.String newFormat)voidstart()voidstop()
-
-
-
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
-
start
public void start()
-
stop
public void stop()
-
performScreenCapture
public void performScreenCapture()
-
setIsoDateTimeFormatterString
public void setIsoDateTimeFormatterString(java.lang.String newFormat)
-
getIsoDateTimeFormatterString
public java.lang.String getIsoDateTimeFormatterString()
-
getISODate
protected static java.lang.String getISODate(long timeMillis, java.lang.String format)
-
addListener
public void addListener(javafx.beans.InvalidationListener listener)
- Specified by:
addListenerin interfacejavafx.beans.Observable
-
removeListener
public void removeListener(javafx.beans.InvalidationListener listener)
- Specified by:
removeListenerin interfacejavafx.beans.Observable
-
fireInvalidated
public void fireInvalidated()
-
executeFireInvalidated
protected void executeFireInvalidated()
-
-