@@ -238,6 +238,10 @@ class QuiverKey(martist.Artist):
238
238
valign = {'N' : 'bottom' , 'S' : 'top' , 'E' : 'center' , 'W' : 'center' }
239
239
pivot = {'N' : 'middle' , 'S' : 'middle' , 'E' : 'tip' , 'W' : 'tail' }
240
240
241
+ text = _api .deprecate_privatize_attribute ('3.9' , alternative = 'QuiverKey methods' )
242
+ vector = _api .deprecate_privatize_attribute ('3.9' )
243
+ verts = _api .deprecate_privatize_attribute ('3.9' )
244
+
241
245
def __init__ (self , Q , X , Y , U , label ,
242
246
* , angle = 0 , coordinates = 'axes' , color = None , labelsep = 0.1 ,
243
247
labelpos = 'N' , labelcolor = None , fontproperties = None , ** kwargs ):
@@ -300,7 +304,7 @@ def __init__(self, Q, X, Y, U, label,
300
304
self ._labelpos = labelpos
301
305
self .fontproperties = fontproperties or dict ()
302
306
self .kw = kwargs
303
- self .text = mtext .Text (
307
+ self ._text = mtext .Text (
304
308
x = X , y = Y , text = label ,
305
309
horizontalalignment = self .halign [self ._labelpos ],
306
310
verticalalignment = self .valign [self ._labelpos ],
@@ -311,7 +315,7 @@ def __init__(self, Q, X, Y, U, label,
311
315
312
316
def get_x (self ):
313
317
"""Return the *x* position of the QuiverKey."""
314
- return self .text .get_position ()[0 ]
318
+ return self ._text .get_position ()[0 ]
315
319
316
320
def set_x (self , x ):
317
321
"""
@@ -322,14 +326,14 @@ def set_x(self, x):
322
326
x : float
323
327
The *x* location of the key.
324
328
"""
325
- self .text .set_x (x )
329
+ self ._text .set_x (x )
326
330
self .stale = True
327
331
328
332
X = property (get_x , set_x )
329
333
330
334
def get_y (self ):
331
335
"""Return the *y* position of the QuiverKey."""
332
- return self .text .get_position ()[1 ]
336
+ return self ._text .get_position ()[1 ]
333
337
334
338
def set_y (self , y ):
335
339
"""
@@ -340,14 +344,14 @@ def set_y(self, y):
340
344
y : float
341
345
The *y* location of the key.
342
346
"""
343
- self .text .set_y (y )
347
+ self ._text .set_y (y )
344
348
self .stale = True
345
349
346
350
Y = property (get_y , set_y )
347
351
348
352
def get_position (self ):
349
353
"""Return the (x, y) position of the QuiverKey."""
350
- return self .text .get_position ()
354
+ return self ._text .get_position ()
351
355
352
356
def set_position (self , xy ):
353
357
"""
@@ -358,27 +362,27 @@ def set_position(self, xy):
358
362
xy : (float, float)
359
363
The (*x*, *y*) position of the QuiverKey.
360
364
"""
361
- self .text .set_position (xy )
365
+ self ._text .set_position (xy )
362
366
self .stale = True
363
367
364
368
def get_label_text (self ):
365
369
"""Return the label string."""
366
- return self .text .get_text ()
370
+ return self ._text .get_text ()
367
371
368
372
def set_label_text (self , text ):
369
373
"""Set the label string."""
370
- self .text .set_text (text )
374
+ self ._text .set_text (text )
371
375
self .stale = True
372
376
373
377
label = property (get_label_text , set_label_text , doc = "The label string." )
374
378
375
379
def get_label_color (self ):
376
380
"""Return the label color."""
377
- return self .text .get_color ()
381
+ return self ._text .get_color ()
378
382
379
383
def set_label_color (self , labelcolor ):
380
384
"""Set the label color."""
381
- self .text .set_color (labelcolor )
385
+ self ._text .set_color (labelcolor )
382
386
self .stale = True
383
387
384
388
labelcolor = property (get_label_color , set_label_color , doc = "The label color." )
@@ -399,8 +403,8 @@ def set_label_pos(self, labelpos):
399
403
"""
400
404
_api .check_in_list (['N' , 'S' , 'E' , 'W' ], labelpos = labelpos )
401
405
self ._labelpos = labelpos
402
- self .text .set_horizontalalignment (self .halign [labelpos ])
403
- self .text .set_verticalalignment (self .valign [labelpos ])
406
+ self ._text .set_horizontalalignment (self .halign [labelpos ])
407
+ self ._text .set_verticalalignment (self .valign [labelpos ])
404
408
self ._update_text_transform ()
405
409
self ._initialized = False
406
410
self .stale = True
@@ -432,19 +436,19 @@ def _init(self):
432
436
Umask = ma .nomask ):
433
437
u = self .U * np .cos (np .radians (self .angle ))
434
438
v = self .U * np .sin (np .radians (self .angle ))
435
- self .verts = self .Q ._make_verts ([[0. , 0. ]],
439
+ self ._verts = self .Q ._make_verts ([[0. , 0. ]],
436
440
np .array ([u ]), np .array ([v ]), 'uv' )
437
441
kwargs = self .Q .polykw
438
442
kwargs .update (self .kw )
439
- self .vector = mcollections .PolyCollection (
440
- self .verts ,
443
+ self ._vector = mcollections .PolyCollection (
444
+ self ._verts ,
441
445
offsets = [(self .X , self .Y )],
442
446
offset_transform = self .get_transform (),
443
447
** kwargs )
444
448
if self .color is not None :
445
- self .vector .set_color (self .color )
446
- self .vector .set_transform (self .Q .get_transform ())
447
- self .vector .set_figure (self .get_figure ())
449
+ self ._vector .set_color (self .color )
450
+ self ._vector .set_transform (self .Q .get_transform ())
451
+ self ._vector .set_figure (self .get_figure ())
448
452
self ._dpi_at_last_init = self .Q .axes .figure .dpi
449
453
450
454
def _update_text_transform (self ):
@@ -454,15 +458,15 @@ def _update_text_transform(self):
454
458
"E" : (+ self ._labelsep_inches , 0 ),
455
459
"W" : (- self ._labelsep_inches , 0 ),
456
460
}[self ._labelpos ]
457
- self .text .set_transform (
461
+ self ._text .set_transform (
458
462
transforms .offset_copy (self .get_transform (), self .figure , x = x , y = y ))
459
463
460
464
@martist .allow_rasterization
461
465
def draw (self , renderer ):
462
466
self ._init ()
463
- self .vector .draw (renderer )
467
+ self ._vector .draw (renderer )
464
468
self ._update_text_transform ()
465
- self .text .draw (renderer )
469
+ self ._text .draw (renderer )
466
470
self .stale = False
467
471
468
472
def _set_transform (self ):
@@ -475,15 +479,14 @@ def _set_transform(self):
475
479
476
480
def set_figure (self , fig ):
477
481
super ().set_figure (fig )
478
- self .text .set_figure (fig )
482
+ self ._text .set_figure (fig )
479
483
480
484
def contains (self , mouseevent ):
481
485
if self ._different_canvas (mouseevent ):
482
486
return False , {}
483
487
# Maybe the dictionary should allow one to
484
488
# distinguish between a text hit and a vector hit.
485
- if (self .text .contains (mouseevent )[0 ] or
486
- self .vector .contains (mouseevent )[0 ]):
489
+ if self ._text .contains (mouseevent )[0 ] or self ._vector .contains (mouseevent )[0 ]:
487
490
return True , {}
488
491
return False , {}
489
492
0 commit comments