diff --git a/libs/private/MenuPrivate.h b/libs/private/MenuPrivate.h deleted file mode 100644 index d86ecfe..0000000 --- a/libs/private/MenuPrivate.h +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2006-2008, Haiku, Inc. - * Distributed under the terms of the MIT License. - * - * Authors: - * Stefano Ceccherini (stefano.ceccherini@gmail.com) - */ - -#ifndef __MENU_PRIVATE_H -#define __MENU_PRIVATE_H - -#include - -enum menu_states { - MENU_STATE_TRACKING = 0, - MENU_STATE_TRACKING_SUBMENU = 1, - MENU_STATE_CLOSED = 5 -}; - - -class BBitmap; -class BMenu; -class BWindow; - -namespace BPrivate { - -extern const char *kEmptyMenuLabel; - -class MenuPrivate { -public: - MenuPrivate(BMenu *menu); - - menu_layout Layout() const; - - void ItemMarked(BMenuItem *item); - void CacheFontInfo(); - - float FontHeight() const; - float Ascent() const; - BRect Padding() const; - void GetItemMargins(float *, float *, float *, float *) const; - - static bool IsAltCommandKey(); - - int State(BMenuItem **item = NULL) const; - - void Install(BWindow *window); - void Uninstall(); - void SetSuper(BMenu *menu); - void SetSuperItem(BMenuItem *item); - void InvokeItem(BMenuItem *item, bool now = false); - void QuitTracking(bool thisMenuOnly = true); - - static status_t CreateBitmaps(); - static void DeleteBitmaps(); - - static const BBitmap *MenuItemCommand(); - static const BBitmap *MenuItemControl(); - static const BBitmap *MenuItemOption(); - static const BBitmap *MenuItemShift(); -private: - BMenu *fMenu; - - static BBitmap *sMenuItemAlt; - static BBitmap *sMenuItemControl; - static BBitmap *sMenuItemOption; - static BBitmap *sMenuItemShift; - -}; - - -}; - - -// Note: since sqrt is slow, we don't use it and return the square of the distance -#define square(x) ((x) * (x)) -static inline float -point_distance(const BPoint &pointA, const BPoint &pointB) -{ - return square(pointA.x - pointB.x) + square(pointA.y - pointB.y); -} - -#undef square - - -#endif // __MENU_PRIVATE_H