chenke
2017-07-19 9eb5228f00ff356ac0128abfbb1c85a6abceeca7
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()
   { }
};