#pragma once #include "TextView.g.h" #include "GroupView.h" namespace winrt::RNSVG::implementation { struct TextView : TextViewT { public: TextView() = default; 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; } virtual void UpdateProperties(Microsoft::ReactNative::IJSValueReader const &reader, bool forceUpdate, bool invalidate); virtual void RenderGroup( Microsoft::Graphics::Canvas::UI::Xaml::CanvasControl const &canvas, Microsoft::Graphics::Canvas::CanvasDrawingSession const &session); 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