icgrdef.h

来自「开放源码的编译器open watcom 1.6.0版的源代码」· C头文件 代码 · 共 402 行 · 第 1/2 页

H
402
字号
/****************************************************************************
*
*                            Open Watcom Project
*
*    Portions Copyright (c) 1983-2002 Sybase, Inc. All Rights Reserved.
*
*  ========================================================================
*
*    This file contains Original Code and/or Modifications of Original
*    Code as defined in and that are subject to the Sybase Open Watcom
*    Public License version 1.0 (the 'License'). You may not use this file
*    except in compliance with the License. BY USING THIS FILE YOU AGREE TO
*    ALL TERMS AND CONDITIONS OF THE LICENSE. A copy of the License is
*    provided with the Original Code and Modifications, and is also
*    available at www.sybase.com/developer/opensource.
*
*    The Original Code and all software distributed under the License are
*    distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
*    EXPRESS OR IMPLIED, AND SYBASE AND ALL CONTRIBUTORS HEREBY DISCLAIM
*    ALL SUCH WARRANTIES, INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF
*    MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR
*    NON-INFRINGEMENT. Please see the License for the specific language
*    governing rights and limitations under the License.
*
*  ========================================================================
*
* Description:  WHEN YOU FIGURE OUT WHAT THIS FILE DOES, PLEASE
*               DESCRIBE IT HERE!
*
****************************************************************************/


#ifndef CGR_ICGRDEF_H
#define CGR_ICGRDEF_H
/*
 Description:
 ============
     This file defines the externs for the internal chart graphics
     routines.

*/

extern cgr_err set_up_chart(void);
extern void finish_up_chart(void);
extern cgr_err APIENTRY cgr_display_chart(chart_hld , WPI_PRECT ,WPI_PRES ,bool ,bool ,bool );
extern void init_scale(void);
extern void APIENTRY cgr_set_manual_values(chart_hld );
extern void set_scale(void);
extern float scale_normalize(float ,scale_xy );
extern float cgr_data(int ,int ,bool *);
extern float cgr_in_data(int ,int ,bool *);
extern char *cgr_row_string(int );
extern char *cgr_col_string(int );
extern int map_index(int );
extern pie_attr *map_pie_attr(int );
extern bla_attr *map_bla_attr(int );
extern cgr_err get_more_attrs(int );
extern bool pie_other_slice(void);
extern cgr_err WINEXP cgr_set_data(chart_hld ,unsigned int ,unsigned int );
extern char *cgr_in_row_string(int );
extern char *cgr_in_col_string(int );
extern int col_display(void);
extern float p_col_name_size(text_def *);
extern float marker_size(float *);
extern float max_row_name_size(text_def *,int *);
extern bool set_data(void);
extern void end_data(void);
extern col_type column_type(gda_index );
extern char *xy_col_string(int );
extern char *bubble_col_string(int );
extern float get_xy_data(int ,int ,bool *);
extern float get_bubble_data(int ,int ,bool *);
extern cgr_err display_xy(void);
extern cgr_err display_radar(void);
extern cgr_err display_stock(void);
extern cgr_err display_box_whisker(void);
extern cgr_err display_draw_items(void);
extern void APIENTRY cgr_save(chart_hld ,void (APIENTRY *)(char __far *,void __far *),void __far *);
extern cgr_err APIENTRY cgr_load(chart_hld ,char __far *(APIENTRY *)(void __far *),void __far *,bool );
extern chart_hld APIENTRY cgr_chart_add(chart_type ,cgr_add_chart __far *);
extern bool APIENTRY cgr_chart_big_change(chart_hld ,cgr_add_chart __far *);
extern void set_default_draw_attr(cgr_chart *,int ,int );
extern void set_default_bla_attr(cgr_chart *,int ,int );
extern void set_default_pie_attr(cgr_chart *,int ,int );
extern void APIENTRY cgr_chart_default(chart_hld );
extern chart_hld APIENTRY cgr_chart_copy(chart_hld );
extern bool APIENTRY cgr_chart_done(chart_hld );
extern bool APIENTRY cgr_chart_move(chart_hld ,chart_hld );
extern bool chart_change(cgr_chart *,chart_type );
extern void APIENTRY cgr_get_default_light_3d( light_3d far * light );
extern cgr_err APIENTRY cgr_chart_change(chart_hld ,chart_type );
extern bool APIENTRY cgr_chart_info(chart_hld ,cgr_add_chart __far *);
extern cgr_err APIENTRY cgr_chart_check(chart_hld );
extern bool APIENTRY cgr_pie_slice_in_other(chart_hld ,int );
extern char *cgr_read_line(void);
extern void display_trend( bla_attr * attr, curve_map * map );
extern void display_line(void);
extern void display_curve( bla_attr * attr, curve_map * map );
extern cgr_err display_lines(void);
extern char __far *APIENTRY cgr_error(cgr_err );
extern WPI_FONT text_init(text_def *,text_dir );
extern WPI_FONT text_init_size( text_def * text, text_dir dir, unsigned size );
extern void text_output(float ,float ,char *,int ,int ,WPI_FONT );
extern void text_done(WPI_FONT );
extern void text_now( const text_out * );
extern void text_delay_add( const text_out * );
extern void text_delay_dump( void );
extern void value_label(float ,float ,int ,int ,scale_xy, bool ,bool );
extern void value_label_init(void);
extern void value_label_store(float ,float ,int ,text_align ,scale_xy, bool, bool );
extern void value_label_dump(void);
extern void value_label_end(void);
extern compact_op compactation( scale_information * scale );
extern void make_label(char *,struct format_desc *,int ,compact_op ,float );
extern void display_before(void);
extern void display_after(void);
extern void display_chart_titles(void);
extern void display_legend(void);
extern cgr_err cgr_group_by_check(chart_hld );
extern float title_height( title_type );
extern float scale_width(scale_xy ,int *);
extern void set_view(void);
extern cgr_err display_area(void);
extern void bar_overlap_varying(float ,gda_index );
extern void bar_gantt(float ,gda_index );
extern void APIENTRY cgr_done(void);
extern int APIENTRY WEP(int );
extern cgr_err display_bar(void);
extern cgr_err display_bubble(void);
extern cgr_err display_pie(void);
extern void global_renew(void __far **,HANDLE *,unsigned int );
extern long APIENTRY cgr_get_app_info(chart_hld );
extern bool APIENTRY cgr_set_app_info(chart_hld ,long );
extern cgr_chart __far *APIENTRY cgr_lock_chart(chart_hld );
extern bool APIENTRY cgr_unlock_chart(chart_hld );
extern void __far *cgr_get_region_list(chart_hld );
extern legend_type cgr_get_float_info(chart_hld );
extern void cgr_set_region_list(chart_hld ,HANDLE );
extern bool cgr_del_hld(chart_hld );
extern bool cgr_move_hld(chart_hld ,chart_hld );
extern chart_hld cgr_add_hld(void );
extern int signum(float );
extern void rotate_check(int ,wcoord *);
extern void norm_and_rotate(int ,wcoord *,scale_xy );
extern void cgr_set_color(int );
extern void set_frame_color(void);
extern void set_obj_color(cgr_color );
extern void set_3d_obj_colour(cgr_color );
extern void set_line_style( line_style style, line_width width );
extern void draw_lines(line_style ,int ,wcoord *);
extern void draw_pie(fill_style ,wcoord *,bool );
extern void draw_pie3( wcoord *pie_defn, text_pt *text, bool above_view, bool all_pie );
extern void draw_polygon(fill_style ,line_style ,int ,wcoord *);
extern void draw_polygon_rgn(fill_style ,line_style ,int ,wcoord * ,BOOL );
extern void draw_polygon3( int num_pts, w3coord * pts, bool * );
extern void draw_marker(marker_style ,float ,float ,float ,float );
extern void draw_rectangle(fill_style ,float ,float ,wcoord ,BOOL );
extern bool clip_polygon(wcoord *,int ,wcoord **,int *,int *,wcoord *,scale_xy );
extern bool check_y_scales(void);
extern void set_row_scale(void);
extern bool APIENTRY cgr_init(void);
extern int APIENTRY LibMain(WPI_INST ,WORD ,WORD ,LPSTR );
extern WPI_COLOUR __far *APIENTRY cgr_colour_list(void);
extern WPI_COLOUR APIENTRY cgr_index_to_colour(int );
extern void _winitwindow(WPI_RECT *);
extern void APIENTRY cgr_aspect_ratio(float __far *);
extern void _wsetwindow(float ,float ,float ,float );
extern bool _wsetstylewrap( bool save_style );
extern float max_psize(float ,int );
extern WPI_FONT _wtextinit(text_def *);
extern void _wtextdone(WPI_FONT );
extern float _ptextwidth(char *,text_def *);
extern float _ptextmaxwidth(int ,text_def *);
extern float _ptextheight(text_def *);
extern float _wtextheight(text_def *);
extern float _wtextheight_font( char * text, WPI_FONT font );
extern float _ptextheightsize(int ,text_def *);
extern float _wtextwidth(char *,text_def *);
extern float _wtextwidth_font( char *text_line, WPI_FONT font );
extern float _wtextmaxwidth(int ,text_def *);
extern void _wsetpath(text_dir );
extern void _wtextout(char *,float ,float ,int ,int ,void * );
extern void _wsetlinestyle(line_style );
extern void _wsetlinewidth( line_width width );
extern void _wsetendmarker( bool end_marker );
extern void _wsetfillstyle(fill_style );
extern HBRUSH APIENTRY cgr_make_brush(WPI_COLOUR ,fill_style );
extern void APIENTRY cgr_delete_brush(HBRUSH );
extern void WINEXP cgr_get_default_logfont( WPI_PRES dc, LOGFONT * font );
extern void _wsetcolor(int );
extern void _wsetrgbcolor(WPI_COLOUR );
extern void _wpie(int ,float ,float ,float ,float ,float ,float ,float ,float );
extern void _wmoveto(float ,float );
extern void _wlineto(float ,float ,BOOL );
extern void _wline(int ,int ,BOOL ,BOOL ,BOOL );
extern void _wpolygon(int ,int ,wcoord *);
extern void _wpolygon_rgn(int ,int ,wcoord * ,BOOL );
extern void _wellipse(int ,float ,float ,float ,float );
extern void _world_ellipse(int ,int ,int ,int ,int );
extern void _wdot(float ,float );
extern void _wdot_world(int ,int );

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?