@@ -822,44 +822,48 @@ def circle(cls, center=(0., 0.), radius=1., readonly=False):
822822 Bezier Cubic Splines <https://www.tinaja.com/glib/ellipse4.pdf>`_.
823823 """
824824 MAGIC = 0.2652031
825- SQRTHALF = np . sqrt ( 0.5 )
825+ SQRTHALF = ( 1 / 2 ) ** ( 1 / 2 )
826826 MAGIC45 = SQRTHALF * MAGIC
827+ MAGICSUM = SQRTHALF + MAGIC45
828+ MAGICDIFF = SQRTHALF - MAGIC45
827829
828- vertices = np . array ([[ 0.0 , - 1.0 ] ,
830+ vertices = (( 0.0 , - 1.0 ) ,
829831
830- [ MAGIC , - 1.0 ] ,
831- [ SQRTHALF - MAGIC45 , - SQRTHALF - MAGIC45 ] ,
832- [ SQRTHALF , - SQRTHALF ] ,
832+ ( MAGIC , - 1.0 ) ,
833+ ( MAGICDIFF , - MAGICSUM ) ,
834+ ( SQRTHALF , - SQRTHALF ) ,
833835
834- [ SQRTHALF + MAGIC45 , - SQRTHALF + MAGIC45 ] ,
835- [ 1.0 , - MAGIC ] ,
836- [ 1.0 , 0.0 ] ,
836+ ( MAGICSUM , - MAGICDIFF ) ,
837+ ( 1.0 , - MAGIC ) ,
838+ ( 1.0 , 0.0 ) ,
837839
838- [ 1.0 , MAGIC ] ,
839- [ SQRTHALF + MAGIC45 , SQRTHALF - MAGIC45 ] ,
840- [ SQRTHALF , SQRTHALF ] ,
840+ ( 1.0 , MAGIC ) ,
841+ ( MAGICSUM , MAGICDIFF ) ,
842+ ( SQRTHALF , SQRTHALF ) ,
841843
842- [ SQRTHALF - MAGIC45 , SQRTHALF + MAGIC45 ] ,
843- [ MAGIC , 1.0 ] ,
844- [ 0.0 , 1.0 ] ,
844+ ( MAGICDIFF , MAGICSUM ) ,
845+ ( MAGIC , 1.0 ) ,
846+ ( 0.0 , 1.0 ) ,
845847
846- [ - MAGIC , 1.0 ] ,
847- [ - SQRTHALF + MAGIC45 , SQRTHALF + MAGIC45 ] ,
848- [ - SQRTHALF , SQRTHALF ] ,
848+ ( - MAGIC , 1.0 ) ,
849+ ( - MAGICDIFF , MAGICSUM ) ,
850+ ( - SQRTHALF , SQRTHALF ) ,
849851
850- [ - SQRTHALF - MAGIC45 , SQRTHALF - MAGIC45 ] ,
851- [ - 1.0 , MAGIC ] ,
852- [ - 1.0 , 0.0 ] ,
852+ ( - MAGICSUM , MAGICDIFF ) ,
853+ ( - 1.0 , MAGIC ) ,
854+ ( - 1.0 , 0.0 ) ,
853855
854- [ - 1.0 , - MAGIC ] ,
855- [ - SQRTHALF - MAGIC45 , - SQRTHALF + MAGIC45 ] ,
856- [ - SQRTHALF , - SQRTHALF ] ,
856+ ( - 1.0 , - MAGIC ) ,
857+ ( - MAGICSUM , - MAGICDIFF ) ,
858+ ( - SQRTHALF , - SQRTHALF ) ,
857859
858- [ - SQRTHALF + MAGIC45 , - SQRTHALF - MAGIC45 ] ,
859- [ - MAGIC , - 1.0 ] ,
860- [ 0.0 , - 1.0 ] ,
860+ ( - MAGICDIFF , - MAGICSUM ) ,
861+ ( - MAGIC , - 1.0 ) ,
862+ ( 0.0 , - 1.0 ) ,
861863
862- [0.0 , - 1.0 ]],
864+ (0.0 , - 1.0 ))
865+
866+ vertices = np .array (vertices ,
863867 dtype = float )
864868
865869 codes = [cls .CURVE4 ] * 26
@@ -878,31 +882,34 @@ def unit_circle_righthalf(cls):
878882 """
879883 if cls ._unit_circle_righthalf is None :
880884 MAGIC = 0.2652031
881- SQRTHALF = np . sqrt ( 0.5 )
885+ SQRTHALF = ( 1 / 2 ) ** ( 1 / 2 )
882886 MAGIC45 = SQRTHALF * MAGIC
887+ MAGICSUM = SQRTHALF + MAGIC45
888+ MAGICDIFF = SQRTHALF - MAGIC45
889+
883890
884- vertices = np .array (
885- [[0.0 , - 1.0 ],
891+ vertices = ((0.0 , - 1.0 ),
886892
887- [ MAGIC , - 1.0 ] ,
888- [ SQRTHALF - MAGIC45 , - SQRTHALF - MAGIC45 ] ,
889- [ SQRTHALF , - SQRTHALF ] ,
893+ ( MAGIC , - 1.0 ) ,
894+ ( MAGICDIFF , - MAGICSUM ) ,
895+ ( SQRTHALF , - SQRTHALF ) ,
890896
891- [ SQRTHALF + MAGIC45 , - SQRTHALF + MAGIC45 ] ,
892- [ 1.0 , - MAGIC ] ,
893- [ 1.0 , 0.0 ] ,
897+ ( MAGICSUM , - MAGICDIFF ) ,
898+ ( 1.0 , - MAGIC ) ,
899+ ( 1.0 , 0.0 ) ,
894900
895- [ 1.0 , MAGIC ] ,
896- [ SQRTHALF + MAGIC45 , SQRTHALF - MAGIC45 ] ,
897- [ SQRTHALF , SQRTHALF ] ,
901+ ( 1.0 , MAGIC ) ,
902+ ( MAGICSUM , MAGICDIFF ) ,
903+ ( SQRTHALF , SQRTHALF ) ,
898904
899- [ SQRTHALF - MAGIC45 , SQRTHALF + MAGIC45 ] ,
900- [ MAGIC , 1.0 ] ,
901- [ 0.0 , 1.0 ] ,
905+ ( MAGICDIFF , MAGICSUM ) ,
906+ ( MAGIC , 1.0 ) ,
907+ ( 0.0 , 1.0 ) ,
902908
903- [ 0.0 , - 1.0 ]],
909+ ( 0.0 , - 1.0 ))
904910
905- float )
911+ vertices = np .array (vertices ,
912+ dtype = float )
906913
907914 codes = np .full (14 , cls .CURVE4 , dtype = cls .code_type )
908915 codes [0 ] = cls .MOVETO
0 commit comments