返回
预排版测试:
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
回复测试:
class resource {
mutable int _reference;
『More Lines』
-
回复 |
(84) |
云风 | 2003-11-24 03:47:40