Logo Search packages:      
Sourcecode: sagcad version File versions  Download package

List_font.h

/* ====================================================================
 * ===  Copyright (C) 1998-2007 Yutaka Sagiya. All rights reserved. ===
 * ====================================================================
 * 
 *    Project              : SagCAD
 *    Description          : CAD/CAM
 *    Source               : List_font.h
 * 
 *    ----------------------------------
 * 
 *    License              : GNU General Public License (GPL)
 *    Copyright            : (C) 1998-2007 by Yutaka Sagiya
 *    email                : kappa@a6s.highway.ne.jp
 *                         : yutaka@sagiya.com
 *    Begin                : 2001/01/16
 *    Last                 : 2007/11/08
 * ====================================================================
 */

#ifndef __LIST_FONT_H__
#define __LIST_FONT_H__

//#include <>
#include "types.h"

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */



/* -------------------------------------------------------
 * 1 : 前処理  (struct #define etc)
 * -------------------------------------------------------
 */



/* -------------------------------------------------------
 * 2 : 外部変数 (global)
 * -------------------------------------------------------
 */
/* --- < list_font.c から呼ばれたとき > --------------------- */
#ifdef _LIST_FONT_ 
      SAG_FONT_LIST *p_font_list;
      SAG_FONT_LIST_INFO font_list_info;



/* --- < list_font.c 以外から呼ばれたとき > ----------------- */
#else 
      extern SAG_FONT_LIST *p_font_list;
      extern SAG_FONT_LIST_INFO font_list_info;



#endif /* _LIST_FONT_ */
#undef _LIST_FONT_



/* -------------------------------------------------------
 * 3 : 外部関数 (Function)
 * -------------------------------------------------------
 */

/* SAG_FONT Data をリストの最後に追加 */
SAG_FONT_LIST *font_list_add_last(SAG_FONT *add_font);
/* SAG_FONT Data をリストから削除 */
int font_list_free(SAG_FONT_LIST *del_List);
/* 全リストを削除 */
void font_list_all_free(void);


/* SagCAD Font Type (sft File) のデータを読み込む */
int sft_file_read(FILE *stream);
int ScalingFont(SAG_FONT_DATA *font_data, double x, double y, double k);
SAG_FONT *sft_char_read(FILE *stream, char *str);
/* QCad Font Type (cxf File) のデータを読み込む */
int cxf_file_read(FILE *stream);
SAG_FONT *cxf_char_read(FILE *stream, char *str);


/* 文字のフォントデータを読みこむ (静的) */
int font_open(char *font_file);
/* 文字のフォントデータを読みこむ (動的) */
SAG_FONT *font_search_open(char *moji, char *font_file2);

/* 文字のデータを探す */
SAG_FONT *font_search(char *moji, char *font_file2);
/* moji を?として表示するように登録 */
SAG_FONT *not_find_font(char *moji);

/* 文字コードの種別を判定する */
int whatKanji_sjis(/* unsigned */ char *str);
int whatKanji_euc(/*unsigned */ char *str);

/*  */
void font_list_print(void);

double CulcTextVector (GtkWidget *widget, DIMENSION *a);



#ifdef __cplusplus
}
#endif /* __cplusplus */
#endif /* __LIST_FONT_H__ */
/* ====================================================================
 * ===  Copyright (C) 1998-2007 Yutaka Sagiya. All rights reserved. ===
 * ====================================================================
 *    Project              : SagCAD
 *    Source               : List_font.h
 * ====================================================================
 */

Generated by  Doxygen 1.6.0   Back to index