diff options
author | Andrey Lihatskiy <alihatskiy@productengine.com> | 2024-05-15 16:35:49 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-05-15 16:35:49 +0300 |
commit | e49dcb8d0c9f539997effb640e350d9d0689aae6 (patch) | |
tree | 1bf99eaccce6de17c62f13c6595f7f497548dc5c /indra/llui/llstatbar.h | |
parent | 531cd34f670170ade57f8813fe48012b61a1d3c2 (diff) | |
parent | 5f8a7374b9f18e0112d6749a9c845bd077a81acb (diff) |
Merge pull request #1476 from secondlife/marchcat/x-b-merge
Maint X -> Maint B merge
Diffstat (limited to 'indra/llui/llstatbar.h')
-rw-r--r-- | indra/llui/llstatbar.h | 150 |
1 files changed, 75 insertions, 75 deletions
diff --git a/indra/llui/llstatbar.h b/indra/llui/llstatbar.h index 384d0950a6..e398c41601 100644 --- a/indra/llui/llstatbar.h +++ b/indra/llui/llstatbar.h @@ -1,25 +1,25 @@ -/** +/** * @file llstatbar.h * @brief A little map of the world with network information * * $LicenseInfo:firstyear=2001&license=viewerlgpl$ * Second Life Viewer Source Code * Copyright (C) 2010, Linden Research, Inc. - * + * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; * version 2.1 of the License only. - * + * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. - * + * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - * + * * Linden Research, Inc., 945 Battery Street, San Francisco, CA 94111 USA * $/LicenseInfo$ */ @@ -35,85 +35,85 @@ class LLStatBar : public LLView { public: - struct Params : public LLInitParam::Block<Params, LLView::Params> - { - Optional<std::string> label, - unit_label; + struct Params : public LLInitParam::Block<Params, LLView::Params> + { + Optional<std::string> label, + unit_label; + + Optional<F32> bar_min, + bar_max, + tick_spacing; - Optional<F32> bar_min, - bar_max, - tick_spacing; + Optional<bool> show_bar, + show_history, + scale_range, + show_median; // default is mean - Optional<bool> show_bar, - show_history, - scale_range, - show_median; // default is mean + Optional<S32> decimal_digits, + num_frames, + num_frames_short, + max_height; + Optional<std::string> stat; + Optional<EOrientation> orientation; - Optional<S32> decimal_digits, - num_frames, - num_frames_short, - max_height; - Optional<std::string> stat; - Optional<EOrientation> orientation; + Params(); + }; + LLStatBar(const Params&); - Params(); - }; - LLStatBar(const Params&); + virtual void draw(); + virtual BOOL handleMouseDown(S32 x, S32 y, MASK mask); + virtual BOOL handleHover(S32 x, S32 y, MASK mask); - virtual void draw(); - virtual BOOL handleMouseDown(S32 x, S32 y, MASK mask); - virtual BOOL handleHover(S32 x, S32 y, MASK mask); + void setStat(const std::string& stat_name); - void setStat(const std::string& stat_name); + void setRange(F32 bar_min, F32 bar_max); + void getRange(F32& bar_min, F32& bar_max) { bar_min = mTargetMinBar; bar_max = mTargetMaxBar; } - void setRange(F32 bar_min, F32 bar_max); - void getRange(F32& bar_min, F32& bar_max) { bar_min = mTargetMinBar; bar_max = mTargetMaxBar; } - - /*virtual*/ LLRect getRequiredRect(); // Return the height of this object, given the set options. + /*virtual*/ LLRect getRequiredRect(); // Return the height of this object, given the set options. private: - void drawLabelAndValue( F32 mean, std::string &unit_label, LLRect &bar_rect, S32 decimal_digits ); - void drawTicks( F32 min, F32 max, F32 value_scale, LLRect &bar_rect ); - - F32 mTargetMinBar, - mTargetMaxBar, - mFloatingTargetMinBar, - mFloatingTargetMaxBar, - mCurMaxBar, - mCurMinBar, - mTickSpacing; - S32 mDecimalDigits, - mNumHistoryFrames, - mNumShortHistoryFrames; - S32 mMaxHeight; - EOrientation mOrientation; - F32 mLastDisplayValue; - LLFrameTimer mLastDisplayValueTimer; - - enum - { - STAT_NONE, - STAT_COUNT, - STAT_EVENT, - STAT_SAMPLE - } mStatType; - - union - { - void* valid; - const LLTrace::StatType<LLTrace::CountAccumulator>* countStatp; - const LLTrace::StatType<LLTrace::EventAccumulator>* eventStatp; - const LLTrace::StatType<LLTrace::SampleAccumulator>* sampleStatp; - } mStat; - - LLUIString mLabel; - std::string mUnitLabel; - - bool mDisplayBar, // Display the bar graph. - mDisplayHistory, - mShowMedian, - mAutoScaleMax, - mAutoScaleMin; + void drawLabelAndValue( F32 mean, std::string &unit_label, LLRect &bar_rect, S32 decimal_digits ); + void drawTicks( F32 min, F32 max, F32 value_scale, LLRect &bar_rect ); + + F32 mTargetMinBar, + mTargetMaxBar, + mFloatingTargetMinBar, + mFloatingTargetMaxBar, + mCurMaxBar, + mCurMinBar, + mTickSpacing; + S32 mDecimalDigits, + mNumHistoryFrames, + mNumShortHistoryFrames; + S32 mMaxHeight; + EOrientation mOrientation; + F32 mLastDisplayValue; + LLFrameTimer mLastDisplayValueTimer; + + enum + { + STAT_NONE, + STAT_COUNT, + STAT_EVENT, + STAT_SAMPLE + } mStatType; + + union + { + void* valid; + const LLTrace::StatType<LLTrace::CountAccumulator>* countStatp; + const LLTrace::StatType<LLTrace::EventAccumulator>* eventStatp; + const LLTrace::StatType<LLTrace::SampleAccumulator>* sampleStatp; + } mStat; + + LLUIString mLabel; + std::string mUnitLabel; + + bool mDisplayBar, // Display the bar graph. + mDisplayHistory, + mShowMedian, + mAutoScaleMax, + mAutoScaleMin; }; #endif |