@@ -4,7 +4,7 @@ use ratzilla::{
44 error:: Error ,
55 event:: { KeyEvent , MouseEvent } ,
66 ratatui:: { backend:: Backend , prelude:: backend:: ClearType , Terminal , TerminalOptions } ,
7- CanvasBackend , DomBackend , WebEventHandler , WebGl2Backend ,
7+ CanvasBackend , CellSized , DomBackend , WebEventHandler , WebGl2Backend ,
88} ;
99use std:: { convert:: TryFrom , fmt, io} ;
1010use web_sys:: { window, Url } ;
@@ -78,6 +78,24 @@ impl RatzillaBackend {
7878 }
7979}
8080
81+ impl CellSized for RatzillaBackend {
82+ fn cell_size_px ( & self ) -> ( f32 , f32 ) {
83+ match self {
84+ RatzillaBackend :: Dom ( backend) => backend. cell_size_px ( ) ,
85+ RatzillaBackend :: Canvas ( backend) => backend. cell_size_px ( ) ,
86+ RatzillaBackend :: WebGl2 ( backend) => backend. cell_size_px ( ) ,
87+ }
88+ }
89+
90+ fn cell_size_css_px ( & self ) -> ( f32 , f32 ) {
91+ match self {
92+ RatzillaBackend :: Dom ( backend) => backend. cell_size_css_px ( ) ,
93+ RatzillaBackend :: Canvas ( backend) => backend. cell_size_css_px ( ) ,
94+ RatzillaBackend :: WebGl2 ( backend) => backend. cell_size_css_px ( ) ,
95+ }
96+ }
97+ }
98+
8199impl Backend for RatzillaBackend {
82100 type Error = io:: Error ;
83101
@@ -244,6 +262,16 @@ impl From<RatzillaBackend> for FpsTrackingBackend {
244262 }
245263}
246264
265+ impl CellSized for FpsTrackingBackend {
266+ fn cell_size_px ( & self ) -> ( f32 , f32 ) {
267+ self . inner . cell_size_px ( )
268+ }
269+
270+ fn cell_size_css_px ( & self ) -> ( f32 , f32 ) {
271+ self . inner . cell_size_css_px ( )
272+ }
273+ }
274+
247275impl Backend for FpsTrackingBackend {
248276 type Error = io:: Error ;
249277
0 commit comments