render_cacheimage.cpp

来自「monqueror一个很具有参考价值的源玛」· C++ 代码 · 共 102 行

CPP
102
字号
#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 + =
减小字号Ctrl + -
显示快捷键?