22 class CLASS_DECL_ACME context :
23 virtual public ::particle
36 virtual ::pointer < ::nano::graphics::image > create_bitmap_context(
void * pdata,
37 const ::i32_size & size,
int iBytesPerRow);
39 virtual void update_bitmap_context_image(::pointer < ::nano::graphics::image > & pimage);
45 virtual void set_blend_mode(enum_blend_mode eblendmode);
47 virtual void set_smoothing_mode(enum_smoothing_mode esmoothingmode);
49 virtual void set_text_rendering_hint(enum_text_rendering_hint etextrenderinghint);
51 virtual void clear(const ::color::color & color);
54 virtual void create_for_x11(const ::x11::handle_t & handle, ::i32 w, ::i32 h);
57 virtual void create(const ::i32_size & size);
59 virtual void resize(const ::i32_size & size);
61 virtual void attach(
void * posdata, const ::i32_size & size, ::i32 iType);
64 virtual void on_begin_draw();
66 virtual void on_end_draw();
69 virtual void draw_text123(const ::scoped_string & scopedstr, const ::f64_rectangle & rectangleText, const ::e_draw_text & edrawtext, const ::e_align & ealign);
71 virtual void _draw_text(const ::scoped_string & scopedstr, const ::f64_rectangle & rectangleText, const ::e_draw_text & edrawtext, const ::e_align & ealign);
73 virtual ::f64_size get_text_extents(const ::scoped_string & scopedstr);
76 virtual void rectangle(const ::f64_rectangle & rectangle);
77 virtual void ellipse(const ::f64_rectangle &rectangle);
78 virtual void line(const ::f64_point &point1, const ::f64_point &point2);
84 virtual void draw_image(const ::f64_point & point, const ::f64_rectangle &rectangle,
::nano::graphics::image * pimage);
86 virtual ::pixmap pixmap();
89 virtual void translate(::f64 x, ::f64 y);