8#ifndef SlotManager_DEFINED
9#define SlotManager_DEFINED
30struct TextPropertyValue;
33class AnimationBuilder;
34class SceneGraphRevalidator;
35class AnimatablePropertyContainer;
50 bool setScalarSlot(
const SlotID&,
float);
54 std::optional<SkColor> getColorSlot(
const SlotID&)
const;
56 std::optional<float> getScalarSlot(
const SlotID&)
const;
57 std::optional<SkV2> getVec2Slot(
const SlotID&)
const;
58 std::optional<TextPropertyValue> getTextSlot(
const SlotID&)
const;
95 class ImageAssetProxy;
99 SlotMap<ValuePair<ColorValue*>> fColorMap;
100 SlotMap<ValuePair<ScalarValue*>> fScalarMap;
101 SlotMap<ValuePair<Vec2Value*>> fVec2Map;
102 SlotMap<sk_sp<ImageAssetProxy>> fImageMap;
103 SlotMap<sk_sp<skottie::internal::TextAdapter>> fTextMap;
TArray< SlotID > fTextSlotIDs
TArray< SlotID > fColorSlotIDs
TArray< SlotID > fVec2SlotIDs
TArray< SlotID > fImageSlotIDs
TArray< SlotID > fScalarSlotIDs