X-Git-Url: http://vcs.maemo.org/git/?a=blobdiff_plain;f=otherlibs%2F_fltk%2Finclude%2FFL%2FFl_File_Icon.H;fp=otherlibs%2F_fltk%2Finclude%2FFL%2FFl_File_Icon.H;h=0000000000000000000000000000000000000000;hb=e4c14cdbdf2fe805e79cd96ded236f57e7b89060;hp=fafc615a3a5ac446b01ed071174965a51a1d8dd2;hpb=454138ff8a20f6edb9b65a910101403d8b520643;p=opencv diff --git a/otherlibs/_fltk/include/FL/Fl_File_Icon.H b/otherlibs/_fltk/include/FL/Fl_File_Icon.H deleted file mode 100644 index fafc615..0000000 --- a/otherlibs/_fltk/include/FL/Fl_File_Icon.H +++ /dev/null @@ -1,113 +0,0 @@ -// -// "$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 $". -//