📄 alltogrx.h
字号:
int _gr_setmode ( int _s, int _w, int _h, int _v_w, int _v_h, char _depth );
unsigned long get_context_mem_size ( BITMAP *b );
unsigned char* get_addr_line ( BITMAP *b, int line );
//#ifndef NEW_ALLEGRO
//#include"newscr.h"
//#endif
#define GrLoadBitmap(f) gr_load_bitmap(f)
#define load_image(f) GrLoadBitmap(f)
#define GrLoadSkipDataFile(f,r,g,b) load_skip_datafile(f, r, g, b)
#define GrLoadDataFile(n) load_datafile(n)
#define GrUnloadDataFile(d) unload_datafile(d)
#define GrLoadDataFileObject(f,on) load_datafile_object(f, on)
#define GrUnloadDataFileObject(f,on) unload_datafile_object(dat)
#define GrGetDataFileProperty(d,t) get_datafile_property(dat, t)
#define GrRegisterDataFileObject(i,l,s) \
register_datafile_object(i, l, s)
#define GrFixupDataFile(d) fixup_datafile(data)
#define GrDepth(b) get_depth(b)
#define GrMaskColor(b) get_mask_color(b)
#define GrAddressLine(b,l) get_addr_line(b, l)
#define GrDirectAddress(b) (b?b->dat:NULL)
#define GrGetContextMemorySize(b) get_context_mem_size(b)
#define GrSetTextDrawingMode(i) text_mode(i)
#define GrSetMode(s,w,h,v_w,v_h,d) _gr_setmode(s, w, h, v_w, v_h, d)
#define GrSetTextMode() _gr_setmode(GFX_TEXT, 80, 25, 0, 0, 4)
#define GrScreenW() SCREEN_W
#define GrScreenH() SCREEN_H
#define GrGenerateNegativ(d,s) gen_neg(d, s)
#define GrGenerateEmboss(d,s) gen_emboss(d, s)
#define GrConvertToSkipColorContext(c,r,g,b) conv_to_skipcolor_bitmap(c, r, g, b)
#define GrConvertToSkipColorData(d,n,r,g,b) conv_to_skipcolor_data(d, n, r, g, b)
#define GrCreateContext(w,h) create_bitmap(w, h)
#define GrCreateContextEx(cd,w,h) create_bitmap_ex(cd, w, h)
#define GrCreateSubContext(p,x1,y1,w,h) create_sub_bitmap(p, x1, y1, w, h)
#define GrFixupLoadedBitmap(b,p,d) ((b)?_fixup_loaded_bitmap(b,p,d):NULL)
#define GrDestroyContext(c) destroy_bitmap(c)
#define GrDoLine(b,x1,y1,x2,y2,d,p) do_line(b,x1,y1,x2,y2,d,p)
#define GrDoCircle(b,x1,y1,r,d,p) do_circle(b,x1,y1,r,d,p)
#define GrDoEllipse(b,x1,y1,rx1,ry1,d,p) do_ellipse(b,x1,y1,rx1,ry1,d,p)
#define GrCalcSpline(p,npts,px,py) calc_spline(p, npts, px, py)
#define GrSetDrawMode(m,p,xa,ya) drawing_mode(m, p, xa, ya)
#define GrSetClipBox(b,x1,y1,x2,y2) set_clip(b, x1, y1, x2, y2)
#define GrSetContext(b) CurrentContext = b
#define GrWidth(b) get_width(b)
#define GrHeight(b) get_height(b)
#define GrGetClipBox(b,x1,y1,x2,y2) get_clip(b, x1, y1, x2, y2)
#define GrGetRealBox(b,x1,y1,x2,y2) get_real_box(b, x1, y1, x2, y2)
#define GrClearClip(b) clear(b)
#define GrClearClipColor(b,c) clear_to_color(b,c)
#define GrDrawSprite(b,s,x,y) draw_sprite(b, s, x, y)
#define GrDrawSpriteLit(b,s,x,y,c) draw_lit_sprite(b, s, x, y, c)
#define GrDrawSpriteTrans(b,s,x,y) draw_trans_sprite(b, s, x, y)
#define GrDrawSpriteFlip(b,s,x,y,f) draw_flip_sprite(b, s, x, y, f)
#define GrDrawRleSprite(b,s,x,y) draw_rle_sprite(b, s, x, y)
#define GrDrawRleSpriteLit(b,s,x,y,c) draw_lit_rle_sprite(b, s, x, y, c)
#define GrDrawRleSpriteTrans(b,s,x,y) draw_trans_rle_sprite(b, s, x, y)
#define GrPutPixel(b,x1,y1,c) putpixel(b, x1, y1, c)
#define GrGetPixel(b,x1,y1) getpixel(b, x1, y1)
#define GrSpline(b,p,c) spline(b, p, c)
#define GrHLine(b,x1,y1,w,c) hline(b, x1, y1, x1+w, c)
#define GrVLine(b,x1,y1,h,c) vline(b, x1, y1, y1+h, c)
#define GrLine(b,x1,y1,x2,y2,c) line(b, x1, y1, x2, y2, c)
#define GrRectColor(b,x1,y1,x2,y2,c) rect(b, x1, y1, x2, y2, c)
#define GrRectFilled(b,x1,y1,x2,y2,c) rectfill(b, x1, y1, x2, y2, c)
#define GrPolygon(b,v,p,c) polygon(b, v, p, c)
#define GrCircle(b,x1,y1,r,c) circle(b, x1, y1, r, c)
#define GrCircleFilled(b,x1,y1,r,c) circlefill(b, x1, y1, r, c)
#define GrEllipse(b,x1,y1,rx1,ry1,c) ellipse(b, x1, y1, rx1, ry1, c)
#define GrEllipseFilled(b,x1,y1,rx1,ry1,c) ellipsefill(b, x1, y1, rx1, ry1, c)
#define GrFloodFill(b,x1,y1,c) floodfill(b, x1, y1, c)
#define GrBitBlt(d,x1d,y1d,s,x1s,y1s,x2s,y2s) blit(s, d, x1s, y1s, x1d, y1d, (x2s-x1s)+1, (y2s-y1s)+1)
#define GrBitBltEx(d,x1d,y1d,x2d,y2d,s,x1s,y1s,x2s,y2s) \
blit_ex(s, d, x1s, y1s, x1d, y1d, (x2s-x1s)+1, (y2s-y1s)+1, (x2d-x1d)+1, (y2d-y1d)+1)
#define GrStretchSprite(d,s,x,y,w,h) stretch_sprite(d, s, x, y, w, h)
#define GrHLineBlt(d,x1d,y1d,dw,s,x1s,y1s,sw) \
blit_hline(s, d, x1s, y1s, x1d, y1d, sw, dw)
#define GrCircleBlt(d,x1d,y1d,s,x1s,y1s,sw,r) blit_circlefill(s, d, x1s, y1s, x1d, y1d, sw, r)
#define GrEllipseBlt(d,x1d,y1d,s,x1s,y1s,sw,rx,ry) \
blit_ellipsefill(s, d, x1s, y1s, x1d, y1d, sw, rx, ry)
#define GrMaskedBlt(d,x1d,y1d,s,x1s,y1s,x2s,y2s) \
masked_blit(s, d, x1s, y1s, x1d, y1d, (x2s-x1s)+1, (y2s-y1s)+1)
#define GrStretchBlt(d,x1d,y1d,x2d,y2d,s,x1s,y1s,x2s,y2s) \
stretch_blit(s, d, x1s, y1s, (x2s-x1s)+1, (y2s-y1s)+1, x1d, y1d, (x2d-x1d)+1, (y2d-y1d)+1)
#define GrRotateSprite(d,x1d,y1d,s,a) rotate_sprite(d, s, x1d, y1d, a)
#define GrRotateStretchedSprite(d,x1d,y1d,s,a,sc) \
rotate_scaled_sprite(d, s, x1d, y1d, a, sc)
#define GrDrawText(b,f,str,l,x1,y1,a,c) textout_draw(b, f, str, l, x1, y1, a, c)
#define GrDrawTextRect(b,f,str,l,x1,y1,x2,y2,a,c,ic) \
textout_draw_rect(b, f, str, l, x1, y1, x2, y2, a, c, ic)
#define GrFontTextLength(f,str,l) (*textlen)(f,str,l)
#define GrFontCharLength(f,ch) get_char_length(f,ch)
#define GrFontTextHeight(f) (*textheight)(f)
#define GrPolygon3d(b,t,s,vc,vtx) polygon3d(b, t, s, vc, vtx)
#define GrPolygon3df(b,t,s,vc,vtx) polygon3d_f(b, t, s, vc, vtx)
#define GrTriangle3d(b,t,s,v1,v2,v3) triangle3d(b, t, s, v1, v2, v3)
#define GrTriangle3df(b,t,s,v1,v2,v3) triangle3d_f(b, t, s, v1, v2, v3)
#define GrQuad3d(b,t,s,v1,v2,v3,v4) quad3d(b, t, s, v1, v2, v3, v4)
#define GrQuad3df(b,t,s,v1,v2,v3,v4) quad3d_f(b, t, s, v1, v2, v3, v4)
#define __putpixel(b,x1,y1,c) _putpixel(b, x1, y1, c)
#define __getpixel(b,x1,y1) _getpixel(b, x1, y1)
/* end of low-level graphics */
// colors
#define CoSetColor(i,p) set_color(i, p)
#define CoSetPalette(p) set_pallete(p)
#define CoSetPaletteRange(p,f,t,vs) set_pallete_range(p, f, t, vs)
#define CoGetColor(i,p) get_color(i, p)
#define CoGetPalette(p) get_pallete(p)
#define CoGetPaletteRange(p,f,t) get_pallete_range(p, f, t)
#define CoFadeInterpolate(s,d,o,p,f,t) fade_interpolate(s, d, o, p, f, t)
#define CoFadeFromRange(s,d,sp,f,t) fade_from_range(s, d, sp, f, t)
#define CoFadeInRange(p,s,f,t) fade_in_range(p, sp, f, t)
#define CoFadeOutRange(sp, f, t) fade_out_range(sp, f, t)
#define CoFadeFrom(s,d,sp) fade_from(s, d, sp)
#define CoFadeIn(p,sp) fade_in(p, sp)
#define CoFadeOut(sp) fade_out(sp)
#define CoSelectPalette(p) select_pallete(p)
#define CoUnselectPalette() unselect_pallete()
#define CoGenerate332Palette(p) generate_332_palette(p)
#define CoGenerateOptimizedPalette(b,p,c) generate_optimized_palette(b, p, c)
#define CoCreateRgbTable(t,p,callback) create_rgb_table(t, p, callback)
#define CoCreateLightTable(t,p,r,g,b,callback) \
create_light_table(t, p, r, g, b, callback)
#define CoCreateTransTable(t,p,r,g,b,callback) \
create_trans_table(t, p, r, g, b, callback)
#define CoCreateColorTable(t,p,blendfunc,callback) \
create_color_table(t, p, blendfunc, callback)
#define CoSetBlenderMode(b15,b16,b24,r,g,b,a) \
set_blender_mode(b15, b16, b24, r, g, b, a)
#define CoSetTransBlender(r,g,b,a) set_trans_blender(r, g, b, a)
#define CoHsvToRgb(h,s,v,r,g,b) hsv_to_rgb(h, s, v, r, g, b)
#define CoRgbToHsv(r,g,b,h,s,v) rgb_to_hsv(r, g, b, h, s, v)
#define CoBestFitColor(p,r,g,b) bestfit_color(p, r, g, b)
#define CoMakeColor(r,g,b) makecol(r, g, b)
#define CoMakeColor8(r,g,b) makecol8(r, g, b)
#define CoMakeColorDepth(d,r,g,b) makecol_depth(d, r, g, b)
#define CoGetRed(c) getr(c)
#define CoGetGreen(c) getg(c)
#define CoGetBlue(c) getb(c)
#define CoGetRedDepth(d,c) getr_depth(d, c)
#define CoGetGreenDepth(d,c) getg_depth(d, c)
#define CoGetBlueDepth(d,c) getb_depth(d, c)
#define CoMakeColor15(r,g,b) makecol15(r, g, b)
#define CoMakeColor16(r,g,b) makecol16(r, g, b)
#define CoMakeColor24(r,g,b) makecol24(r, g, b)
#define CoMakeColor32(r,g,b) makecol32(r, g, b)
#define CoGetRed8(c) getr8(c)
#define CoGetGreen8(c) getg8(c)
#define CoGetBlue8(c) getb8(c)
#define CoGetRed15(c) getr15(c)
#define CoGetGreen15(c) getg15(c)
#define CoGetBlue15(c) getb15(c)
#define CoGetRed16(c) getr16(c)
#define CoGetGreen16(c) getg16(c)
#define CoGetBlue16(c) getb16(c)
#define CoGetRed24(c) getr24(c)
#define CoGetGreen24(c) getg24(c)
#define CoGetBlue24(c) getb24(c)
#define CoGetRed32(c) getr32(c)
#define CoGetGreen32(c) getg32(c)
#define CoGetBlue32(c) getb32(c)
//#ifndef NEW_ALLEGRO
//#include"grxfont.h"
//extern void *(*load_font)(char* _filename, char *xxname, int w, int h, int from, int to);
//#define GrLoadFont(f,x,w,h,fr,t) (load_font?(*load_font)(f,x,w,h,fr,t):NULL)
//#else
/* we want to use the load_font from libalttf so have to rename this
some old code might call it directly - it should still work though the extra args are unused
will fail to load ttf fonts though. Serves em right - they should use the ini file.
*/
extern void *(*seal_load_font)(char* _filename, char *xxname, int w, int h, int from, int to);
#define GrLoadFont(f,x,w,h,fr,t) (seal_load_font?(*seal_load_font)(f,x,w,h,fr,t):NULL)
//#endif
extern void (*unload_font)(void *f);
#define GrUnloadFont(f) (unload_font?(*unload_font)(f):NULL)
#ifdef __cplusplus
}
#endif
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -