From 9eb5228f00ff356ac0128abfbb1c85a6abceeca7 Mon Sep 17 00:00:00 2001
From: chenke <chenke@454eff88-639b-444f-9e54-f578c98de674>
Date: 星期三, 19 七月 2017 15:39:47 +0800
Subject: [PATCH] 图像缩放模块,中文字体支持模块。

---
 RtspFace/PL_Paint.h |   22 +++++++++++++++++-----
 1 files changed, 17 insertions(+), 5 deletions(-)

diff --git a/RtspFace/PL_Paint.h b/RtspFace/PL_Paint.h
index 9e7edab..9b1a0e1 100644
--- a/RtspFace/PL_Paint.h
+++ b/RtspFace/PL_Paint.h
@@ -22,7 +22,7 @@
 	PLPLC_PEN,
 	PLPLC_RECT,
 	PLPLC_TEXT,
-	
+    PLPLC_WTEXT,
 	PLPLC__LAST
 };
 
@@ -30,12 +30,17 @@
 {
 	int val_i;
 	float val_f;
-	char val_s[sizeof(int)];
+	char val_s[10];
 
     PLPLType() : val_i(0) {}
     PLPLType(int _val_i) : val_i(_val_i) {}
     PLPLType(float _val_f) : val_f(_val_f) {}
     PLPLType(const char* _val_s)
+    {
+        for (int i = 0; i < sizeof(val_s); i++)
+            val_s[i] = _val_s[i];
+    }
+    PLPLType(const wchar_t* _val_s)
     {
         for (int i = 0; i < sizeof(val_s); i++)
             val_s[i] = _val_s[i];
@@ -54,19 +59,26 @@
     PLGH_Color_RGBA color_back;
     int fill;
     PLGH_Pen pen;
-
+    void* cvxText;
     PLPLContext() :
-            cmds(), params(), color_front(), color_back(), fill(0), pen(0, 0)
+            cmds(), params(), color_front(), color_back(), fill(0), pen(0, 0), cvxText(nullptr)
     {}
+
+    ~PLPLContext()
+    {
+        delete(cvxText);
+        cvxText = nullptr;
+    }
 };
 
 struct PL_Paint_Config
 {
 	bool copyData;
 	PLPLContext* plplCtx;
+    std::string fontPath;
 	
 	PL_Paint_Config() : 
-		copyData(false), plplCtx(nullptr)
+		copyData(false), plplCtx(nullptr), fontPath()
 	{ }
 };
 

--
Gitblit v1.8.0