Revision: 22126
          
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=22126
Author:   campbellbarton
Date:     2009-08-02 00:33:18 +0200 (Sun, 02 Aug 2009)

Log Message:
-----------
remove own postscript font loading code (rely on freetype now)

Modified Paths:
--------------
    branches/blender2.5/blender/source/blender/blenlib/BLI_vfontdata.h

Removed Paths:
-------------
    branches/blender2.5/blender/source/blender/blenlib/intern/psfont.c

Modified: branches/blender2.5/blender/source/blender/blenlib/BLI_vfontdata.h
===================================================================
--- branches/blender2.5/blender/source/blender/blenlib/BLI_vfontdata.h  
2009-08-01 22:23:57 UTC (rev 22125)
+++ branches/blender2.5/blender/source/blender/blenlib/BLI_vfontdata.h  
2009-08-01 22:33:18 UTC (rev 22126)
@@ -67,21 +67,8 @@
        struct VFont *vfont;
 };
 
-
 /**
  * Construct a new VFontData structure from 
- * PostScript font data in a PackedFile.
- * 
- * @param pf The font data.
- * @retval A new VFontData structure, or NULL
- * if unable to load.
- */
-       VFontData*
-BLI_vfontdata_from_psfont(
-       struct PackedFile *pf);
-
-/**
- * Construct a new VFontData structure from 
  * Freetype font data in a PackedFile.
  * 
  * @param pf The font data.

Deleted: branches/blender2.5/blender/source/blender/blenlib/intern/psfont.c
===================================================================
--- branches/blender2.5/blender/source/blender/blenlib/intern/psfont.c  
2009-08-01 22:23:57 UTC (rev 22125)
+++ branches/blender2.5/blender/source/blender/blenlib/intern/psfont.c  
2009-08-01 22:33:18 UTC (rev 22126)
@@ -1,2126 +0,0 @@
-/**
- * $Id$
- *
- * ***** BEGIN GPL LICENSE BLOCK *****
- *
- * This program 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 2
- * of the License, or (at your option) any later version.
- *
- * This program 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 this program; if not, write to the Free Software Foundation,
- * Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
- *
- * The Original Code is Copyright (C) 2001-2002 by NaN Holding BV.
- * All rights reserved.
- *
- * The Original Code is: all of this file.
- *
- * Contributor(s): none yet.
- *
- * ***** END GPL LICENSE BLOCK *****
- * fromtype1 - Convert an Adobe type 1 font into .of or .sf format.
- *                             Paul Haeberli - 1990
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <ctype.h>
-#include <stdlib.h>
-#include <math.h>
-
-#include "MEM_guardedalloc.h"
-
-#include "BLI_vfontdata.h"
-#include "BLI_blenlib.h"
-
-#include "DNA_packedFile_types.h"
-#include "DNA_curve_types.h"
-
-#include "BLO_sys_types.h" // for intptr_t support
-
-#ifdef HAVE_CONFIG_H
-#include <config.h>
-#endif
-
-       /* ObjFnt types */
-
-typedef struct chardesc {
-    short movex, movey;                /* advance */
-    short llx, lly;            /* bounding box */
-    short urx, ury;
-    short *data;               /* char data */
-    intptr_t datalen;          
-} chardesc;
-
-typedef struct objfnt {
-    struct objfnt *freeaddr;   /* if freeaddr != 0, objfnt is one chunck */
-    short type;
-    short charmin, charmax;
-    short my_nchars;
-    short scale;
-    chardesc *my_chars;
-} objfnt;
-
-#define OFMAGIC                0x93339333
-
-#define TM_TYPE                1
-#define PO_TYPE                2
-#define SP_TYPE                3
-
-/* ops for tmesh characters */
-
-#define        TM_BGNTMESH     (1)
-#define        TM_SWAPTMESH    (2)
-#define        TM_ENDBGNTMESH  (3)
-#define        TM_RETENDTMESH  (4)
-#define        TM_RET          (5)
-
-/* ops for poly characters */
-
-#define        PO_BGNLOOP      (1)
-#define        PO_ENDBGNLOOP   (2)
-#define        PO_RETENDLOOP   (3)
-#define        PO_RET          (4)
-
-/* ops for spline  characters */
-
-#define        SP_MOVETO       (1)
-#define        SP_LINETO       (2)
-#define        SP_CURVETO      (3)
-#define        SP_CLOSEPATH    (4)
-#define        SP_RETCLOSEPATH (5)
-#define        SP_RET          (6)
-
-
-#define MIN_ASCII      ' '
-#define MAX_ASCII      '~'
-#define NASCII         (256 - 32)
-
-#define NOBBOX         (30000)
-
-typedef struct pschar {
-    char *name;
-    int code;
-    int prog;
-} pschar;
-
-       /***/
-
-#define SKIP 4
-#define LINELEN 2048
-#define NOTHEX         (100)
-#define MC1 52845
-#define MC2 22719
-#define MAXSUBRS 4000
-#define MAXCHARS 4000
-#define MAXTRIES 30
-
-/* some local thingies */
-static void rcurveto( int dx1, int dy1, int dx2, int dy2, int dx3, int dy3);
-static void makeobjfont(int savesplines);
-static void drawchar(int c);
-static void runprog(void);
-static int chartoindex(objfnt *fnt, int c);
-static short STDtoISO(short c);
-static char * newfgets(char * s, int n, PackedFile * pf);
-static int readfontmatrix(PackedFile * pf, float mat[2][2]);
-static char mdecrypt(char cipher);
-static void decryptall(void);
-static int decodetype1(PackedFile * pf, char *outname);
-static void fakefopen(void);
-static char *fakefread(int n);
-static void setcharlist(void);
-static void initpcstack(void);
-static char *poppc(void);
-static void initstack(void);
-static void push(int val);
-static int pop(void);
-static void initretstack(void);
-static void retpush(int val);
-static int retpop(void);
-static void subr1(void);
-static void subr2(void);
-static void subr0(void);
-static void append_poly_offset(short ofsx, short ofsy, short * data);
-static void append_spline_offset(short ofsx, short ofsy, short * data);
-static void setwidth(int w, int x);
-static void poly_beginchar(void);
-static void poly_endchar(void);
-static void poly_close(void);
-static void poly_pnt(float x, float y);
-static void spline_beginchar(void);
-static void spline_endchar(void);
-static void spline_close(void);
-static void spline_line(float x0, float y0, float x1, float y1);
-static void spline_curveto(float x0, float y0, float x1, float y1, float x2, 
float y2, float x3, float y3);
-static void savestart(int x, int y);
-static void sbpoint( int x, int y);
-static void rmoveto( int x, int y);
-static void drawline(float x0, float y0, float x1, float y1, float dx0, float 
dy0, float dx1, float dy1);
-static void rlineto( int x, int y);
-static void closepath(void);
-static void bezadapt( float x0, float y0, float x1, float y1, float x2, float 
y2, float x3, float y3, float beztol);
-static void drawbez( float x0, float y0, float x1, float y1, float x2, float 
y2, float x3, float y3);
-static int docommand(int cmd);
-
-/* some local vars */
-static int startx, starty;
-static int curx, cury;
-static int nextx, nexty;
-static int delx, dely;
-static int started;
-
-
-/* postscript commands */
-#define HSTEM          (1)
-#define VSTEM          (3)
-#define VMOVETO                (4)
-#define RLINETO                (5)
-#define HLINETO                (6)
-#define VLINETO                (7)
-#define RRCURVETO      (8)
-#define CLOSEPATH      (9)
-#define CALLSUBR       (10)
-#define RETURN         (11)
-#define HSBW           (13)
-#define ENDCHAR                (14)
-#define RMOVETO                (21)
-#define HMOVETO                (22)
-#define VHCURVETO      (30)
-#define HVCURVETO      (31)
-#define DOTSECTION     (256+0)
-#define VSTEM3         (256+1)
-#define HSTEM3         (256+2)
-#define SEAC           (256+6)
-#define SBW            (256+7)
-#define DIV            (256+12)
-#define CALLOTHERSUBR  (256+16)
-#define POP            (256+17)
-#define SETCURRENTPOINT        (256+33)
-#define WHAT0          (0)
-
-static char oneline[LINELEN];
-static objfnt *fnt;
-
-static unsigned short int mr;
-
-static char *bindat;
-static int datbytes;
-static int firsted;
-static short chardata[20000];
-static int nshorts;
-
-static int thecharwidth, thesidebearing;
-static int npnts, nloops;
-static int nvertpos;
-
-static int fakepos;
-static int fakemax;
-
-static float beztol = 100.0;
-
-/* extern: from libfm */
-
-static char *my_subrs[MAXSUBRS];
-static unsigned int my_sublen[MAXSUBRS];
-static char *my_chars[MAXCHARS];
-static unsigned int my_charlen[MAXCHARS];
-static char *my_charname[MAXCHARS];
-static int my_nsubrs, my_nchars;
-
-static short sidebearing[MAXCHARS];
-static char tok[LINELEN];
-static int sp_npnts, sp_nloops;
-
-/* 
- *     interpreter globals
- */
-
-
-static float mat[2][2];
-static char *pcstack[100];
-static char *pc;
-static int pcsp;
-static int coordpos;
-static int coordsave[7][2];
-static int incusp;
-static int retstack[1000];
-static int retsp;
-static int stack[1000];
-static int sp;
-static int savesplines = 1;
-
-static pschar ISOcharlist[NASCII] = {
-       {"/space",                      040,    0},
-           {"/exclam",         041,    0},
-           {"/quotedbl",       042,    0},
-           {"/numbersign", 043,        0},
-           {"/dollar",         044,    0},
-           {"/percent",        045,    0},
-           {"/ampersand",      046,    0},
-           {"/quoteright", 047,        0},
-
-           {"/parenleft",      050,    0},
-           {"/parenright", 051,        0},
-           {"/asterisk",       052,    0},
-           {"/plus",           053,    0},
-           {"/comma",          054,    0},
-           {"/hyphen",         055,    0},
-           {"/period",         056,    0},
-           {"/slash",          057,    0},
-
-           {"/zero",           060,    0},
-           {"/one",            061,    0},
-           {"/two",            062,    0},
-           {"/three",          063,    0},
-           {"/four",           064,    0},
-           {"/five",           065,    0},
-           {"/six",            066,    0},
-           {"/seven",          067,    0},
-
-           {"/eight",          070,    0},
-           {"/nine",           071,    0},
-           {"/colon",          072,    0},
-           {"/semicolon",      073,    0},
-           {"/less",           074,    0},
-           {"/equal",          075,    0},
-           {"/greater",        076,    0},
-           {"/question",       077,    0},
-
-           {"/at",             0100,   0},
-           {"/A",              0101,   0},
-           {"/B",              0102,   0},
-           {"/C",              0103,   0},
-           {"/D",              0104,   0},
-           {"/E",              0105,   0},
-           {"/F",              0106,   0},
-           {"/G",              0107,   0},
-
-           {"/H",              0110,   0},
-           {"/I",              0111,   0},
-           {"/J",              0112,   0},
-           {"/K",              0113,   0},
-           {"/L",              0114,   0},
-           {"/M",              0115,   0},
-           {"/N",              0116,   0},
-           {"/O",              0117,   0},
-
-           {"/P",              0120,   0},
-           {"/Q",              0121,   0},
-           {"/R",              0122,   0},
-           {"/S",              0123,   0},
-           {"/T",              0124,   0},
-           {"/U",              0125,   0},
-           {"/V",              0126,   0},
-           {"/W",              0127,   0},
-
-           {"/X",                              0130,   0},
-           {"/Y",                              0131,   0},
-           {"/Z",                              0132,   0},
-           {"/bracketleft",    0133,   0},
-           {"/backslash",              0134,   0},
-           {"/bracketright",   0135,   0},
-           {"/asciicircum",    0136,   0},
-           {"/underscore",     0137,   0},
-
-           {"/quoteleft",      0140,   0},
-           {"/a",                      0141,   0},
-           {"/b",                      0142,   0},
-           {"/c",                      0143,   0},
-           {"/d",                      0144,   0},
-           {"/e",                      0145,   0},
-           {"/f",                      0146,   0},
-           {"/g",                      0147,   0},
-
-           {"/h",              0150,   0},
-           {"/i",              0151,   0},
-           {"/j",              0152,   0},
-           {"/k",              0153,   0},
-           {"/l",              0154,   0},
-           {"/m",              0155,   0},
-           {"/n",              0156,   0},
-           {"/o",              0157,   0},
-
-           {"/p",              0160,   0},
-           {"/q",              0161,   0},
-           {"/r",              0162,   0},
-           {"/s",              0163,   0},
-           {"/t",              0164,   0},
-           {"/u",              0165,   0},
-           {"/v",              0166,   0},
-           {"/w",              0167,   0},
-
-           {"/x",                      0170,   0},
-           {"/y",                      0171,   0},
-           {"/z",                      0172,   0},
-           {"/braceleft",      0173,   0},
-           {"/bar",            0174,   0},
-           {"/braceright",     0175,   0},
-           {"/asciitilde", 0176,       0},
-           {"/",                       0177,   0},
-
-

@@ Diff output truncated at 10240 characters. @@

_______________________________________________
Bf-blender-cvs mailing list
[email protected]
http://lists.blender.org/mailman/listinfo/bf-blender-cvs

Reply via email to