?? mac.h
字號:
//// "$Id: mac.H 4288 2005-04-16 00:13:17Z mike $"//// Mac header file for the Fast Light Tool Kit (FLTK).//// Copyright 1998-2005 by Bill Spitzak and others.//// This library is free software; you can redistribute it and/or// modify it under the terms of the GNU Library General Public// License as published by the Free Software Foundation; either// version 2 of the License, or (at your option) any later version.//// This library 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// Library General Public License for more details.//// You should have received a copy of the GNU Library General Public// License along with this library; if not, write to the Free Software// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307// USA.//// Please report all bugs and problems on the following page://// http://www.fltk.org/str.php//// Do not directly include this file, instead use <FL/x.H>. It will// include this file if "__APPLE__" is defined. This is to encourage// portability of even the system-specific code...#ifndef Fl_X_H# error "Never use <FL/mac.H> directly; include <FL/x.H> instead."#endif // !Fl_X_H// Standard MacOS Carbon API includes...#include <Carbon/Carbon.h>// Now make some fixes to the headers...#undef check // Dunno where this comes from...// Some random X equivalentstypedef WindowPtr Window;struct XPoint { int x, y; };struct XRectangle {int x, y, width, height;};typedef RgnHandle Fl_Region;void fl_clip_region(Fl_Region);inline Fl_Region XRectangleRegion(int x, int y, int w, int h) { Fl_Region R = NewRgn(); SetRectRgn(R, x, y, x+w, y+h); return R;}inline void XDestroyRegion(Fl_Region r) { DisposeRgn(r);}# define XDestroyWindow(a,b) DisposeWindow(b)# define XMapWindow(a,b) ShowWindow(b)# define XUnmapWindow(a,b) HideWindow(b)# include "Fl_Window.H"// This object contains all mac-specific stuff about a window:// WARNING: this object is highly subject to change!class Fl_X {public: Window xid; // Mac WindowPtr GWorldPtr other_xid; // pointer for offscreen bitmaps (doublebuffer) Fl_Window *w; // FLTK window for Fl_Region region; Fl_Region subRegion; // region for this specific subwindow Fl_X *next; // linked tree to support subwindows Fl_X *xidChildren, *xidNext; // more subwindow tree int wait_for_expose; CursHandle cursor; static Fl_X* first; static Fl_X* i(const Fl_Window* w) {return w->i;} static int fake_X_wm(const Fl_Window*,int&,int&,int&,int&,int&); static void make(Fl_Window*); void flush(); // Quartz additions: CGContextRef gc; // graphics context (NULL when using QD) static ATSUTextLayout atsu_layout; // windows share a global font static ATSUStyle atsu_style; static void q_fill_context(); // fill a Quartz context with current FLTK state static void q_clear_clipping(); // remove all clipping from a Quartz context static void q_release_context(Fl_X *x=0); // free all resources associated with fl_gc static void q_begin_image(CGRect&, int x, int y, int w, int h); static void q_end_image();};inline Window fl_xid(const Fl_Window*w) { return Fl_X::i(w)->xid;}extern CursHandle fl_default_cursor;extern struct Fl_XMap { RGBColor rgb; ulong pen;} *fl_current_xmap;extern FL_EXPORT void *fl_display;extern FL_EXPORT Window fl_window;extern FL_EXPORT CGContextRef fl_gc;extern FL_EXPORT Handle fl_system_menu;extern FL_EXPORT class Fl_Sys_Menu_Bar *fl_sys_menu_bar;typedef GWorldPtr Fl_Offscreen;extern Fl_Offscreen fl_create_offscreen(int w, int h);extern void fl_copy_offscreen(int x,int y,int w,int h, Fl_Offscreen gWorld, int srcx,int srcy);extern void fl_delete_offscreen(Fl_Offscreen gWorld);extern void fl_begin_offscreen(Fl_Offscreen gWorld);extern void fl_end_offscreen();typedef GWorldPtr Fl_Bitmask; // Carbon requires a 1-bit GWorld instead of a BitMapextern FL_EXPORT Fl_Bitmask fl_create_bitmask(int w, int h, const uchar *data);extern FL_EXPORT Fl_Bitmask fl_create_alphamask(int w, int h, int d, int ld, const uchar *data);extern FL_EXPORT void fl_delete_bitmask(Fl_Bitmask bm);extern void fl_open_display();// Register a function for opening files via the finder...extern void fl_open_callback(void (*cb)(const char *));extern FL_EXPORT int fl_parse_color(const char* p, uchar& r, uchar& g, uchar& b);//// End of "$Id: mac.H 4288 2005-04-16 00:13:17Z mike $".//
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -