|
Aleph-w 3.0
A C++ Library for Data Structures and Algorithms
|
Live X11 frame sink. More...
#include <ca-x11-viewer.H>
Public Member Functions | |
| X11_Frame_Sink (Mapper mapper, X11_Viewer_Options opts={}) | |
| Build an X11 viewer sink. | |
| X11_Frame_Sink (const X11_Frame_Sink &)=delete | |
| X11_Frame_Sink & | operator= (const X11_Frame_Sink &)=delete |
| X11_Frame_Sink (X11_Frame_Sink &&other) noexcept | |
| Move-construct a viewer, transferring the window handle. | |
| ~X11_Frame_Sink () | |
| Close the X11 window best-effort. | |
| bool | active () const noexcept |
| Return whether the viewer is actively drawing. | |
| template<typename Lattice > | |
| void | accept (const std::size_t step, const Lattice &frame) |
| Draw one frame, or no-op when disabled/headless. | |
| void | flush () |
| Flush pending X11 requests. | |
Private Member Functions | |
| void | ensure_window (ca_size_t, ca_size_t) |
Private Attributes | |
| Mapper | mapper_ |
| X11_Viewer_Options | opts_ {} |
| bool | disabled_ = false |
Live X11 frame sink.
| Mapper | invocable state_type -> RGB8. |
Definition at line 91 of file ca-x11-viewer.H.
|
inlineexplicit |
Build an X11 viewer sink.
| [in] | mapper | state-to-RGB mapper. |
| [in] | opts | viewer options. |
Definition at line 185 of file ca-x11-viewer.H.
|
delete |
|
inlinenoexcept |
Move-construct a viewer, transferring the window handle.
| [in,out] | other | sink to move from. |
Definition at line 195 of file ca-x11-viewer.H.
References Aleph::blossom_maximum_cardinality_matching().
|
inline |
Close the X11 window best-effort.
Definition at line 216 of file ca-x11-viewer.H.
References Aleph::blossom_maximum_cardinality_matching().
|
inline |
Draw one frame, or no-op when disabled/headless.
| Lattice | rank-2 lattice type. |
| [in] | step | simulation step, accepted for interface symmetry. |
| [in] | frame | frame to draw. |
Definition at line 241 of file ca-x11-viewer.H.
References Aleph::CA::Lattice< Storage, Boundary >::at(), Aleph::blossom_maximum_cardinality_matching(), Aleph::CA::X11_Viewer_Options::cell_size, Aleph::CA::X11_Viewer_Options::delay_ms, Aleph::CA::X11_Frame_Sink< Mapper >::ensure_window(), Aleph::CA::X11_Frame_Sink< Mapper >::mapper_, Aleph::CA::X11_Frame_Sink< Mapper >::opts_, r, Aleph::CA::Lattice< Storage, Boundary >::rank, and Aleph::CA::Lattice< Storage, Boundary >::size().
Referenced by main().
|
inlinenoexcept |
Return whether the viewer is actively drawing.
Definition at line 226 of file ca-x11-viewer.H.
References Aleph::blossom_maximum_cardinality_matching().
|
inlineprivate |
Definition at line 172 of file ca-x11-viewer.H.
References ah_runtime_error_if, Aleph::CA::X11_Frame_Sink< Mapper >::disabled_, Aleph::CA::X11_Frame_Sink< Mapper >::opts_, and Aleph::CA::X11_Viewer_Options::require_display.
Referenced by Aleph::CA::X11_Frame_Sink< Mapper >::accept().
|
inline |
Flush pending X11 requests.
Definition at line 278 of file ca-x11-viewer.H.
References Aleph::blossom_maximum_cardinality_matching().
|
delete |
Definition at line 95 of file ca-x11-viewer.H.
Referenced by Aleph::CA::X11_Frame_Sink< Mapper >::ensure_window().
|
private |
Definition at line 93 of file ca-x11-viewer.H.
Referenced by Aleph::CA::X11_Frame_Sink< Mapper >::accept().
|
private |
Definition at line 94 of file ca-x11-viewer.H.
Referenced by Aleph::CA::X11_Frame_Sink< Mapper >::accept(), and Aleph::CA::X11_Frame_Sink< Mapper >::ensure_window().