Properly parse QXLLineAttrs.style

This commit is contained in:
Alexander Larsson 2010-07-08 12:43:33 +02:00 committed by Marc-André Lureau
parent e37ce72809
commit 4bcb58cc9f
4 changed files with 4 additions and 5 deletions

View File

@ -3027,7 +3027,7 @@ static void canvas_draw_stroke(SpiceCanvas *spice_canvas, SpiceRect *bbox,
dashed = 0;
if (stroke->attr.flags & SPICE_LINE_FLAGS_STYLED) {
SPICE_FIXED28_4 *style = (SPICE_FIXED28_4*)SPICE_GET_ADDRESS(stroke->attr.style);
SPICE_FIXED28_4 *style = stroke->attr.style;
int nseg;
dashed = 1;

View File

@ -1590,9 +1590,8 @@ static void gdi_canvas_draw_text(SpiceCanvas *spice_canvas, SpiceRect *bbox, Spi
}
}
static uint32_t *gdi_get_userstyle(GdiCanvas *canvas, uint8_t nseg, SPICE_ADDRESS addr, int start_is_gap)
static uint32_t *gdi_get_userstyle(GdiCanvas *canvas, uint8_t nseg, SPICE_FIXED28_4* style, int start_is_gap)
{
SPICE_FIXED28_4* style = (SPICE_FIXED28_4*)SPICE_GET_ADDRESS(addr);
double offset = 0;
uint32_t *local_style;
int i;

View File

@ -536,7 +536,7 @@ struct LineAttr {
} u1 @anon;
switch (flags) {
case STYLED:
fixed28_4 *style[style_nseg];
fixed28_4 *style[style_nseg] @c_ptr;
} u2 @anon;
};

View File

@ -493,7 +493,7 @@ struct LineAttr {
uint8 style_nseg;
fixed28_4 width @zero;
fixed28_4 miter_limit @zero;
fixed28_4 *style[style_nseg];
fixed28_4 *style[style_nseg] @c_ptr;
};
struct RasterGlyphA1 {