diff options
author | James Cook <james@lindenlab.com> | 2007-01-02 08:33:20 +0000 |
---|---|---|
committer | James Cook <james@lindenlab.com> | 2007-01-02 08:33:20 +0000 |
commit | 420b91db29485df39fd6e724e782c449158811cb (patch) | |
tree | b471a94563af914d3ed3edd3e856d21cb1b69945 /indra/newview/lldebugview.cpp |
Print done when done.
Diffstat (limited to 'indra/newview/lldebugview.cpp')
-rw-r--r-- | indra/newview/lldebugview.cpp | 133 |
1 files changed, 133 insertions, 0 deletions
diff --git a/indra/newview/lldebugview.cpp b/indra/newview/lldebugview.cpp new file mode 100644 index 0000000000..d20c431987 --- /dev/null +++ b/indra/newview/lldebugview.cpp @@ -0,0 +1,133 @@ +/** + * @file lldebugview.cpp + * @brief A view containing UI elements only visible in build mode. + * + * Copyright (c) 2001-$CurrentYear$, Linden Research, Inc. + * $License$ + */ + +#include "llviewerprecompiledheaders.h" + +#include "lldebugview.h" + +// library includes +#include "llframestatview.h" +#include "llfasttimerview.h" +#include "llmemoryview.h" +#include "llconsole.h" +#include "lltextureview.h" +#include "llresmgr.h" +#include "llaudiostatus.h" +#include "imageids.h" +#include "llvelocitybar.h" +#include "llviewerwindow.h" + +// +// Globals +// + +LLDebugView* gDebugView = NULL; + +// +// Methods +// + +LLDebugView::LLDebugView(const std::string& name, const LLRect &rect) +: LLView(name, rect, FALSE) +{ + LLRect r; + + r.set(0, rect.getHeight() - 100, rect.getWidth()/2, 100); + mDebugConsolep = new LLConsole("debug console", 20, r, -1, 0.f ); + mDebugConsolep->setFollowsBottom(); + mDebugConsolep->setFollowsLeft(); + mDebugConsolep->setVisible( FALSE ); + addChild(mDebugConsolep); + + r.set(150 - 25, rect.getHeight() - 50, rect.getWidth()/2 - 25, rect.getHeight() - 450); + mFrameStatView = new LLFrameStatView("frame stat", r); + mFrameStatView->setFollowsTop(); + mFrameStatView->setFollowsLeft(); + mFrameStatView->setVisible(FALSE); // start invisible + addChild(mFrameStatView); + + r.set(25, rect.getHeight() - 50, (S32) (gViewerWindow->getVirtualWindowRect().getWidth() * 0.75f), + (S32) (gViewerWindow->getVirtualWindowRect().getHeight() * 0.75f)); + mFastTimerView = new LLFastTimerView("fast timers", r); + mFastTimerView->setFollowsTop(); + mFastTimerView->setFollowsLeft(); + mFastTimerView->setVisible(FALSE); // start invisible + addChild(mFastTimerView); + + r.set(25, rect.getHeight() - 50, rect.getWidth()/2, rect.getHeight() - 450); + mMemoryView = new LLMemoryView("memory", r); + mMemoryView->setFollowsTop(); + mMemoryView->setFollowsLeft(); + mMemoryView->setVisible(FALSE); // start invisible + addChild(mMemoryView); + + r.set(150, rect.getHeight() - 50, 820, 100); + gTextureView = new LLTextureView("gTextureView", r); + gTextureView->setRect(r); + gTextureView->setFollowsBottom(); + gTextureView->setFollowsLeft(); + addChild(gTextureView); + //gTextureView->reshape(r.getWidth(), r.getHeight(), TRUE); + + // + // Debug statistics + // + r.set(rect.getWidth() - 250, + rect.getHeight(), + rect.getWidth(), + rect.getHeight() - 400); + mStatViewp = new LLContainerView("statistics", r); + mStatViewp->setLabel("Statistics"); + mStatViewp->setFollowsTop(); + mStatViewp->setFollowsRight(); + // Default to off + mStatViewp->setVisible(FALSE); + addChild(mStatViewp); + + // + // Audio debugging stuff + // + const S32 AUDIO_STATUS_LEFT = rect.getWidth()/2-100; + const S32 AUDIO_STATUS_WIDTH = 320; + const S32 AUDIO_STATUS_TOP = (rect.getHeight()/2)+400; + const S32 AUDIO_STATUS_HEIGHT = 320; + r.setLeftTopAndSize( AUDIO_STATUS_LEFT, AUDIO_STATUS_TOP, AUDIO_STATUS_WIDTH, AUDIO_STATUS_HEIGHT ); + LLAudiostatus* gAudioStatus = new LLAudiostatus("AudioStatus", r); + gAudioStatus->setFollowsTop(); + gAudioStatus->setFollowsRight(); + addChild(gAudioStatus); + + const S32 VELOCITY_LEFT = 10; // 370; + const S32 VELOCITY_WIDTH = 500; + const S32 VELOCITY_TOP = 140; + const S32 VELOCITY_HEIGHT = 45; + r.setLeftTopAndSize( VELOCITY_LEFT, VELOCITY_TOP, VELOCITY_WIDTH, VELOCITY_HEIGHT ); + gVelocityBar = new LLVelocityBar("Velocity Bar", r); + gVelocityBar->setFollowsBottom(); + gVelocityBar->setFollowsLeft(); + addChild(gVelocityBar); +} + + +LLDebugView::~LLDebugView() +{ + // These have already been deleted. Fix the globals appropriately. + gDebugView = NULL; + gTextureView = NULL; +} + +EWidgetType LLDebugView::getWidgetType() const +{ + return WIDGET_TYPE_DEBUG_VIEW; +} + +LLString LLDebugView::getWidgetTag() const +{ + return LL_DEBUG_VIEW_TAG; +} + |