00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __CEL_PF_TOOLTIP__
00021 #define __CEL_PF_TOOLTIP__
00022
00023 #include "cstypes.h"
00024 #include "csutil/scf.h"
00025
00026 struct iFont;
00027
00028 enum celTooltipJustify
00029 {
00030 CEL_TOOLTIP_LEFT,
00031 CEL_TOOLTIP_CENTER,
00032 CEL_TOOLTIP_RIGHT
00033 };
00034
00038 struct iPcTooltip : public virtual iBase
00039 {
00040 SCF_INTERFACE (iPcTooltip, 0, 0, 1);
00041
00045 virtual void SetText (const char* text) = 0;
00046
00050 virtual void Show (int x, int y) = 0;
00051
00055 virtual void Hide () = 0;
00056
00060 virtual bool IsVisible () const = 0;
00061
00065 virtual void SetTextColor (int r, int g, int b) = 0;
00066
00071 virtual void SetBackgroundColor (int r, int g, int b) = 0;
00072
00077 virtual void SetFont (iFont* font) = 0;
00078
00083 virtual void SetJustify (celTooltipJustify justify) = 0;
00084 };
00085
00086 #endif // __CEL_PF_TOOLTIP__
00087