RsvgNode * rsvg_new_group (void) { RsvgNodeGroup *group; group = g_new (RsvgNodeGroup, 1); _rsvg_node_init (&group->super); group->super.draw = _rsvg_node_draw_children; group->super.set_atts = rsvg_node_group_set_atts; return &group->super; }
RsvgNode * rsvg_new_tref (void) { RsvgNodeTref *text; text = g_new (RsvgNodeTref, 1); _rsvg_node_init (&text->super); text->super.set_atts = _rsvg_node_tref_set_atts; text->link = NULL; return &text->super; }
RsvgNode * rsvg_new_switch (void) { RsvgNodeGroup *group; group = g_new (RsvgNodeGroup, 1); _rsvg_node_init (&group->super); group->super.draw = _rsvg_node_switch_draw; group->super.set_atts = rsvg_node_group_set_atts; return &group->super; }
RsvgNode * rsvg_new_text_path (void) { RsvgNodeTextPath *text; text = g_new (RsvgNodeTextPath, 1); _rsvg_node_init (&text->super, RSVG_NODE_TYPE_TEXT_PATH); text->super.set_atts = _rsvg_node_text_path_set_atts; text->link = NULL; return &text->super; }
RsvgNode * rsvg_new_defs (void) { RsvgNodeGroup *group; group = g_new (RsvgNodeGroup, 1); _rsvg_node_init (&group->super); group->super.draw = _rsvg_node_draw_nothing; group->super.set_atts = rsvg_node_group_set_atts; return &group->super; }
RsvgNode * rsvg_new_ellipse (void) { RsvgNodeEllipse *ellipse; ellipse = g_new (RsvgNodeEllipse, 1); _rsvg_node_init (&ellipse->super, RSVG_NODE_TYPE_ELLIPSE); ellipse->super.draw = _rsvg_node_ellipse_draw; ellipse->super.set_atts = _rsvg_node_ellipse_set_atts; ellipse->cx = ellipse->cy = ellipse->rx = ellipse->ry = _rsvg_css_parse_length ("0"); return &ellipse->super; }
RsvgNode * rsvg_new_circle (void) { RsvgNodeCircle *circle; circle = g_new (RsvgNodeCircle, 1); _rsvg_node_init (&circle->super, RSVG_NODE_TYPE_CIRCLE); circle->super.draw = _rsvg_node_circle_draw; circle->super.set_atts = _rsvg_node_circle_set_atts; circle->cx = circle->cy = circle->r = _rsvg_css_parse_length ("0"); return &circle->super; }
RsvgNode * rsvg_new_tref (void) { RsvgNodeTref *text; text = g_new (RsvgNodeTref, 1); _rsvg_node_init (&text->super, RSVG_NODE_TYPE_TREF); text->super.free = rsvg_node_tref_free; text->super.set_atts = _rsvg_node_tref_set_atts; text->link = NULL; return &text->super; }
RsvgNode * rsvg_new_line (void) { RsvgNodeLine *line; line = g_new (RsvgNodeLine, 1); _rsvg_node_init (&line->super, RSVG_NODE_TYPE_LINE); line->super.draw = _rsvg_node_line_draw; line->super.set_atts = _rsvg_node_line_set_atts; line->x1 = line->x2 = line->y1 = line->y2 = _rsvg_css_parse_length ("0"); return &line->super; }
RsvgNode * rsvg_new_text (void) { RsvgNodeText *text; text = g_new (RsvgNodeText, 1); _rsvg_node_init (&text->super); text->super.draw = _rsvg_node_text_draw; text->super.set_atts = _rsvg_node_text_set_atts; text->x = text->y = text->dx = text->dy = _rsvg_css_parse_length ("0"); return &text->super; }
RsvgNode * rsvg_new_tspan (void) { RsvgNodeText *text; text = g_new (RsvgNodeText, 1); _rsvg_node_init (&text->super); text->super.set_atts = _rsvg_node_tspan_set_atts; text->x.factor = text->y.factor = 'n'; text->dx = text->dy = _rsvg_css_parse_length ("0"); return &text->super; }
RsvgNode * rsvg_new_clip_path (void) { RsvgClipPath *clip_path; clip_path = g_new (RsvgClipPath, 1); _rsvg_node_init (&clip_path->super); clip_path->units = userSpaceOnUse; clip_path->super.set_atts = rsvg_clip_path_set_atts; clip_path->super.free = _rsvg_node_free; return &clip_path->super; }
RsvgNode * rsvg_new_symbol (void) { RsvgNodeSymbol *symbol; symbol = g_new (RsvgNodeSymbol, 1); _rsvg_node_init (&symbol->super); symbol->vbox.active = FALSE; symbol->preserve_aspect_ratio = RSVG_ASPECT_RATIO_XMID_YMID; symbol->super.draw = _rsvg_node_draw_nothing; symbol->super.set_atts = rsvg_node_symbol_set_atts; return &symbol->super; }
RsvgNode * rsvg_new_rect (void) { RsvgNodeRect *rect; rect = g_new (RsvgNodeRect, 1); _rsvg_node_init (&rect->super, RSVG_NODE_TYPE_RECT); rect->super.draw = _rsvg_node_rect_draw; rect->super.set_atts = _rsvg_node_rect_set_atts; rect->x = rect->y = rect->w = rect->h = rect->rx = rect->ry = _rsvg_css_parse_length ("0"); rect->got_rx = rect->got_ry = FALSE; return &rect->super; }
static RsvgNode * rsvg_new_any_poly (RsvgNodeType type) { RsvgNodePoly *poly; poly = g_new (RsvgNodePoly, 1); _rsvg_node_init (&poly->super, type); poly->super.free = _rsvg_node_poly_free; poly->super.draw = _rsvg_node_poly_draw; poly->super.set_atts = _rsvg_node_poly_set_atts; poly->path = NULL; return &poly->super; }
RsvgNode * rsvg_new_path (void) { RsvgNodePath *path; path = g_new (RsvgNodePath, 1); _rsvg_node_init (&path->super, RSVG_NODE_TYPE_PATH); path->path = NULL; path->super.free = rsvg_node_path_free; path->super.draw = rsvg_node_path_draw; path->super.set_atts = rsvg_node_path_set_atts; return &path->super; }
RsvgNode * rsvg_new_image (void) { RsvgNodeImage *image; image = g_new (RsvgNodeImage, 1); _rsvg_node_init (&image->super, RSVG_NODE_TYPE_IMAGE); g_assert (image->super.state); image->surface = NULL; image->preserve_aspect_ratio = RSVG_ASPECT_RATIO_XMID_YMID; image->x = image->y = image->w = image->h = _rsvg_css_parse_length ("0"); image->super.free = rsvg_node_image_free; image->super.draw = rsvg_node_image_draw; image->super.set_atts = rsvg_node_image_set_atts; return &image->super; }
RsvgNode * rsvg_new_use (void) { RsvgNodeUse *use; use = g_new (RsvgNodeUse, 1); _rsvg_node_init (&use->super); use->super.draw = rsvg_node_use_draw; use->super.set_atts = rsvg_node_use_set_atts; use->x = _rsvg_css_parse_length ("0"); use->y = _rsvg_css_parse_length ("0"); use->w = _rsvg_css_parse_length ("0"); use->h = _rsvg_css_parse_length ("0"); use->link = NULL; return (RsvgNode *) use; }
RsvgNode * rsvg_new_marker (void) { RsvgMarker *marker; marker = g_new (RsvgMarker, 1); _rsvg_node_init (&marker->super, RSVG_NODE_TYPE_MARKER); marker->orient = 0; marker->orientAuto = FALSE; marker->preserve_aspect_ratio = RSVG_ASPECT_RATIO_XMID_YMID; marker->refX = marker->refY = _rsvg_css_parse_length ("0"); marker->width = marker->height = _rsvg_css_parse_length ("1"); marker->bbox = TRUE; marker->vbox.active = FALSE; marker->super.set_atts = rsvg_node_marker_set_atts; return &marker->super; }
RsvgNode * rsvg_new_mask (void) { RsvgMask *mask; mask = g_new (RsvgMask, 1); _rsvg_node_init (&mask->super); mask->maskunits = objectBoundingBox; mask->contentunits = userSpaceOnUse; mask->x = _rsvg_css_parse_length ("0"); mask->y = _rsvg_css_parse_length ("0"); mask->width = _rsvg_css_parse_length ("1"); mask->height = _rsvg_css_parse_length ("1"); mask->super.set_atts = rsvg_mask_set_atts; return &mask->super; }
RsvgNode * rsvg_new_svg (void) { RsvgNodeSvg *svg; svg = g_new (RsvgNodeSvg, 1); _rsvg_node_init (&svg->super); svg->vbox.active = FALSE; svg->preserve_aspect_ratio = RSVG_ASPECT_RATIO_XMID_YMID; svg->x = _rsvg_css_parse_length ("0"); svg->y = _rsvg_css_parse_length ("0"); svg->w = _rsvg_css_parse_length ("100%"); svg->h = _rsvg_css_parse_length ("100%"); svg->super.draw = rsvg_node_svg_draw; svg->super.free = _rsvg_svg_free; svg->super.set_atts = rsvg_node_svg_set_atts; return &svg->super; }