@@ -11,28 +11,30 @@ Extras do not have direct corresponding concepts in JavaFX.
1111** Contents**
1212
1313<!-- TOC -->
14- * [ Project Structure] ( #project-structure )
15- * [ SBT] ( #sbt )
16- * [ Features] ( #features )
14+
15+ * [ Project Structure] ( #project-structure )
16+ * [ SBT] ( #sbt )
17+ * [ Features] ( #features )
1718 * [ Helper Methods] ( #helper-methods )
1819 * [ Simpler Display of Standard Dialogs] ( #simpler-display-of-standard-dialogs )
1920 * [ Easy Custom Panes] ( #easy-custom-panes )
2021 * [ Easy Custom Dialogs] ( #easy-custom-dialogs )
2122 * [ Edit a Case Class object with AutoDialog] ( #edit-a-case-class-object-with-autodialog )
2223 * [ BusyWorker] ( #busyworker )
23- * [ Example 1] ( #example-1 )
24- * [ Example 2] ( #example-2 )
24+ * [ Example 1] ( #example-1 )
25+ * [ Example 2] ( #example-2 )
2526 * [ Simpler Use of FXML with MVCfx Pattern] ( #simpler-use-of-fxml-with-mvcfx-pattern )
2627 * [ ImageDisplay Component] ( #imagedisplay-component )
2728 * [ Batch Processing and Progress Dialog] ( #batch-processing-and-progress-dialog )
28- * [ Demos] ( #demos )
29+ * [ Demos] ( #demos )
2930 * [ StopWatch Application] ( #stopwatch-application )
3031 * [ ShowMessage Demo] ( #showmessage-demo )
3132 * [ BusyWorker Demo] ( #busyworker-demo )
3233 * [ ImageDisplay Demo] ( #imagedisplay-demo )
33- * [ Status] ( #status )
34- * [ Discussion and Support] ( #discussion-and-support )
35- * [ License] ( #license )
34+ * [ Status] ( #status )
35+ * [ Discussion and Support] ( #discussion-and-support )
36+ * [ License] ( #license )
37+
3638<!-- TOC -->
3739
3840Project Structure
@@ -239,7 +241,7 @@ A more elaborate example is in the `GenericDialogFXDemo`.
239241### Edit a Case Class object with AutoDialog
240242
241243` AutoDialog ` can be used too quickly open auto generated dialog from case class. After closing, the dialog will return
242- edited version of the input case class.
244+ an edited version of the input case class.
243245
244246Here is an example of usage:
245247
@@ -266,10 +268,10 @@ println(s"Result: $result")
266268
267269### BusyWorker
268270
269- BusyWorker helps running a UI task on separate threads (other than the JavaFX Application thread). It will show busy
271+ BusyWorker helps to run a UI task on separate threads (other than the JavaFX Application thread). It will show busy
270272cursor and disable specified nodes while the task is performed. It gives an option to show progress and status messages.
271273` BusyWorker ` takes care of handling exceptions and displaying error dialogs. It provides for an option to perform custom
272- finish actions after task is completed.
274+ finish actions after the task is completed.
273275
274276#### Example 1
275277
@@ -323,21 +325,24 @@ The full code example can be found in the
323325### Simpler Use of FXML with MVCfx Pattern
324326
325327Package ` org.scalafx.extras.mvcfx ` contains classes for creating with UI components based on FXML that use
326- Model-View-Controller, here we call it the MVCfx Pattern. See wiki page [ MVCfx Pattern] for details.
328+ Model-View-Controller, here we call it the MVCfx Pattern. See the wiki page [ MVCfx Pattern] for details.
327329
328330The demos module has a complete example of a simple application: [ StopWatchApp] [ StopWatchDemo ] .
329331
330332### ImageDisplay Component
331333
332- ImageDisplay Component is an image view with the ability to zoom in, zoom out, zoom to fit. It can also automatically resize
333- to parent size.
334+ ImageDisplay Component is an image view with the ability to zoom in, zoom out, zoom to fit.
335+ It can also automatically resize to parent size (zoom-to-fit).
336+ Image cane also rotated and flipped along the X and Y axis.
337+
338+ ImageDisplay provides an option to show overlay on top of the image. Overlays scale and rotate with the image.
334339
335340### Batch Processing and Progress Dialog
336341
337342Work in progress
338- * Helper UI for running batch processing tasks, see ` BatchRunnerProgressDemoApp ` for example of use
339- * Component for display of progress of batch processing tasks, see ` ProgressStatusDemoApp ` for example of use
340343
344+ * Helper UI for running batch processing tasks, see ` BatchRunnerProgressDemoApp ` for example of use
345+ * Component for display of the progress of batch processing tasks, see ` ProgressStatusDemoApp ` for example of use
341346
342347Demos
343348-----
@@ -371,8 +376,8 @@ and [ShowMessageDemo Scala 3] files for details.
371376
372377### ImageDisplay Demo
373378
374- [ ImageDisplayDemoApp] [ ImageDisplayDemo ] a simple example of an application that can display images,
375- with the ability to zoom in, zoom out, and fit to the current window, flip, and rotate the image.
379+ [ ImageDisplayDemoApp] [ ImageDisplayDemo ] a simple example of an application that can display images,
380+ with the ability to zoom in, zoom out, and fit to the current window, flip, and rotate the image.
376381Illustrates use of the ` ImageDisplay ` component.
377382
378383![ Image Display Demo] ( notes/assets/ImageDisplayDemo.gif )
@@ -381,7 +386,7 @@ Illustrates use of the `ImageDisplay` component.
381386
382387[ BatchRunnerWithProgressDemoApp] demo of ` BatchRunnerWithProgress ` GUI.
383388
384- ![ BatchRunnerWithProgress Demo] ( notes/assets/BatchRunnerProgressDemoApp.gif )
389+ ![ BatchRunnerWithProgress Demo] ( notes/assets/BatchRunnerProgressDemoApp.gif )
385390
386391
387392Status
0 commit comments