aboutsummaryrefslogtreecommitdiffstats
path: root/src/PyX.jl
blob: 1f7239cf31274de35b7b7f78b62166fcc982f165 (plain)
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

module PyX

using PyCall
using LaTeXStrings

export canvas, path, deco, style, linewidth, linestyle, linejoin
export color, color_rgb, connector, text, box, graph, graph_axis, graph_data, graph_style
export graph_data_function
export epsfile, deformer, trafo
export plot, writeEPSfile, writePDFfile, writeSVGfile

canvas = pywrap(pyimport("pyx.canvas"))
path = pywrap(pyimport("pyx.path"))
deco = pywrap(pyimport("pyx.deco"))
style = pywrap(pyimport("pyx.style"))
linewidth = pywrap(style.linewidth)
linestyle = pywrap(style.linestyle)
linejoin = pywrap(style.linejoin)
color = pywrap(pyimport("pyx.color"))
color_rgb = pywrap(color.rgb)
connector = pywrap(pyimport("pyx.connector"))
text = pywrap(pyimport("pyx.text"))
box = pywrap(pyimport("pyx.box"))
graph = pywrap(pyimport("pyx.graph"))
graph_axis = pywrap(graph.axis)
graph_data = pywrap(graph.data)
graph_data_function = graph.data[:function]
graph_style = pywrap(graph.style)
epsfile = pywrap(pyimport("pyx.epsfile"))
deformer = pywrap(pyimport("pyx.deformer"))
trafo = pywrap(pyimport("pyx.trafo"))

function plot(g::PyObject, args...; kwargs...)
    return g[:plot](args...; kwargs...)
end

function writeEPSfile(g::PyObject, args...; kwargs...)
    return g[:writeEPSfile](args...; kwargs...)
end

function writePDFfile(g::PyObject, args...; kwargs...)
    return g[:writePDFfile](args...; kwargs...)
end

function writeSVGfile(g::PyObject, args...; kwargs...)
    return g[:writeSVGfile](args...; kwargs...)
end

# TODO:
# canvas: text(), stroke()
# path: append()

end # module PyX