📄 render_cacheimage.cpp
字号:
#include <assert.h>#include "render_interface.h"#include "mgpoint.h"#include "mgsize.h"#include "mgrect.h"#include "mgpixmap.h"#include "render_image.h"#include "string.h"#include <minigui/window.h>#include "../css/css_valueimpl.h"#include "render_cachecss.h"#include "render_loadcss.h"#include "render_cacheimage.h"#include "render_loadimage.h"#define DEBUG_BY_XHTANG 0using namespace DOM;using namespace khtml;// MGCachedImageMGCachedImage::MGCachedImage(unsigned char *url ){ m_ref = 1; p = new MGPixmap(); bg = new MGPixmap();// m_URL = url;// m_baseURL = baseURL; m_URL = (const char*)url; m_baseURL = (const char*)""; p->loadOk=0; m_bIsRequested = 0;}MGCachedImage::MGCachedImage(unsigned char *url ,char TempName[]){ m_ref = 1; p = new MGPixmap(); bg = new MGPixmap(); m_URL = (const char*)url; m_baseURL = (const char*)""; p->loadOk = !LoadBitmap( HDC_SCREEN, &(p->bmp), TempName);}MGCachedImage::MGCachedImage( unsigned char *url, bool reload, MGPainter *painter){ m_ref = 1; p = new MGPixmap(); bg = new MGPixmap(); m_URL = (const char*)url; m_baseURL = (const char*)""; p->loadOk = !LoadBitmap( HDC_SCREEN, &p->bmp, (const char *)url);}MGCachedImage::~MGCachedImage(){ delete bg; delete p;}bool MGCachedImage::LoadDataFromTempFile( char TempName[]){ p->loadOk = !LoadBitmap( HDC_SCREEN, &(p->bmp), TempName); m_bIsRequested=0; return true;}const MGPixmap& MGCachedImage::tiled_pixmap( const MGColor& c ) const{ assert( p != 0 ); return *p;}const MGPixmap& MGCachedImage::pixmap() const{ assert( p != 0 ); return *p;}MGSize MGCachedImage::pixmap_size() const{ assert( p != 0 ); return p->size();}MGRect MGCachedImage::valid_rect() const{ assert( p != 0 ); return MGRect( 0, 0, p->size().width(), p->size().height() );}bool MGCachedImage::isTransparent() const{ // TODO return false;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -