Re-replaced stripped-out functions. Apparently, Caz was working from an old version. Oops. Going back to recovery mode. :P

git-svn-id: file:///srv/svn/repos/haiku/trunk/current@7064 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
DarkWyrm 2004-03-24 23:06:50 +00:00
parent b350e3f19a
commit a1a4146fcc

View File

@ -33,7 +33,11 @@
#include <Screen.h>
#include <PortMessage.h>
#include <Roster.h>
#include <Menu.h>
#include <stdlib.h>
#include <TextView.h>
#include <WidthBuffer.h>
// Private definitions not placed in public headers
extern "C" void _init_global_fonts();
@ -534,22 +538,59 @@ ui_color(color_which which)
_IMPEXP_BE rgb_color
tint_color(rgb_color color, float tint)
{
// Internally calculates the color
// TODO: Implement
rgb_color result;
#define LIGHTEN(x) ((uint8)(255.0f - (255.0f - x) * tint))
#define DARKEN(x) ((uint8)(x * (2 - tint)))
if (tint < 1.0f)
{
result.red = LIGHTEN(color.red);
result.green = LIGHTEN(color.green);
result.blue = LIGHTEN(color.blue);
result.alpha = color.alpha;
}
else
{
result.red = DARKEN(color.red);
result.green = DARKEN(color.green);
result.blue = DARKEN(color.blue);
result.alpha = color.alpha;
}
#undef LIGHTEN
#undef DARKEN
return result;
}
extern "C" status_t
_init_interface_kit_()
{
// TODO: Find out what this does and when it's called
sem_id widthSem = create_sem(1, "TextView WidthBuffer Sem");
if (widthSem < 0)
return widthSem;
BTextView::sWidthSem = widthSem;
BTextView::sWidthAtom = 0;
BTextView::sWidths = new _BWidthBuffer_;
status_t result = get_menu_info(&BMenu::sMenuInfo);
if (result != B_OK)
return result;
//TODO: fill the other static members
return B_OK;
}
extern "C" status_t
_fini_interface_kit_()
{
// TODO: Find out what this does and when it's called
//TODO: Implement ?
return B_OK;
}