#pragma once #include "UseView.g.h" #include "RenderableView.h" namespace winrt::RNSVG::implementation { struct UseView : UseViewT { public: UseView() = default; void UpdateProperties(Microsoft::ReactNative::IJSValueReader const &reader, bool forceUpdate, bool invalidate); void Render( Microsoft::Graphics::Canvas::UI::Xaml::CanvasControl const &canvas, Microsoft::Graphics::Canvas::CanvasDrawingSession const &session); private: hstring m_href{L""}; RNSVG::SVGLength m_x{}; RNSVG::SVGLength m_y{}; RNSVG::SVGLength m_width{}; RNSVG::SVGLength m_height{}; RNSVG::IRenderable GetRenderableTemplate(); }; } // namespace winrt::RNSVG::implementation namespace winrt::RNSVG::factory_implementation { struct UseView : UseViewT {}; } // namespace winrt::RNSVG::factory_implementation