[librsvg] Remove RsvgNode's declaration from the C code
- From: Federico Mena Quintero <federico src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [librsvg] Remove RsvgNode's declaration from the C code
- Date: Fri, 17 Feb 2017 16:38:08 +0000 (UTC)
commit df2f97707e703afa3af7252df878a1df0f2236f5
Author: Federico Mena Quintero <federico gnome org>
Date: Thu Feb 9 17:15:57 2017 -0600
Remove RsvgNode's declaration from the C code
And make RsvgNodeGroup / RsvgNodeUse / RsvgNodeSymbol private.
rsvg-private.h | 8 --------
rsvg-structure.c | 20 ++++++++++++++++++++
rsvg-structure.h | 19 -------------------
3 files changed, 20 insertions(+), 27 deletions(-)
---
diff --git a/rsvg-private.h b/rsvg-private.h
index ea5c2d0..d52aede 100644
--- a/rsvg-private.h
+++ b/rsvg-private.h
@@ -340,14 +340,6 @@ typedef struct {
void (*set_atts) (RsvgNode * self, RsvgHandle * ctx, RsvgPropertyBag *atts);
} RsvgNodeVtable;
-struct _RsvgNode {
- RsvgState *state;
- RsvgNode *parent;
- GPtrArray *children;
- RsvgNodeType type;
- RsvgNodeVtable *vtable;
-};
-
/* Implemented in rust/src/node.rs */
G_GNUC_INTERNAL
RsvgNodeType rsvg_node_get_type (RsvgNode *node);
diff --git a/rsvg-structure.c b/rsvg-structure.c
index 4e4679f..5ff0b6c 100644
--- a/rsvg-structure.c
+++ b/rsvg-structure.c
@@ -34,6 +34,26 @@
#include <stdio.h>
+typedef struct _RsvgNodeGroup RsvgNodeGroup;
+typedef struct _RsvgNodeUse RsvgNodeUse;
+typedef struct _RsvgNodeSymbol RsvgNodeSymbol;
+
+struct _RsvgNodeGroup {
+ RsvgNode super;
+};
+
+struct _RsvgNodeSymbol {
+ RsvgNode super;
+ guint32 preserve_aspect_ratio;
+ RsvgViewBox vbox;
+};
+
+struct _RsvgNodeUse {
+ RsvgNode super;
+ char *link;
+ RsvgLength x, y, w, h;
+};
+
void
rsvg_node_draw_from_stack (RsvgNode * self, RsvgDrawingCtx * ctx, int dominate)
{
diff --git a/rsvg-structure.h b/rsvg-structure.h
index e21861b..cfd0af4 100644
--- a/rsvg-structure.h
+++ b/rsvg-structure.h
@@ -49,27 +49,8 @@ RsvgNode *rsvg_new_group (const char *element_name);
G_GNUC_INTERNAL
RsvgNode *rsvg_new_switch (const char *element_name);
-typedef struct _RsvgNodeGroup RsvgNodeGroup;
-typedef struct _RsvgNodeUse RsvgNodeUse;
-typedef struct _RsvgNodeSymbol RsvgNodeSymbol;
typedef struct _RsvgNodeSvg RsvgNodeSvg;
-struct _RsvgNodeGroup {
- RsvgNode super;
-};
-
-struct _RsvgNodeSymbol {
- RsvgNode super;
- guint32 preserve_aspect_ratio;
- RsvgViewBox vbox;
-};
-
-struct _RsvgNodeUse {
- RsvgNode super;
- char *link;
- RsvgLength x, y, w, h;
-};
-
struct _RsvgNodeSvg {
RsvgNode super;
guint32 preserve_aspect_ratio;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]