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.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 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 void
addListener(javafx.beans.InvalidationListener listener)
protected void
executeFireInvalidated()
void
fireInvalidated()
protected static java.lang.String
getISODate(long timeMillis, java.lang.String format)
java.lang.String
getIsoDateTimeFormatterString()
void
performScreenCapture()
void
removeListener(javafx.beans.InvalidationListener listener)
void
setIsoDateTimeFormatterString(java.lang.String newFormat)
void
start()
void
stop()
-
-
-
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 interfacejavafx.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 interfacejavafx.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)
-
-