@@ -198,6 +198,11 @@ class QuiverKey(martist.Artist):
198
198
valign = {'N' : 'bottom' , 'S' : 'top' , 'E' : 'center' , 'W' : 'center' }
199
199
pivot = {'N' : 'middle' , 'S' : 'middle' , 'E' : 'tip' , 'W' : 'tail' }
200
200
201
+ text = cbook ._deprecate_privatize_attribute (
202
+ '3.4' , alternative = 'QuiverKey methods' )
203
+ vector = cbook ._deprecate_privatize_attribute ('3.4' )
204
+ verts = cbook ._deprecate_privatize_attribute ('3.4' )
205
+
201
206
def __init__ (self , Q , X , Y , U , label ,
202
207
* , angle = 0 , coordinates = 'axes' , color = None , labelsep = 0.1 ,
203
208
labelpos = 'N' , labelcolor = None , fontproperties = None ,
@@ -275,7 +280,7 @@ def on_dpi_change(fig):
275
280
self .fontproperties = fontproperties or dict ()
276
281
self .kw = kwargs
277
282
_fp = self .fontproperties
278
- self .text = mtext .Text (
283
+ self ._text = mtext .Text (
279
284
x = X , y = Y , text = label ,
280
285
horizontalalignment = self .halign [self ._labelpos ],
281
286
verticalalignment = self .valign [self ._labelpos ],
@@ -287,7 +292,7 @@ def on_dpi_change(fig):
287
292
288
293
def get_x (self ):
289
294
"""Return the *x* position of the QuiverKey."""
290
- return self .text .get_position ()[0 ]
295
+ return self ._text .get_position ()[0 ]
291
296
292
297
def set_x (self , x ):
293
298
"""
@@ -298,14 +303,14 @@ def set_x(self, x):
298
303
x : float
299
304
The *x* location of the key.
300
305
"""
301
- self .text .set_x (x )
306
+ self ._text .set_x (x )
302
307
self .stale = True
303
308
304
309
X = property (get_x , set_x )
305
310
306
311
def get_y (self ):
307
312
"""Return the *y* position of the QuiverKey."""
308
- return self .text .get_position ()[1 ]
313
+ return self ._text .get_position ()[1 ]
309
314
310
315
def set_y (self , y ):
311
316
"""
@@ -316,14 +321,14 @@ def set_y(self, y):
316
321
y : float
317
322
The *y* location of the key.
318
323
"""
319
- self .text .set_y (y )
324
+ self ._text .set_y (y )
320
325
self .stale = True
321
326
322
327
Y = property (get_y , set_y )
323
328
324
329
def get_position (self ):
325
330
"""Return the (x, y) position of the QuiverKey."""
326
- return self .text .get_position ()
331
+ return self ._text .get_position ()
327
332
328
333
def set_position (self , xy ):
329
334
"""
@@ -334,27 +339,27 @@ def set_position(self, xy):
334
339
xy : (float, float)
335
340
The (*x*, *y*) position of the QuiverKey.
336
341
"""
337
- self .text .set_position (xy )
342
+ self ._text .set_position (xy )
338
343
self .stale = True
339
344
340
345
def get_label (self ):
341
346
"""Return the label string."""
342
- return self .text .get_text ()
347
+ return self ._text .get_text ()
343
348
344
349
def set_label (self , text ):
345
350
"""Set the label string."""
346
- self .text .set_text (text )
351
+ self ._text .set_text (text )
347
352
self .stale = True
348
353
349
354
label = property (get_label , set_label , doc = "The label string." )
350
355
351
356
def get_labelcolor (self ):
352
357
"""Return the label color."""
353
- return self .text .get_color ()
358
+ return self ._text .get_color ()
354
359
355
360
def set_labelcolor (self , labelcolor ):
356
361
"""Set the label color."""
357
- self .text .set_color (labelcolor )
362
+ self ._text .set_color (labelcolor )
358
363
self .stale = True
359
364
360
365
labelcolor = property (get_labelcolor , set_labelcolor ,
@@ -376,8 +381,8 @@ def set_labelpos(self, labelpos):
376
381
"""
377
382
_api .check_in_list (['N' , 'S' , 'E' , 'W' ], labelpos = labelpos )
378
383
self ._labelpos = labelpos
379
- self .text .set_horizontalalignment (self .halign [labelpos ])
380
- self .text .set_verticalalignment (self .valign [labelpos ])
384
+ self ._text .set_horizontalalignment (self .halign [labelpos ])
385
+ self ._text .set_verticalalignment (self .valign [labelpos ])
381
386
self ._update_text_transform ()
382
387
self ._initialized = False
383
388
self .stale = True
@@ -417,19 +422,19 @@ def _init(self):
417
422
v = self .U * np .sin (np .radians (self .angle ))
418
423
angle = (self .Q .angles if isinstance (self .Q .angles , str )
419
424
else 'uv' )
420
- self .verts = self .Q ._make_verts (
425
+ self ._verts = self .Q ._make_verts (
421
426
np .array ([u ]), np .array ([v ]), angle )
422
427
kwargs = self .Q .polykw
423
428
kwargs .update (self .kw )
424
- self .vector = mcollections .PolyCollection (
425
- self .verts ,
429
+ self ._vector = mcollections .PolyCollection (
430
+ self ._verts ,
426
431
offsets = [(self .X , self .Y )],
427
432
transOffset = self .get_transform (),
428
433
** kwargs )
429
434
if self .color is not None :
430
- self .vector .set_color (self .color )
431
- self .vector .set_transform (self .Q .get_transform ())
432
- self .vector .set_figure (self .get_figure ())
435
+ self ._vector .set_color (self .color )
436
+ self ._vector .set_transform (self .Q .get_transform ())
437
+ self ._vector .set_figure (self .get_figure ())
433
438
self ._initialized = True
434
439
435
440
def _update_text_transform (self ):
@@ -442,16 +447,16 @@ def _update_text_transform(self):
442
447
y = self ._labelsep_inches
443
448
elif self ._labelpos == 'S' :
444
449
y = - self ._labelsep_inches
445
- self .text .set_transform (
450
+ self ._text .set_transform (
446
451
transforms .offset_copy (
447
452
self .get_transform (), self .figure , x = x , y = y ))
448
453
449
454
@martist .allow_rasterization
450
455
def draw (self , renderer ):
451
456
self ._init ()
452
- self .vector .draw (renderer )
457
+ self ._vector .draw (renderer )
453
458
self ._update_text_transform ()
454
- self .text .draw (renderer )
459
+ self ._text .draw (renderer )
455
460
self .stale = False
456
461
457
462
def _set_transform (self ):
@@ -464,16 +469,16 @@ def _set_transform(self):
464
469
465
470
def set_figure (self , fig ):
466
471
super ().set_figure (fig )
467
- self .text .set_figure (fig )
472
+ self ._text .set_figure (fig )
468
473
469
474
def contains (self , mouseevent ):
470
475
inside , info = self ._default_contains (mouseevent )
471
476
if inside is not None :
472
477
return inside , info
473
478
# Maybe the dictionary should allow one to
474
479
# distinguish between a text hit and a vector hit.
475
- if (self .text .contains (mouseevent )[0 ] or
476
- self .vector .contains (mouseevent )[0 ]):
480
+ if (self ._text .contains (mouseevent )[0 ] or
481
+ self ._vector .contains (mouseevent )[0 ]):
477
482
return True , {}
478
483
return False , {}
479
484
0 commit comments