diff --git a/src/colour.c b/src/colour.c
index 013753a..7e53257 100644
--- a/src/colour.c
+++ b/src/colour.c
@@ -1,42 +1,48 @@
+/**
+ * @file colour.c
+ *
+ * @brief Predefined colours for use within Lephisto.
+ */
+
 #include "colour.h"
 
 /* Default colors. */
-glColour cWhite     = { .r = 1.00, .g = 1.00, .b = 1.00, .a = 1. };
-glColour cGrey90    = { .r = 0.90, .g = 0.90, .b = 0.90, .a = 1. };
-glColour cGrey80    = { .r = 0.80, .g = 0.80, .b = 0.80, .a = 1. };
-glColour cGrey70    = { .r = 0.70, .g = 0.70, .b = 0.70, .a = 1. };
-glColour cGrey60    = { .r = 0.60, .g = 0.60, .b = 0.60, .a = 1. };
-glColour cGrey50    = { .r = 0.50, .g = 0.50, .b = 0.50, .a = 1. };
-glColour cGrey40    = { .r = 0.40, .g = 0.40, .b = 0.40, .a = 1. };
-glColour cGrey30    = { .r = 0.30, .g = 0.30, .b = 0.30, .a = 1. };
-glColour cGrey20    = { .r = 0.20, .g = 0.20, .b = 0.20, .a = 1. };
-glColour cGrey10    = { .r = 0.10, .g = 0.10, .b = 0.10, .a = 1. };
-glColour cBlack     = { .r = 0.00, .g = 0.00, .b = 0.00, .a = 1. };
+glColour cWhite     = { .r = 1.00, .g = 1.00, .b = 1.00, .a = 1. }; /**< White. */
+glColour cGrey90    = { .r = 0.90, .g = 0.90, .b = 0.90, .a = 1. }; /**< Grey 90% */
+glColour cGrey80    = { .r = 0.80, .g = 0.80, .b = 0.80, .a = 1. }; /**< Grey 80% */
+glColour cGrey70    = { .r = 0.70, .g = 0.70, .b = 0.70, .a = 1. }; /**< Grey 70% */
+glColour cGrey60    = { .r = 0.60, .g = 0.60, .b = 0.60, .a = 1. }; /**< Grey 60% */
+glColour cGrey50    = { .r = 0.50, .g = 0.50, .b = 0.50, .a = 1. }; /**< Grey 50% */
+glColour cGrey40    = { .r = 0.40, .g = 0.40, .b = 0.40, .a = 1. }; /**< Grey 40% */
+glColour cGrey30    = { .r = 0.30, .g = 0.30, .b = 0.30, .a = 1. }; /**< Grey 30% */
+glColour cGrey20    = { .r = 0.20, .g = 0.20, .b = 0.20, .a = 1. }; /**< Grey 20% */
+glColour cGrey10    = { .r = 0.10, .g = 0.10, .b = 0.10, .a = 1. }; /**< Grey 10% */
+glColour cBlack     = { .r = 0.00, .g = 0.00, .b = 0.00, .a = 1. }; /**< Black */
 
-glColour cGreen     = { .r = 0.20, .g = 0.80, .b = 0.20, .a = 1. };
-glColour cDarkRed   = { .r = 0.60, .g = 0.10, .b = 0.10, .a = 1. };
-glColour cRed       = { .r = 0.80, .g = 0.20, .b = 0.20, .a = 1. };
-glColour cYellow    = { .r = 0.80, .g = 0.80, .b = 0.00, .a = 1. };
-glColour cDarkBlue  = { .r = 0.10, .g = 0.20, .b = 0.80, .a = 1. };
-glColour cBlue      = { .r = 0.20, .g = 0.20, .b = 0.80, .a = 1. };
-glColour cPurple    = { .r = 0.90, .g = 0.10, .b = 0.90, .a = 1. };
+glColour cGreen     = { .r = 0.20, .g = 0.80, .b = 0.20, .a = 1. }; /**< Green. */
+glColour cDarkRed   = { .r = 0.60, .g = 0.10, .b = 0.10, .a = 1. }; /**< Dark Red. */
+glColour cRed       = { .r = 0.80, .g = 0.20, .b = 0.20, .a = 1. }; /**< Red. */
+glColour cYellow    = { .r = 0.80, .g = 0.80, .b = 0.00, .a = 1. }; /**< Yellow. */
+glColour cDarkBlue  = { .r = 0.10, .g = 0.20, .b = 0.80, .a = 1. }; /**< Dark Blue. */
+glColour cBlue      = { .r = 0.20, .g = 0.20, .b = 0.80, .a = 1. }; /**< Blue. */
+glColour cPurple    = { .r = 0.90, .g = 0.10, .b = 0.90, .a = 1. }; /**< Purple */
 
 /* Game specific. */
-glColour cConsole           = { .r = 0.1, .g = 0.9, .b = 0.1, .a = 1. };
-glColour cDConsole          = { .r = 0.0, .g = 0.7, .b = 0.0, .a = 1. };
+glColour cConsole       = { .r = 0.1, .g = 0.9, .b = 0.1, .a = 1. }; /**< Console colour. */
+glColour cDConsole      = { .r = 0.0, .g = 0.7, .b = 0.0, .a = 1. }; /**< Dark console colour. */
 /* Toolkit. */
-glColour cHilight           = { .r = 0.1, .g = 0.9, .b = 0.1, .a = 0.3 };
+glColour cHilight       = { .r = 0.1, .g = 0.9, .b = 0.1, .a = 0.3 }; /**< Hilight colour. */
 /* Objects */
-glColour cInert             = { .r = 0.6, .g = 0.6, .b = 0.6, .a = 1. };
-glColour cNeutral           = { .r = 0.9, .g = 1.0, .b = 0.3, .a = 1. };
-glColour cFriend            = { .r = 0.0, .g = 1.0, .b = 0.0, .a = 1. };
-glColour cHostile           = { .r = 0.9, .g = 0.2, .b = 0.2, .a = 1. };
+glColour cInert         = { .r = 0.6, .g = 0.6, .b = 0.6, .a = 1. }; /**< Inert object colour. */
+glColour cNeutral       = { .r = 0.9, .g = 1.0, .b = 0.3, .a = 1. }; /**< Neutral object colour. */
+glColour cFriend        = { .r = 0.0, .g = 1.0, .b = 0.0, .a = 1. }; /**< Friend object colour. */
+glColour cHostile       = { .r = 0.9, .g = 0.2, .b = 0.2, .a = 1. }; /**< Hostile object colour. */
 /* Radar */
-glColour cRadar_player      = { .r = 0.4, .g = 0.8, .b = 0.4, .a = 1. };
-glColour cRadar_targ        = { .r = 0.0, .g = 0.7, .b = 1.0, .a = 1. };
-glColour cRadar_weap        = { .r = 0.8, .g = 0.2, .b = 0.2, .a = 1. };
+glColour cRadar_player  = { .r = 0.4, .g = 0.8, .b = 0.4, .a = 1. }; /**< Player colour on radar. */
+glColour cRadar_targ    = { .r = 0.0, .g = 0.7, .b = 1.0, .a = 1. }; /**< Targetted object colour.*/
+glColour cRadar_weap    = { .r = 0.8, .g = 0.2, .b = 0.2, .a = 1. }; /**< Weapon colour on radar. */
 /* Bars. */
-glColour cShield            = { .r = 0.2, .g = 0.2, .b = 0.8, .a = 1. };
-glColour cArmour            = { .r = 0.5, .g = 0.5, .b = 0.5, .a = 1. };
-glColour cEnergy            = { .r = 0.2, .g = 0.8, .b = 0.2, .a = 1. };
+glColour cShield        = { .r = 0.2, .g = 0.2, .b = 0.8, .a = 1. }; /**< Shield bar colour. */
+glColour cArmour        = { .r = 0.5, .g = 0.5, .b = 0.5, .a = 1. }; /**< Armour bar colour. */
+glColour cEnergy        = { .r = 0.2, .g = 0.8, .b = 0.2, .a = 1. }; /**< Energy bar colour. */
 
diff --git a/src/colour.h b/src/colour.h
index 1dd67cc..bfdcdba 100644
--- a/src/colour.h
+++ b/src/colour.h
@@ -1,8 +1,15 @@
 #pragma once
 
-/* Colours. */
+/**
+ * @struct glColour
+ *
+ * @brief Represents a colour via it's RGBA values.
+ */
 typedef struct glColour_ {
-  double r, g, b, a;
+  double r;   /**< Red value of the colour    (0 to 1). */
+  double g;   /**< Green value of the colour  (0 to 1). */
+  double b;   /**< Blue value of the colour   (0 to 1). */
+  double a;   /**< Alpha value of the colour  (0 to 1). */
 } glColour;
 
 /* Default colors. */