// Copyright 2013 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef FLUTTER_IMPELLER_ENTITY_ENTITY_PLAYGROUND_H_ #define FLUTTER_IMPELLER_ENTITY_ENTITY_PLAYGROUND_H_ #include "impeller/playground/playground_test.h" #include "impeller/entity/contents/content_context.h" #include "impeller/entity/entity.h" #include "impeller/typographer/typographer_context.h" namespace impeller { class EntityPlayground : public PlaygroundTest { public: using EntityPlaygroundCallback = std::function; EntityPlayground(); ~EntityPlayground(); void SetTypographerContext( std::shared_ptr typographer_context); bool OpenPlaygroundHere(Entity entity); bool OpenPlaygroundHere(EntityPlaygroundCallback callback); std::shared_ptr GetContentContext() const; private: std::shared_ptr typographer_context_; EntityPlayground(const EntityPlayground&) = delete; EntityPlayground& operator=(const EntityPlayground&) = delete; }; } // namespace impeller #endif // FLUTTER_IMPELLER_ENTITY_ENTITY_PLAYGROUND_H_