File: API

package info (click to toggle)
inkscape 0.46-2.lenny2
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 86,968 kB
  • ctags: 43,495
  • sloc: cpp: 324,350; ansic: 30,981; xml: 6,738; python: 6,412; sh: 5,048; perl: 1,795; makefile: 1,437; asm: 675; ruby: 148
file content (61 lines) | stat: -rw-r--r-- 1,468 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61

Sodipodi API's
--------------

This file identifies and discusses various Application Programming
Interfaces (API's) that exist in the codebase.  This is not intended to
serve as a complete reference but as a high level overview; details
should be sought from the appropriate code units.

Stable API's
============


Unstable API's
==============
Objects and API-s mentioned here, even if implemented,
may change without notice.

Special item classes
~~~~~~~~~~~~~~~~~~~~
SPGroup::SPBinder
A group with special children
For example - blender
1. first
2. second
3... intermediate

Sodipodi New Object Tree TM
~~~~~~~~~~~~~~~~~~~~~~~~~~~
Caution: This does not follow necessarily the Real (TM) implementation
logic.  This should be updated to capture the correct stuff.

 SPItem
 Virtual methods:
    void update (gdouble affine[]);
    void bbox ();
    void print (GnomePrintContext * gpc);
    gchar * description ();
    void read ();
    read_attr (const gchar * attr)
    GnomeCanvasItem * show (GnomeCanvasGroup * canvas_group, gpointer event_handler);
    hide (GnomeCanvas * canvas)
    paint (ArtPixBuf * buf, double affine[]);
 Signals:
 Methods:
    SPRepr * sp_item_repr ()
    SPItem * sp_item_parent ()

 Constructors:
    sp_item_new (SPRepr * repr);

 Destructors:
    sp_item_destroy (SPItem * item);

 Derivatives:

    SPGroup -> SPDocument
    SPImage
    SPPath -> SPShape -> SPRect
                      -> SPEllipse
		      -> SPChars -> SPText