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

📄 fl_file_icon.h

📁 guide and some example with visualC++
💻 H
字号:
//// "$Id: Fl_File_Icon.H,v 1.2 2002/12/01 15:38:37 neurosurg Exp $"//// Fl_File_Icon definitions.//// Copyright 1999-2002 by Michael Sweet.//// 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 to "fltk-bugs@fltk.org".////// Include necessary header files...//#ifndef _Fl_Fl_File_Icon_H_#  define _Fl_Fl_File_Icon_H_#  include "Fl.H"//// Special color value for the icon color.//#  define FL_ICON_COLOR (Fl_Color)0xffffffff//// Fl_File_Icon class...//class FL_EXPORT Fl_File_Icon			//// Icon data{  static Fl_File_Icon *first_;	// Pointer to first icon/filetype  Fl_File_Icon	*next_;		// Pointer to next icon/filetype  const char	*pattern_;	// Pattern string  int		type_;		// Match only if directory or file?  int		num_data_;	// Number of data elements  int		alloc_data_;	// Number of allocated elements  short		*data_;		// Icon data  public:  enum				// File types  {    ANY,			// Any kind of file    PLAIN,			// Only plain files    FIFO,			// Only named pipes    DEVICE,			// Only character and block devices    LINK,			// Only symbolic links    DIRECTORY			// Only directories  };  enum				// Data opcodes  {    END,			// End of primitive/icon    COLOR,			// Followed by color value (2 shorts)    LINE,			// Start of line    CLOSEDLINE,			// Start of closed line    POLYGON,			// Start of polygon    OUTLINEPOLYGON,		// Followed by outline color (2 shorts)    VERTEX			// Followed by scaled X,Y  };  Fl_File_Icon(const char *p, int t, int nd = 0, short *d = 0);  ~Fl_File_Icon();  short		*add(short d);  short		*add_color(Fl_Color c)		{ short *d = add((short)COLOR); add((short)(c >> 16)); add((short)c); return (d); }  short		*add_vertex(int x, int y)		{ short *d = add((short)VERTEX); add((short)x); add((short)y); return (d); }  short		*add_vertex(float x, float y)		{ short *d = add((short)VERTEX); add((short)(x * 10000.0));		  add((short)(y * 10000.0)); return (d); }  void		clear() { num_data_ = 0; }  void		draw(int x, int y, int w, int h, Fl_Color ic, int active = 1);  void		label(Fl_Widget *w);  static void	labeltype(const Fl_Label *o, int x, int y, int w, int h, Fl_Align a);  void		load(const char *f);  int		load_fti(const char *fti);  int		load_image(const char *i);  Fl_File_Icon	*next() { return (next_); }  const char	*pattern() { return (pattern_); }  int		size() { return (num_data_); }  int		type() { return (type_); }  short		*value() { return (data_); }  static Fl_File_Icon *find(const char *filename, int filetype = ANY);  static Fl_File_Icon *first() { return (first_); }  static void	load_system_icons(void);};#endif // !_Fl_Fl_File_Icon_H_//// End of "$Id: Fl_File_Icon.H,v 1.2 2002/12/01 15:38:37 neurosurg Exp $".//

⌨️ 快捷键说明

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