diff font/font.h @ 52:15a18fbe6f21

* Known bugs added to the README * Code cleaning (0 -> NULL when needed, indentation, spaces, ...)
author thib
date Sat, 18 Apr 2009 18:35:39 +0000
parents 223b71206888
children ddbcbd000206
line wrap: on
line diff
--- a/font/font.h
+++ b/font/font.h
@@ -7,12 +7,12 @@
  * modification, are permitted provided that the following conditions
  * are met:
  * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
+ *	notice, this list of conditions and the following disclaimer.
  * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
+ *	notice, this list of conditions and the following disclaimer in the
+ *	documentation and/or other materials provided with the distribution.
  * 3. The name of the author may not be used to endorse or promote products
- *    derived from this software without specific prior written permission.
+ *	derived from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
  * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
@@ -33,81 +33,85 @@
 #  include "config.h"
 #endif
 
-#include<vector>
+#include <vector>
 
 class TextHorizLayout;
 class TextStream;
 class TextGlyphStream;
 
 namespace XKFont {
-class Font;
-class Face;
-class Peer;
-class Glyph;
-class Cache;
+	class Font;
+	class Face;
+	class Peer;
+	class Glyph;
+	class Cache;
 
-struct Font {
-public:
-	Font(const char* fontname, int size);
-	~Font();
-	Face* FaceLoad(double scale);
-	int vsize;
-private:
-	class FontImpl* pimpl;
-};
+	struct Font {
+		public:
+			Font(const char* fontname, int size);
+			~Font();
+			Face* FaceLoad(double scale);
+			int vsize;
+		private:
+			class FontImpl* pimpl;
+	};
 
-struct Face {
-public:
-	Face(const char *name, int index, int hsize, int vsize);
-	~Face();
-	Glyph* GlyphLoad(unsigned int code);
+	struct Face {
+		public:
+			Face(const char *name, int index, int hsize, int vsize);
+			~Face();
+			Glyph* GlyphLoad(unsigned int code);
 
-private:
-	Cache* cache;
-	typedef std::vector<Peer*>::iterator iterator;
-	std::vector<Peer*> peer;
-};
+		private:
+			Cache* cache;
+			typedef std::vector<Peer*>::iterator iterator;
+			std::vector<Peer*> peer;
+	};
 
-struct Peer {
-	Peer(void) {}
-	virtual ~Peer() {};
-	virtual bool GlyphCreate(unsigned int code, Glyph* glyph) = 0;
-};
+	struct Peer {
+		public:
+			Peer(void) {}
+			virtual ~Peer() {};
+			virtual bool GlyphCreate(unsigned int code, Glyph* glyph) = 0;
+	};
 
-struct Glyph {
-  int bitmap_left;
-  int bitmap_top;
-  struct _bitmap {
-    int width;
-    int rows;
-    unsigned char *buffer;
-    _bitmap() : buffer(0) {}
-    ~_bitmap() { delete[] buffer;}
-  } bitmap;
+	struct Glyph {
+		public:
+			struct _bitmap {
+				int width;
+				int rows;
+				unsigned char *buffer;
+				_bitmap() : buffer(0) {}
+				~_bitmap() { delete[] buffer;}
+			} bitmap;
 #if 0
-  struct _metrics {
-    int ascender;
-    int descender;
-  } metrics;
+			struct _metrics {
+				int ascender;
+				int descender;
+			} metrics;
 #endif
-  struct _advance {
-    int x;
-    int y;
-  } advance;
-  Glyph() : bitmap() {}
-  ~Glyph() {}
-};
+			struct _advance {
+				int x;
+				int y;
+			} advance;
+
+			Glyph() : bitmap() {}
+			~Glyph() {}
+			int bitmap_left;
+			int bitmap_top;
+	};
 
-struct HorizLayout {
-	HorizLayout(const char* fontname, int size);
-	~HorizLayout();
-	void Layout(::TextStream& stream, ::TextGlyphStream& glyph, std::vector<int>& lineheights, int width);
-	::TextGlyphStream Layout(const char* str, int width, int r=0xff, int g=0xff, int b=0xff);
-private:
-	Font* font;
-	class ::TextHorizLayout* pimpl;
-};
+	struct HorizLayout {
+		public:
+			HorizLayout(const char* fontname, int size);
+			~HorizLayout();
+			void Layout(::TextStream& stream, ::TextGlyphStream& glyph, std::vector<int>& lineheights, int width);
+			::TextGlyphStream Layout(const char* str, int width, int r=0xff, int g=0xff, int b=0xff);
+		private:
+			Font* font;
+			class ::TextHorizLayout* pimpl;
+	};
 
-}; /* end of namespace XKFont */
+} /* end of namespace XKFont */
 
 #endif