aboutsummaryrefslogtreecommitdiff
path: root/font/src/ft/fc/pattern.rs
diff options
context:
space:
mode:
Diffstat (limited to 'font/src/ft/fc/pattern.rs')
-rw-r--r--font/src/ft/fc/pattern.rs13
1 files changed, 12 insertions, 1 deletions
diff --git a/font/src/ft/fc/pattern.rs b/font/src/ft/fc/pattern.rs
index 5b5a80e7..55fbaefe 100644
--- a/font/src/ft/fc/pattern.rs
+++ b/font/src/ft/fc/pattern.rs
@@ -24,7 +24,7 @@ use foreign_types::{ForeignType, ForeignTypeRef};
use super::ffi::FcResultMatch;
use super::ffi::{FcPatternDestroy, FcPatternAddCharSet};
use super::ffi::{FcPatternGetString, FcPatternCreate, FcPatternAddString};
-use super::ffi::{FcPatternGetInteger, FcPatternAddInteger};
+use super::ffi::{FcPatternGetInteger, FcPatternAddInteger, FcPatternPrint};
use super::ffi::{FcChar8, FcPattern, FcDefaultSubstitute, FcConfigSubstitute};
use super::ffi::{FcFontRenderPrepare, FcPatternGetBool, FcBool};
@@ -373,6 +373,17 @@ macro_rules! boolean_getter {
}
impl PatternRef {
+ // Prints the pattern to stdout
+ //
+ // FontConfig doesn't expose a way to iterate over all members of a pattern;
+ // instead, we just defer to FcPatternPrint. Otherwise, this could have been
+ // a `fmt::Debug` impl.
+ pub fn print(&self) {
+ unsafe {
+ FcPatternPrint(self.as_ptr())
+ }
+ }
+
/// Add a string value to the pattern
///
/// If the returned value is `true`, the value is added at the end of