mirror of
https://github.com/servo/servo.git
synced 2025-08-06 14:10:11 +01:00
Merge pull request #2708 from glennw/font-cleanup
Remove unused source file while cleaning up font code.
This commit is contained in:
commit
71adafefe4
1 changed files with 0 additions and 67 deletions
|
@ -1,67 +0,0 @@
|
||||||
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
||||||
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
||||||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
|
||||||
|
|
||||||
use std::rc::Rc;
|
|
||||||
|
|
||||||
extern mod freetype;
|
|
||||||
extern mod fontconfig;
|
|
||||||
|
|
||||||
use self::freetype::freetype::{
|
|
||||||
FTErrorMethods,
|
|
||||||
FT_Library,
|
|
||||||
};
|
|
||||||
use self::freetype::freetype::bindgen::{
|
|
||||||
FT_Init_FreeType,
|
|
||||||
FT_Done_FreeType
|
|
||||||
};
|
|
||||||
use fontconfig::font_list::path_from_identifier;
|
|
||||||
|
|
||||||
use gfx_font::{
|
|
||||||
FontHandle,
|
|
||||||
UsedFontStyle,
|
|
||||||
};
|
|
||||||
use font_context::FontContextHandleMethods;
|
|
||||||
use freetype_impl::font::FreeTypeFontHandle;
|
|
||||||
|
|
||||||
struct FreeTypeLibraryHandle {
|
|
||||||
ctx: FT_Library,
|
|
||||||
}
|
|
||||||
|
|
||||||
impl Drop for FreeTypeLibraryHandle {
|
|
||||||
fn finalize(&self) {
|
|
||||||
assert!(self.ctx.is_not_null());
|
|
||||||
FT_Done_FreeType(self.ctx);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
pub struct FreeTypeFontContextHandle {
|
|
||||||
ctx: Rc<FreeTypeLibraryHandle>,
|
|
||||||
}
|
|
||||||
|
|
||||||
pub impl FreeTypeFontContextHandle {
|
|
||||||
pub fn new() -> FreeTypeFontContextHandle {
|
|
||||||
let ctx: FT_Library = ptr::null();
|
|
||||||
let result = FT_Init_FreeType(ptr::to_unsafe_ptr(&ctx));
|
|
||||||
if !result.succeeded() { fail!(); }
|
|
||||||
|
|
||||||
FreeTypeFontContextHandle {
|
|
||||||
ctx: Rc::new(FreeTypeLibraryHandle { ctx: ctx }),
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
impl FontContextHandleMethods for FreeTypeFontContextHandle {
|
|
||||||
fn clone(&self) -> FreeTypeFontContextHandle {
|
|
||||||
FreeTypeFontContextHandle { ctx: self.ctx }
|
|
||||||
}
|
|
||||||
|
|
||||||
fn create_font_from_identifier(&self, name: ~str, style: UsedFontStyle) -> Result<FontHandle, ()> {
|
|
||||||
debug!("Creating font handle for {:s}", name);
|
|
||||||
do path_from_identifier(name).chain |file_name| {
|
|
||||||
debug!("Opening font face {:s}", file_name);
|
|
||||||
FreeTypeFontHandle::new_from_file(self, file_name, &style)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue