dmptilethumbnail.h 1.4 KB
/**************************************************************************
* file:              dmptilethumbnail.h

* Author:            lijiahuan
* Date:              2021-12-23 15:34:29
* Email:             jiahuanl@chinadci.com
* copyright:         广州城市信息研究所有限公司
***************************************************************************/

#ifndef __dmptilethumbnail_h__
#define __dmptilethumbnail_h__
#include <cairo/cairo.h>
#include "dmptilelayer.h"
// namespace tileserver 
// { 
    class  DmpTileThumbnail
    {
    public:
       
       static bool ctreatTmsThumbnail() ;
       static bool ctreatWmtsThumbnail(DmpTileLayer *tileLayer);
       static bool BufferCopy(cairo_surface_t *pClsCSFrom, cairo_surface_t *pClsCSTo,cairo_t *cr,int x,int y);
       static void getTile(int row, int col, int level, std::string& format,char* refbuff,int length); 
       static std::string GetBundlePath(int level, int rGroup, int cGroup);
       static std::string IntToFormatStr(const int num);
       static std::string IntToHexStr(const int num);
       static cairo_status_t cairo_read_func_mine (void *closure, unsigned char *data, unsigned int length);
       const int _packetSize = 128;
       
    };  
    struct Point
    {
        double x;
        double y;   
    };
    
    struct st_png_data
    {
	    unsigned char* pdata;
	    unsigned int length;
    };
// }    

#endif // __dmptilethumbnail_h__