VNMediaClientNET

AnalyticsRenderer.h
1 #pragma once
2
3 #include "JsonObjectsTracker.h"
4 #include "IGraphicsRenderer.h"
5
6 namespace VideoNext {
7 class GraphicsWrapper;
8
9 public ref class AnalyticsRenderer {
10 internal:
11 AnalyticsRenderer(JsonObjectsTracker* jsot);
12 public:
13 ~AnalyticsRenderer();
14 void SetVisibleMetadata(array<System::String^>^ list);
15 void Draw(IGraphicsRenderer^ graphicsRenderer, System::Drawing::Rectangle outRect);
16 void SetFrameSize(int width, int height);
17 void SetZoomFactor(float zoomFactor);
18 private:
19 JsonObjectsTracker* m_jsonObjectsTracker;
20 int m_frameWidth;
21 int m_frameHeight;
22 float m_zoomFactor;
23
24 GraphicsWrapper* m_graphicsWrapper;
25 internal:
26 std::map<std::string, std::vector<std::string> >* m_metadataViews;
27 System::Object^ m_jsotMutex;
28 };
29 }
VideoNext::AnalyticsRenderer
Definition: AnalyticsRenderer.h:9
VideoNext::GraphicsWrapper
Definition: AnalyticsRenderer.cpp:8
JsonObjectsTracker
Definition: JsonObjectsTracker.h:37
VideoNext
VideoNEXT media player API.
Definition: AnalyticsRenderer.cpp:7
VideoNext::IGraphicsRenderer
Definition: IGraphicsRenderer.h:8