返回

预排版测试:
class object {
	point _key;
	size _size;
	int _alpha;
public:
	typedef object root_type;
	typedef void (__stdcall *draw_func)(picture *,const object *,const point *);
	object() {}
	virtual ~object() {};
	const point& get_key() const { 
		return _key; 
	}
	point& get_key() { 
		return _key; 
	}
	const size& get_size() const { 
		return _size; 
	}
	size& get_size() { 
		return _size; 
	}
	int& get_alpha() { 
		return _alpha; 
	}
	int get_alpha() const { 
		return _alpha; 
	}

	virtual bool is_valid() const { return true; }

	virtual bool affect(canvas &canvas_) const;
	virtual void overlay(canvas &canvas_,const point &p) const;
	virtual bool is_cover(const point &p) const;
	virtual draw_func get_func() const {
		return get_func(blit_normal);
	}
	virtual draw_func get_func(int style) const {
		return get_func();
	}
	virtual int load(const char *filename,const char *path=0);
	virtual int load_from_resource(detail::resource*) { return -1; }
	virtual detail::resource* direct_load_resource(const char *filename,const char *path) { return 0; }
	virtual bool in_memory() const { return true; }
protected:
	bool affect_area(canvas &canvas_,const point &key_,const size &size_) const;
private:
	virtual detail::resource* load_resource(const char *filename,const char *path) { return 0; }
};

名字: 自动排版 密码:

回复 | (82) | 云风 | 2003-11-24 03:39:13