#pragma once #include "TextView.g.h" #include "GroupView.h" namespace winrt::RNSVG::implementation { struct TextView : TextViewT { public: TextView() = default; // IRenderablePaper virtual void UpdateProperties(Microsoft::ReactNative::IJSValueReader const &reader, bool forceUpdate, bool invalidate); Windows::Foundation::Collections::IVector X() { return m_x; } Windows::Foundation::Collections::IVector Y() { return m_y; } Windows::Foundation::Collections::IVector DX() { return m_dx; } Windows::Foundation::Collections::IVector DY() { return m_dy; } Windows::Foundation::Collections::IVector Rotate() { return m_rotate; } // GroupView virtual void DrawGroup(RNSVG::D2DDeviceContext const &deviceContext, Windows::Foundation::Size const &size); private: Windows::Foundation::Collections::IVector m_x{winrt::single_threaded_vector()}; Windows::Foundation::Collections::IVector m_y{winrt::single_threaded_vector()}; Windows::Foundation::Collections::IVector m_dx{winrt::single_threaded_vector()}; Windows::Foundation::Collections::IVector m_dy{winrt::single_threaded_vector()}; Windows::Foundation::Collections::IVector m_rotate{winrt::single_threaded_vector()}; }; } // namespace winrt::RNSVG::implementation namespace winrt::RNSVG::factory_implementation { struct TextView : TextViewT {}; } // namespace winrt::RNSVG::factory_implementation