From 3a5a99606bddbd6a73915698842fd54e914783af Mon Sep 17 00:00:00 2001 From: DarkWyrm Date: Sat, 18 Jan 2003 19:47:06 +0000 Subject: [PATCH] Color utilities for app_server and general use git-svn-id: file:///srv/svn/repos/haiku/trunk/current@2490 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- headers/os/interface/ColorUtils.h | 41 +++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 headers/os/interface/ColorUtils.h diff --git a/headers/os/interface/ColorUtils.h b/headers/os/interface/ColorUtils.h new file mode 100644 index 0000000000..20c9b60ee8 --- /dev/null +++ b/headers/os/interface/ColorUtils.h @@ -0,0 +1,41 @@ +//------------------------------------------------------------------------------ +// Copyright (c) 2001-2002, OpenBeOS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of this software and associated documentation files (the "Software"), +// to deal in the Software without restriction, including without limitation +// the rights to use, copy, modify, merge, publish, distribute, sublicense, +// and/or sell copies of the Software, and to permit persons to whom the +// Software is furnished to do so, subject to the following conditions: +// +// The above copyright notice and this permission notice shall be included in +// all copies or substantial portions of the Software. +// +// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +// AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +// LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +// DEALINGS IN THE SOFTWARE. +// +// File Name: ColorUtils.h +// Author: DarkWyrm +// Description: Miscellaneous useful functions for working with colors +// +// +//------------------------------------------------------------------------------ +#ifndef COLORUTILS_H_ +#define COLORUTILS_H_ + +#include + +void SetRGBColor(rgb_color *col,uint8 r, uint8 g, uint8 b, uint8 a=255); +void SetRGBColor(rgb_color *col,uint16 color); + +uint8 FindClosestColor(rgb_color *palette, rgb_color color); +uint16 FindClosestColor16(rgb_color color); + +rgb_color MakeBlendColor(rgb_color col, rgb_color col2, float position); + +#endif \ No newline at end of file