[cairo] cairo_image_surface_create_from_png and pango_cairo_show_layout problem
Ricchetti, Andrea
Andrea.Ricchetti at snapon.com
Tue Nov 3 05:16:31 PST 2009
Hi,
I'm drawing a table using cairo.
On the cells I can put graphics or text (for text I'm using pangocairo).
I put graphics with:
pSurface = cairo_image_surface_create_from_png (guiSpec.TIcon.strValue);
w = cairo_image_surface_get_width (pSurface);
h = cairo_image_surface_get_height (pSurface);
cairo_set_source_surface (m_pCairo, pSurface, x-(w/2), y-(h/2));
cairo_paint (m_pCairo);
cairo_surface_destroy (pSurface);
I put text with:
(CPangoCairoWrapper ia a wrapper for pangocairo and it's work fine).
CPangoCairoWrapper *write;
int width, height;
double cellwidth, cellheight;
write = new CPangoCairoWrapper;
write->SetFont("FreeSans");
write->SetText(dataType->psz);
write->SetSize(dataType->size);
write->SetColorText(dataType->color);
write->SetWeight(dataType->weight);
write->GetTextExtension(&width, &height);
cairo_move_to (m_pCairo, x-(width/2.), y-(height/2.));
pango_cairo_show_layout(m_pCairo, write->CA_PA_GetPangoLayout());
delete write;
The problem is:
If I put a graphic element on a cell of a row, nothing appear when I'll
try to insert a text on a different cell of the same row.
Can someone help me.
Thanks in advance,
Andrea
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.cairographics.org/archives/cairo/attachments/20091103/8ec44f0a/attachment.html
More information about the cairo
mailing list