diff options
author | Jeffrey Armstrong <jeff@approximatrix.com> | 2020-12-02 17:26:17 -0500 |
---|---|---|
committer | Jeffrey Armstrong <jeff@approximatrix.com> | 2020-12-02 17:26:17 -0500 |
commit | 36bf9cd9fdfc06e12d88fdc647cc932d4a1c6452 (patch) | |
tree | a9c4bf087d64e8da84ea223b869e634c8fdbe264 /render.f90 | |
parent | d0529f621ac38f3deed6e02515445eac1f9fdd13 (diff) | |
download | LR-87-36bf9cd9fdfc06e12d88fdc647cc932d4a1c6452.tar.gz LR-87-36bf9cd9fdfc06e12d88fdc647cc932d4a1c6452.zip |
Added a new abstract call for renderers to signal layout completion. Switch AppGraphics renderer to double-buffered for smooth display. Accelerated mouse wheel.
Diffstat (limited to 'render.f90')
-rw-r--r-- | render.f90 | 8 |
1 files changed, 8 insertions, 0 deletions
@@ -58,6 +58,7 @@ implicit none procedure(initialize), deferred::initialize procedure(prepare_for_layout), deferred::prepare_for_layout + procedure(layout_complete), deferred::layout_complete procedure(new_page), deferred::new_page procedure(calculate_width), deferred::text_width @@ -107,6 +108,13 @@ implicit none class(renderer)::self end subroutine prepare_for_layout end interface + + abstract interface + subroutine layout_complete(self) + import::renderer + class(renderer)::self + end subroutine layout_complete + end interface abstract interface function calculate_width(self, text, text_type) |