mirror of
https://github.com/wez/wezterm.git
synced 2024-12-22 21:01:36 +03:00
println -> debug build only logging
This commit is contained in:
parent
06b47bfc58
commit
93c10590ca
@ -49,7 +49,6 @@ impl GlyphInfo {
|
||||
struct FontInfo {
|
||||
face: ftwrap::Face,
|
||||
font: hbwrap::Font,
|
||||
pattern: fcwrap::Pattern,
|
||||
cell_height: i64,
|
||||
cell_width: i64,
|
||||
}
|
||||
@ -98,7 +97,7 @@ impl Font {
|
||||
let pat = self.pattern.render_prepare(&pat)?;
|
||||
let file = pat.get_file()?;
|
||||
|
||||
println!("load_next_fallback: file={}", file);
|
||||
debug!("load_next_fallback: file={}", file);
|
||||
|
||||
let size = pat.get_double("size")?.ceil() as i64;
|
||||
|
||||
@ -127,12 +126,11 @@ impl Font {
|
||||
|
||||
// Compute metrics for the nominal monospace cell
|
||||
let (cell_width, cell_height) = face.cell_metrics();
|
||||
println!("metrics: width={} height={}", cell_width, cell_height);
|
||||
debug!("metrics: width={} height={}", cell_width, cell_height);
|
||||
|
||||
self.fonts.push(FontInfo {
|
||||
face,
|
||||
font,
|
||||
pattern: pat,
|
||||
cell_height,
|
||||
cell_width,
|
||||
});
|
||||
@ -157,7 +155,7 @@ impl Font {
|
||||
}
|
||||
|
||||
pub fn shape(&mut self, font_idx: usize, s: &str) -> Result<Vec<GlyphInfo>, Error> {
|
||||
println!(
|
||||
debug!(
|
||||
"shape text for font_idx {} with len {} {}",
|
||||
font_idx,
|
||||
s.len(),
|
||||
@ -221,7 +219,7 @@ impl Font {
|
||||
sizes[last] = diff;
|
||||
}
|
||||
}
|
||||
println!("sizes: {:?}", sizes);
|
||||
debug!("sizes: {:?}", sizes);
|
||||
|
||||
// Now make a second pass to determine if we need
|
||||
// to perform fallback to a later font.
|
||||
@ -235,7 +233,7 @@ impl Font {
|
||||
}
|
||||
} else if let Some(start) = first_fallback_pos {
|
||||
// End of a fallback run
|
||||
println!("range: {:?}-{:?} needs fallback", start, pos);
|
||||
debug!("range: {:?}-{:?} needs fallback", start, pos);
|
||||
|
||||
let substr = &s[start..pos];
|
||||
let mut shape = self.shape(font_idx + 1, substr)?;
|
||||
@ -245,7 +243,7 @@ impl Font {
|
||||
}
|
||||
if info.codepoint != 0 {
|
||||
let text = &s[pos..pos + sizes[i]];
|
||||
println!("glyph from `{}`", text);
|
||||
debug!("glyph from `{}`", text);
|
||||
cluster.push(GlyphInfo::new(text, font_idx, info, &positions[i]));
|
||||
}
|
||||
}
|
||||
@ -254,7 +252,7 @@ impl Font {
|
||||
// fallback run.
|
||||
if let Some(start) = first_fallback_pos {
|
||||
let substr = &s[start..];
|
||||
println!(
|
||||
debug!(
|
||||
"at end {:?}-{:?} needs fallback {}",
|
||||
start,
|
||||
s.len() - 1,
|
||||
@ -264,7 +262,7 @@ impl Font {
|
||||
cluster.append(&mut shape);
|
||||
}
|
||||
|
||||
println!("shaped: {:#?}", cluster);
|
||||
debug!("shaped: {:#?}", cluster);
|
||||
|
||||
Ok(cluster)
|
||||
}
|
||||
|
3
src/log.rs
Normal file
3
src/log.rs
Normal file
@ -0,0 +1,3 @@
|
||||
macro_rules! debug {
|
||||
($($arg:tt)*) => (if cfg!(debug_assertions) { println!($($arg)*) })
|
||||
}
|
10
src/main.rs
10
src/main.rs
@ -7,6 +7,8 @@ extern crate harfbuzz_sys;
|
||||
extern crate fontconfig; // from servo-fontconfig
|
||||
#[cfg(not(target_os = "macos"))]
|
||||
extern crate freetype;
|
||||
#[macro_use]
|
||||
pub mod log;
|
||||
|
||||
mod font;
|
||||
|
||||
@ -109,7 +111,7 @@ impl<'a> Glyph<'a> {
|
||||
};
|
||||
|
||||
if scale != 1.0f64 {
|
||||
println!(
|
||||
debug!(
|
||||
"scaling {:?} w={} {}, h={} {} by {}",
|
||||
info,
|
||||
width,
|
||||
@ -156,7 +158,7 @@ fn glyphs_for_text<'a, T>(
|
||||
let mut result = Vec::new();
|
||||
for info in font.shape(0, s)? {
|
||||
if info.glyph_pos == 0 {
|
||||
println!("skip: no codepoint for this one {:?}", info);
|
||||
debug!("skip: no codepoint for this one {:?}", info);
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -189,10 +191,10 @@ fn run() -> Result<(), Error> {
|
||||
Event::KeyDown { keycode: Some(Keycode::Escape), .. } |
|
||||
Event::Quit { .. } => break,
|
||||
Event::Window { win_event: WindowEvent::Resized(..), .. } => {
|
||||
println!("resize");
|
||||
debug!("resize");
|
||||
}
|
||||
Event::Window { win_event: WindowEvent::Exposed, .. } => {
|
||||
println!("exposed");
|
||||
debug!("exposed");
|
||||
canvas.set_draw_color(Color::RGBA(0, 0, 0, 255));
|
||||
canvas.clear();
|
||||
canvas.set_blend_mode(BlendMode::Blend);
|
||||
|
Loading…
Reference in New Issue
Block a user