
On Wed, Jul 9, 2008 at 6:42 PM, John Femiani <JOHN.FEMIANI@asu.edu> wrote:
Felipe Magno de Almeida wrote:
[sip]
I think I would like a 'surface' concept,
I think that's what I want too.
I don't think a GIL view is enough to satisfy it though.
Yes, it probably isn't it.
I think you will need to be able to associate some kind of context with the surface right? A current coordinate-transform for instance.
I think we could do something like this: using namespace surfaces; using namespace gui; using namespace gil; no_anti_aliasing_surface<rgb8_view_t> image_surface(interleaved_view(w, h, pointer_to_raw)); wnd<> w = create<>( _title = "Titulo" ); surface_create_line(*w, w->origin(), w->origin() + gui::make_point(10, 10)); I guess a coordinate-transform would only be used when projecting a surface on another right? When for example drawing an image. struct my_coordinate_transform { gui::point operator()(surface::pixel_point<std::size_t> pos) const; }; surface_project(*w, image_surface, my_coordinate_transform()); What do you think?
--John
Regards, -- Felipe Magno de Almeida