[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Emacs-diffs] Changes to w32bdf.h
From: |
Jason Rumney |
Subject: |
[Emacs-diffs] Changes to w32bdf.h |
Date: |
Thu, 26 Jun 2008 10:48:32 +0000 |
CVSROOT: /sources/emacs
Module name: emacs
Changes by: Jason Rumney <jasonr> 08/06/26 10:48:29
Index: w32bdf.h
===================================================================
RCS file: w32bdf.h
diff -N w32bdf.h
--- w32bdf.h 15 May 2008 03:25:11 -0000 1.14
+++ /dev/null 1 Jan 1970 00:00:00 -0000
@@ -1,128 +0,0 @@
-/* Definitions and header for handling BDF fonts on the Microsoft W32 API.
- Copyright (C) 1999, 2001, 2002, 2003, 2004, 2005,
- 2006, 2007, 2008 Free Software Foundation, Inc.
-
-This file is part of GNU Emacs.
-
-GNU Emacs is free software: you can redistribute it and/or modify
-it under the terms of the GNU General Public License as published by
-the Free Software Foundation, either version 3 of the License, or
-(at your option) any later version.
-
-GNU Emacs is distributed in the hope that it will be useful,
-but WITHOUT ANY WARRANTY; without even the implied warranty of
-MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-GNU General Public License for more details.
-
-You should have received a copy of the GNU General Public License
-along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
-
-/* Based heavily on code by H. Miyashita for Meadow (a descendant of
- MULE for W32). */
-
-#ifndef EMACS_W32BDF_H
-#define EMACS_W32BDF_H
-
-#define BDF_FIRST_OFFSET_TABLE 0x200
-#define BDF_SECOND_OFFSET_TABLE 0x80
-#define BDF_SECOND_OFFSET(x) ((x) & 0x7f)
-#define BDF_FIRST_OFFSET(x) (((x) >> 8) | (((x) & 0x80) << 1))
-#define BDF_CODEPOINT_MAX (BDF_FIRST_OFFSET_TABLE * BDF_SECOND_OFFSET_TABLE)
-#define BDF_CODEPOINT_RANGE_COVER_P(x) (((x) >= 0) && ((x) <=
BDF_CODEPOINT_MAX))
-
-#define BDF_FONT_CACHE_SIZE 3000
-#define BDF_FONT_CLEAR_SIZE 600
-
-/*
- GLYPH METRIC (# ... character's reference point)
- ^
- y | (urx, ury)
- | ^ +----------------+
- a | b| |character | <- font bounding Box
- x | b| | |
- i | h| | #(bbox, bboy) |
- s | v +----------------+
- | (llx, lly)
- | <---------------->
- | bbw
- +----------------------->
- origin x axis
- */
-
-
-
-/* Structure of glyph information of one character. */
-typedef struct
-{
- int dwidth; /* width in pixels */
- int bbw, bbh, bbox, bboy; /* bounding box in pixels */
-} glyph_metric;
-
-typedef struct
-{
- glyph_metric metric;
- int row_byte_size; /* size in bytes occupied by one row of the
bitmap */
- int bitmap_size; /* size in bytes of the following slots */
- unsigned char *bitmap; /* */
-} glyph_struct;
-
-typedef struct fchar *pfont_char;
-
-typedef struct
-{
- glyph_metric metric;
- pfont_char psrc;
- int row_byte_size;
- int bitmap_size;
- unsigned char *pbmp;
-} cache_bitmap;
-
-typedef struct fchar
-{
- unsigned char *offset;
- cache_bitmap *pcbmp;
-} font_char;
-
-typedef struct
-{
- char *filename;
- HANDLE hfile;
- HANDLE hfilemap;
- unsigned char *font;
- unsigned char *seeked;
- DWORD size;
- font_char *chtbl[BDF_FIRST_OFFSET_TABLE];
- int llx, lly, urx, ury; /* Font bounding box */
-
- int yoffset;
- int relative_compose;
- int default_ascent;
-
- unsigned char *registry;
- unsigned char *encoding;
- unsigned char *slant;
-/* unsigned char *width; */
-
- int width;
- int height;
- int pixsz;
- int nchars;
-} bdffont;
-
-#define BDF_FILE_SIZE_MAX 256*1024*1024 /* 256Mb */
-#define BDF_FONT_FILE(font) (((bdffont*)(font))->filename)
-#define MAKELENDSHORT(c1, c2) (unsigned short)((c1) | ((c2) << 8))
-
-bdffont *w32_init_bdf_font (char *filename);
-void w32_free_bdf_font (bdffont *fontp);
-int w32_get_bdf_glyph (bdffont *fontp, int index, int size,
- glyph_struct *glyph);
-int w32_BDF_TextOut (bdffont *fontp, HDC hdc, int left,
- int top, unsigned char *text, int dim,
- int bytelen, int fixed_pitch_size);
-int w32_BDF_to_x_font (char *file, char* xstr, int len);
-
-#endif /* EMACS_W32BDF_H */
-
-/* arch-tag: 7499e9f2-197e-44cc-9274-373f00b51eec
- (do not change this comment) */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Emacs-diffs] Changes to w32bdf.h,
Jason Rumney <=