00001 00032 #include "llviewerprecompiledheaders.h" 00033 00034 #include "llhudview.h" 00035 00036 // library includes 00037 #include "v4color.h" 00038 #include "llcoord.h" 00039 00040 // viewer includes 00041 #include "llagent.h" 00042 #include "llcallingcard.h" 00043 #include "llcolorscheme.h" 00044 #include "llviewercontrol.h" 00045 #include "llfloaterworldmap.h" 00046 #include "llworldmapview.h" 00047 #include "lltracker.h" 00048 #include "llviewercamera.h" 00049 #include "llui.h" 00050 00051 LLHUDView *gHUDView = NULL; 00052 00053 const S32 HUD_ARROW_SIZE = 32; 00054 00055 LLHUDView::LLHUDView(const std::string& name, const LLRect& rect) 00056 : LLView(name, rect, FALSE) 00057 { } 00058 00059 LLHUDView::~LLHUDView() 00060 { } 00061 00062 EWidgetType LLHUDView::getWidgetType() const 00063 { 00064 return WIDGET_TYPE_HUD_VIEW; 00065 } 00066 00067 LLString LLHUDView::getWidgetTag() const 00068 { 00069 return LL_HUD_VIEW_TAG; 00070 } 00071 00072 // virtual 00073 void LLHUDView::draw() 00074 { 00075 LLTracker::drawHUDArrow(); 00076 } 00077 00078 00079 // public 00080 const LLColor4& LLHUDView::colorFromType(S32 type) 00081 { 00082 switch (type) 00083 { 00084 case 0: 00085 return LLColor4::green; 00086 default: 00087 return LLColor4::black; 00088 } 00089 } 00090 00091 00092 /*virtual*/ 00093 BOOL LLHUDView::handleMouseDown(S32 x, S32 y, MASK mask) 00094 { 00095 if (LLTracker::handleMouseDown(x, y)) 00096 { 00097 return TRUE; 00098 } 00099 return LLView::handleMouseDown(x, y, mask); 00100 } 00101