⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mac.h

📁 viewml移植到win32,windows平台代码
💻 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 + -