aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/Platform.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/Platform.h')
-rw-r--r--include/Platform.h51
1 files changed, 35 insertions, 16 deletions
diff --git a/include/Platform.h b/include/Platform.h
index 099e5ee22..d7ccbb9c7 100644
--- a/include/Platform.h
+++ b/include/Platform.h
@@ -4,6 +4,7 @@
// Implemented in PlatGTK.cxx for GTK+/Linux, PlatWin.cxx for Windows, and PlatWX.cxx for wxWindows
// Copyright 1998-2000 by Neil Hodgson <neilh@scintilla.org>
// The License.txt file describes the conditions under which this software may be distributed.
+/** @file **/
#ifndef PLATFORM_H
#define PLATFORM_H
@@ -80,8 +81,9 @@ typedef wxWindow* WindowID;
typedef wxMenu* MenuID;
#endif
-// Point is exactly the same as the Win32 POINT and GTK+ GdkPoint so can be used interchangeably
-
+/** A geometric point class.
+ * Point is exactly the same as the Win32 POINT and GTK+ GdkPoint so can be used interchangeably.
+ **/
class Point {
public:
int x;
@@ -95,8 +97,10 @@ public:
static Point FromLong(long lpoint);
};
-// PRectangle is exactly the same as the Win32 RECT so can be used interchangeably
-// PRectangles contain their top and left sides, but not their right and bottom sides
+/** A geometric rectangle class.
+ * PRectangle is exactly the same as the Win32 RECT so can be used interchangeably.
+ * PRectangles contain their top and left sides, but not their right and bottom sides.
+ **/
class PRectangle {
public:
int left;
@@ -131,6 +135,8 @@ wxRect wxRectFromPRectangle(PRectangle prc);
PRectangle PRectangleFromwxRect(wxRect rc);
#endif
+/** A colour class.
+ **/
class Colour {
ColourID co;
public:
@@ -146,10 +152,11 @@ public:
friend class Palette;
};
-// Colour pairs hold a desired colour and the colour that the graphics engine
-// allocates to approximate the desired colour.
-// To make palette management more automatic, ColourPairs could register at
-// construction time with a palette management object.
+/** Colour pairs hold a desired colour and the colour that the graphics engine
+ * allocates to approximate the desired colour.
+ * To make palette management more automatic, ColourPairs could register at
+ * construction time with a palette management object.
+ **/
struct ColourPair {
Colour desired;
Colour allocated;
@@ -162,6 +169,8 @@ struct ColourPair {
class Window; // Forward declaration for Palette
+/** Colour palette management.
+ **/
class Palette {
int used;
enum {numEntries = 100};
@@ -182,9 +191,10 @@ public:
void Release();
- // This method either adds a colour to the list of wanted colours (want==true)
- // or retrieves the allocated colour back to the ColourPair.
- // This is one method to make it easier to keep the code for wanting and retrieving in sync.
+ /** This method either adds a colour to the list of wanted colours (want==true)
+ * or retrieves the allocated colour back to the ColourPair.
+ * This is one method to make it easier to keep the code for wanting and retrieving in sync.
+ **/
void WantFind(ColourPair &cp, bool want);
void Allocate(Window &w);
@@ -192,6 +202,8 @@ public:
friend class Surface;
};
+/** Font management.
+ **/
class Font {
protected:
FontID id;
@@ -214,7 +226,8 @@ public:
friend class Surface;
};
-// A surface abstracts a place to draw
+/** A surface abstracts a place to draw.
+ **/
class Surface {
private:
bool unicodeMode;
@@ -297,8 +310,9 @@ public:
}
};
-// Class to hide the details of window manipulation
-// Does not own the window which will normally have a longer life than this object
+/** Class to hide the details of window manipulation.
+ * Does not own the window which will normally have a longer life than this object.
+ **/
class Window {
friend class ListBox;
protected:
@@ -333,6 +347,8 @@ public:
#endif
};
+/** Listbox management.
+ **/
class ListBox : public Window {
#if PLAT_GTK
WindowID list;
@@ -360,6 +376,8 @@ public:
void Sort();
};
+/** Menu management.
+ **/
class Menu {
MenuID id;
public:
@@ -370,8 +388,9 @@ public:
void Show(Point pt, Window &w);
};
-// Platform class used to retrieve system wide parameters such as double click speed
-// and chrome colour. Not a creatable object, more of a module with several functions.
+/** Platform class used to retrieve system wide parameters such as double click speed
+ * and chrome colour. Not a creatable object, more of a module with several functions.
+ **/
class Platform {
// Private so Platform objects can not be copied
Platform(const Platform &) {}