* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser 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.
+ * License along with this library. If not, see <http://www.gnu.org/licenses/>.
*/
/*
*/
#include "config.h"
-#include <time.h>
-#include "gdkscreen.h"
#include "gdkcolor.h"
+
+#include "gdkscreen.h"
#include "gdkinternals.h"
+#include <time.h>
+
+/**
+ * SECTION:colors
+ * @Short_description: Manipulation of colors
+ * @Title: Colors
+ *
+ * A #GdkColor represents a color.
+ *
+ * When working with cairo, it is often more convenient
+ * to use a #GdkRGBA instead.
+ */
+
/**
* gdk_color_copy:
- * @color: a #GdkColor.
- *
- * Makes a copy of a color structure. The result
- * must be freed using gdk_color_free().
- *
- * Return value: a copy of @color.
- **/
+ * @color: a #GdkColor
+ *
+ * Makes a copy of a color structure.
+ *
+ * The result must be freed using gdk_color_free().
+ *
+ * Return value: a copy of @color
+ */
GdkColor*
gdk_color_copy (const GdkColor *color)
{
GdkColor *new_color;
-
+
g_return_val_if_fail (color != NULL, NULL);
new_color = g_slice_new (GdkColor);
/**
* gdk_color_free:
- * @color: a #GdkColor.
- *
- * Frees a color structure created with
- * gdk_color_copy().
- **/
+ * @color: a #GdkColor
+ *
+ * Frees a color structure created with gdk_color_copy().
+ */
void
gdk_color_free (GdkColor *color)
{
/**
* gdk_color_hash:
- * @colora: a #GdkColor.
- *
+ * @color: a #GdkColor
+ *
* A hash function suitable for using for a hash
- * table that stores #GdkColor's.
- *
- * Return value: The hash function applied to @colora
- **/
+ * table that stores #GdkColors.
+ *
+ * Return value: The hash function applied to @color
+ */
guint
-gdk_color_hash (const GdkColor *colora)
+gdk_color_hash (const GdkColor *color)
{
- return ((colora->red) +
- (colora->green << 11) +
- (colora->blue << 22) +
- (colora->blue >> 6));
+ return ((color->red) +
+ (color->green << 11) +
+ (color->blue << 22) +
+ (color->blue >> 6));
}
/**
* gdk_color_equal:
- * @colora: a #GdkColor.
- * @colorb: another #GdkColor.
- *
- * Compares two colors.
- *
+ * @colora: a #GdkColor
+ * @colorb: another #GdkColor
+ *
+ * Compares two colors.
+ *
* Return value: %TRUE if the two colors compare equal
- **/
+ */
gboolean
gdk_color_equal (const GdkColor *colora,
- const GdkColor *colorb)
+ const GdkColor *colorb)
{
g_return_val_if_fail (colora != NULL, FALSE);
g_return_val_if_fail (colorb != NULL, FALSE);
return ((colora->red == colorb->red) &&
- (colora->green == colorb->green) &&
- (colora->blue == colorb->blue));
+ (colora->green == colorb->green) &&
+ (colora->blue == colorb->blue));
}
G_DEFINE_BOXED_TYPE (GdkColor, gdk_color,
/**
* gdk_color_parse:
- * @spec: the string specifying the color.
+ * @spec: the string specifying the color
* @color: (out): the #GdkColor to fill in
*
* Parses a textual specification of a color and fill in the
* <structfield>red</structfield>, <structfield>green</structfield>,
* and <structfield>blue</structfield> fields of a #GdkColor
- * structure. The string can either one of a large set of standard
- * names. (Taken from the X11 <filename>rgb.txt</filename> file), or
+ * structure.
+ *
+ * The string can either one of a large set of standard names
+ * (taken from the X11 <filename>rgb.txt</filename> file), or
* it can be a hex value in the form '#rgb' '#rrggbb'
- * '#rrrgggbbb' or '#rrrrggggbbbb' where 'r', 'g' and 'b' are
- * hex digits of the red, green, and blue components of the color,
- * respectively. (White in the four forms is '#fff' '#ffffff'
- * '#fffffffff' and '#ffffffffffff')
- *
- * Return value: %TRUE if the parsing succeeded.
- **/
+ * '#rrrgggbbb' or '#rrrrggggbbbb' where 'r', 'g' and
+ * 'b' are hex digits of the red, green, and blue components
+ * of the color, respectively. (White in the four forms is
+ * '#fff', '#ffffff', '#fffffffff' and
+ * '#ffffffffffff').
+ *
+ * Return value: %TRUE if the parsing succeeded
+ */
gboolean
gdk_color_parse (const gchar *spec,
- GdkColor *color)
+ GdkColor *color)
{
PangoColor pango_color;
* <literal>g</literal> and <literal>b</literal> are hex digits
* representing the red, green and blue components respectively.
*
+ * The returned string can be parsed by gdk_color_parse().
+ *
* Return value: a newly-allocated text string
*
* Since: 2.12
- **/
+ */
gchar *
gdk_color_to_string (const GdkColor *color)
{