26
26
from vectorio import Circle
27
27
from ulab import numpy as np
28
28
29
-
30
29
__version__ = "0.0.0+auto.0"
31
30
__repo__ = "https://github.com/adafruit/CircuitPython_uplot.git"
32
31
@@ -43,6 +42,8 @@ def __init__(self, x=0, y=0, width=None, height=None, padding=15):
43
42
super ().__init__ (x = x , y = y , scale = 1 )
44
43
np .set_printoptions (threshold = 200 )
45
44
45
+ self ._axesparams = "box"
46
+
46
47
self .padding = padding
47
48
self ._newxmin = padding
48
49
self ._newxmax = width - 1 * padding
@@ -70,41 +71,62 @@ def __init__(self, x=0, y=0, width=None, height=None, padding=15):
70
71
self ._plotbitmap , pixel_shader = self ._plot_palette , x = x , y = y
71
72
)
72
73
)
73
- self ._drawbox ()
74
+
75
+ def axs_params (self , axstype = "box" ):
76
+ """
77
+ :param axs:
78
+ :return: none
79
+
80
+ """
81
+ print ("aca" , axstype )
82
+ self ._axesparams = axstype
74
83
75
84
def _drawbox (self ):
76
- draw_line (
77
- self ._plotbitmap ,
78
- self .padding ,
79
- self .padding ,
80
- self ._width - self .padding ,
81
- self .padding ,
82
- 1 ,
83
- )
84
- draw_line (
85
- self ._plotbitmap ,
86
- self .padding ,
87
- self .padding ,
88
- self .padding ,
89
- self ._height - self .padding ,
90
- 1 ,
91
- )
92
- draw_line (
93
- self ._plotbitmap ,
94
- self ._width - self .padding ,
95
- self .padding ,
96
- self ._width - self .padding ,
97
- self ._height - self .padding ,
98
- 1 ,
99
- )
100
- draw_line (
101
- self ._plotbitmap ,
102
- self .padding ,
103
- self ._height - self .padding ,
104
- self ._width - self .padding ,
105
- self ._height - self .padding ,
106
- 1 ,
107
- )
85
+ print (self ._axesparams )
86
+ if self ._axesparams == "cartesian" :
87
+ draw_box = [True , True , False , False ]
88
+ elif self ._axesparams == "line" :
89
+ draw_box = [False , True , False , False ]
90
+ else :
91
+ draw_box = [True , True , True , True ]
92
+
93
+ if draw_box [0 ]:
94
+ # y axes line
95
+ draw_line (
96
+ self ._plotbitmap ,
97
+ self .padding ,
98
+ self .padding ,
99
+ self .padding ,
100
+ self ._height - self .padding ,
101
+ 1 ,
102
+ )
103
+ if draw_box [1 ]:
104
+ draw_line (
105
+ self ._plotbitmap ,
106
+ self .padding ,
107
+ self ._height - self .padding ,
108
+ self ._width - self .padding ,
109
+ self ._height - self .padding ,
110
+ 1 ,
111
+ )
112
+ if draw_box [2 ]:
113
+ draw_line (
114
+ self ._plotbitmap ,
115
+ self ._width - self .padding ,
116
+ self .padding ,
117
+ self ._width - self .padding ,
118
+ self ._height - self .padding ,
119
+ 1 ,
120
+ )
121
+ if draw_box [3 ]:
122
+ draw_line (
123
+ self ._plotbitmap ,
124
+ self .padding ,
125
+ self .padding ,
126
+ self ._width - self .padding ,
127
+ self .padding ,
128
+ 1 ,
129
+ )
108
130
109
131
def draw_circle (self , radius = 5 , x = 100 , y = 100 ):
110
132
"""
@@ -130,8 +152,8 @@ def normalize(oldrangemin, oldrangemax, newrangemin, newrangemax, value):
130
152
:return: converted value
131
153
"""
132
154
return (
133
- ((value - oldrangemin ) * (newrangemax - newrangemin ))
134
- / (oldrangemax - oldrangemin )
155
+ ((value - oldrangemin ) * (newrangemax - newrangemin ))
156
+ / (oldrangemax - oldrangemin )
135
157
) + newrangemin
136
158
137
159
def draw_plot (self , x , y ):
@@ -143,6 +165,7 @@ def draw_plot(self, x, y):
143
165
:return: None
144
166
145
167
"""
168
+ self ._drawbox ()
146
169
147
170
x = np .array (x )
148
171
y = np .array (y )
0 commit comments