![]() |
Audacity 3.2.0
|
Classes | |
struct | TickOutputs |
struct | UpdateOutputs |
Public Member Functions | |
Updater (const Ruler &ruler, const ZoomInfo *z) | |
bool | Tick (wxDC &dc, int pos, double d, const TickSizes &tickSizes, wxFont font, TickOutputs outputs) const |
bool | TickCustom (wxDC &dc, int labelIdx, wxFont font, TickOutputs outputs) const |
void | Update (wxDC &dc, const Envelope *envelope, UpdateOutputs &allOutputs) const |
void | UpdateCustom (wxDC &dc, UpdateOutputs &allOutputs) const |
void | UpdateLinear (wxDC &dc, const Envelope *envelope, UpdateOutputs &allOutputs) const |
void | UpdateNonlinear (wxDC &dc, UpdateOutputs &allOutputs) const |
Static Public Member Functions | |
static void | ChooseFonts (std::unique_ptr< Fonts > &pFonts, const Fonts *pUserFonts, wxDC &dc, int desiredPixelHeight) |
Public Attributes | |
const Ruler & | mRuler |
const ZoomInfo * | zoomInfo |
const double | mDbMirrorValue = mRuler.mDbMirrorValue |
const int | mLength = mRuler.mLength |
const RulerFormat | mFormat = mRuler.mFormat |
const TranslatableString | mUnits = mRuler.mUnits |
const int | mLeft = mRuler.mLeft |
const int | mTop = mRuler.mTop |
const int | mBottom = mRuler.mBottom |
const int | mRight = mRuler.mRight |
const int | mSpacing = mRuler.mSpacing |
const int | mOrientation = mRuler.mOrientation |
const bool | mFlip = mRuler.mFlip |
const bool | mCustom = mRuler.mCustom |
const Fonts & | mFonts = *mRuler.mpFonts |
const bool | mLog = mRuler.mLog |
const double | mHiddenMin = mRuler.mHiddenMin |
const double | mHiddenMax = mRuler.mHiddenMax |
const bool | mLabelEdges = mRuler.mLabelEdges |
const double | mMin = mRuler.mMin |
const double | mMax = mRuler.mMax |
const int | mLeftOffset = mRuler.mLeftOffset |
const NumberScale | mNumberScale = mRuler.mNumberScale |
|
static |
Definition at line 1017 of file Ruler.cpp.
References anonymous_namespace{Ruler.cpp}::FindFontHeights(), MaxPixelHeight, min(), and MinPixelHeight.
Referenced by Ruler::ChooseFonts().
bool Ruler::Updater::Tick | ( | wxDC & | dc, |
int | pos, | ||
double | d, | ||
const TickSizes & | tickSizes, | ||
wxFont | font, | ||
TickOutputs | outputs | ||
) | const |
Definition at line 926 of file Ruler.cpp.
References Ruler::Updater::TickOutputs::bits, Ruler::Updater::TickOutputs::box, Ruler::Updater::TickOutputs::labels, Ruler::TickSizes::LabelString(), Ruler::Fonts::lead, Ruler::MakeTick(), mDbMirrorValue, mFlip, mFonts, mFormat, mLeft, mLength, mOrientation, mSpacing, mTop, mUnits, Ruler::Label::pos, Ruler::Label::text, and Ruler::Label::value.
bool Ruler::Updater::TickCustom | ( | wxDC & | dc, |
int | labelIdx, | ||
wxFont | font, | ||
TickOutputs | outputs | ||
) | const |
Definition at line 959 of file Ruler.cpp.
References Ruler::Updater::TickOutputs::bits, Ruler::Updater::TickOutputs::box, Ruler::Updater::TickOutputs::labels, Ruler::MakeTick(), Ruler::mFlip, Ruler::mLeft, Ruler::mOrientation, Ruler::mSpacing, Ruler::mTop, and Ruler::Label::value.
void Ruler::Updater::Update | ( | wxDC & | dc, |
const Envelope * | envelope, | ||
UpdateOutputs & | allOutputs | ||
) | const |
Definition at line 1302 of file Ruler.cpp.
References Ruler::Updater::UpdateOutputs::bits, Ruler::Updater::UpdateOutputs::box, label, Ruler::Updater::UpdateOutputs::majorLabels, Ruler::mCustom, Ruler::mFlip, Ruler::Updater::UpdateOutputs::minorLabels, Ruler::Updater::UpdateOutputs::minorMinorLabels, Ruler::mLeft, Ruler::mLog, Ruler::mOrientation, and Ruler::mTop.
void Ruler::Updater::UpdateCustom | ( | wxDC & | dc, |
UpdateOutputs & | allOutputs | ||
) | const |
Definition at line 1052 of file Ruler.cpp.
References Ruler::Updater::UpdateOutputs::bits, Ruler::Updater::UpdateOutputs::box, Ruler::Updater::UpdateOutputs::majorLabels, and Ruler::mLength.
void Ruler::Updater::UpdateLinear | ( | wxDC & | dc, |
const Envelope * | envelope, | ||
UpdateOutputs & | allOutputs | ||
) | const |
Definition at line 1066 of file Ruler.cpp.
References Ruler::Updater::UpdateOutputs::bits, Ruler::Updater::UpdateOutputs::box, anonymous_namespace{Ruler.cpp}::ComputeWarpedLength(), label, Ruler::Updater::UpdateOutputs::majorLabels, Ruler::mBottom, Ruler::mDbMirrorValue, Ruler::mFormat, Ruler::mHiddenMax, Ruler::mHiddenMin, min(), Ruler::Updater::UpdateOutputs::minorLabels, Ruler::mLabelEdges, Ruler::mLeftOffset, Ruler::mLength, Ruler::mMax, Ruler::mMin, Ruler::mOrientation, and Ruler::mRight.
void Ruler::Updater::UpdateNonlinear | ( | wxDC & | dc, |
UpdateOutputs & | allOutputs | ||
) | const |
Definition at line 1213 of file Ruler.cpp.
References Ruler::Updater::UpdateOutputs::bits, Ruler::Updater::UpdateOutputs::box, PackedArray::end(), Ruler::IntFormat, Ruler::Updater::UpdateOutputs::majorLabels, Ruler::mFormat, Ruler::mHiddenMax, Ruler::mHiddenMin, min(), Ruler::Updater::UpdateOutputs::minorLabels, Ruler::Updater::UpdateOutputs::minorMinorLabels, Ruler::mLength, Ruler::mMax, Ruler::mMin, Ruler::mNumberScale, Ruler::mOrientation, and nstLogarithmic.
const double Ruler::Updater::mDbMirrorValue = mRuler.mDbMirrorValue |
const bool Ruler::Updater::mFlip = mRuler.mFlip |
const Fonts& Ruler::Updater::mFonts = *mRuler.mpFonts |
const RulerFormat Ruler::Updater::mFormat = mRuler.mFormat |
const double Ruler::Updater::mHiddenMax = mRuler.mHiddenMax |
const double Ruler::Updater::mHiddenMin = mRuler.mHiddenMin |
const bool Ruler::Updater::mLabelEdges = mRuler.mLabelEdges |
const int Ruler::Updater::mLeft = mRuler.mLeft |
const int Ruler::Updater::mLeftOffset = mRuler.mLeftOffset |
const int Ruler::Updater::mLength = mRuler.mLength |
const NumberScale Ruler::Updater::mNumberScale = mRuler.mNumberScale |
const int Ruler::Updater::mOrientation = mRuler.mOrientation |
const int Ruler::Updater::mSpacing = mRuler.mSpacing |
const int Ruler::Updater::mTop = mRuler.mTop |
const TranslatableString Ruler::Updater::mUnits = mRuler.mUnits |