/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ /* vim: set ts=8 sts=2 et sw=2 tw=80: */ /* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
FlexLineValues::FlexLineValues(Flex* aParent, const ComputedFlexLineInfo* aLine)
: mParent(aParent) {
MOZ_ASSERT(aLine, "Should never be instantiated with a null ComputedFlexLineInfo.");
// Eagerly copy values from aLine, because we're not // going to keep it around.
mGrowthState = aLine->mGrowthState;
// Convert all the app unit values into css pixels.
mCrossStart = nsPresContext::AppUnitsToDoubleCSSPixels(aLine->mCrossStart);
mCrossSize = nsPresContext::AppUnitsToDoubleCSSPixels(aLine->mCrossSize);
mFirstBaselineOffset =
nsPresContext::AppUnitsToDoubleCSSPixels(aLine->mFirstBaselineOffset);
mLastBaselineOffset =
nsPresContext::AppUnitsToDoubleCSSPixels(aLine->mLastBaselineOffset);
mItems.SetLength(aLine->mItems.Length());
uint32_t index = 0; for (auto&& i : aLine->mItems) {
FlexItemValues* item = new FlexItemValues(this, &i);
mItems.ElementAt(index) = item;
index++;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.