// Copyright 2019 Google LLC. // Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. #ifndef SkPDFGraphicStackState_DEFINED #define SkPDFGraphicStackState_DEFINED
// It is important to not confuse SkPDFGraphicStackState with SkPDFGraphicState, the // later being our representation of an object in the PDF file. struct SkPDFGraphicStackState { struct Entry {
SkMatrix fMatrix = SkMatrix::I();
uint32_t fClipStackGenID = SkClipStack::kWideOpenGenID;
SkColor4f fColor = {SK_FloatNaN, SK_FloatNaN, SK_FloatNaN, SK_FloatNaN};
SkScalar fTextScaleX = 1; // Zero means we don't care what the value is. int fShaderIndex = -1; int fGraphicStateIndex = -1;
}; // Must use stack for matrix, and for clip, plus one for no matrix or clip. inlinestatic constexpr int kMaxStackDepth = 2;
Entry fEntries[kMaxStackDepth + 1]; int fStackDepth = 0;
SkDynamicMemoryWStream* fContentStream;
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 und die Messung sind noch experimentell.