本文整理匯總了Python中wxgeometrie.geolib.Feuille類的典型用法代碼示例。如果您正苦於以下問題:Python Feuille類的具體用法?Python Feuille怎麽用?Python Feuille使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。
在下文中一共展示了Feuille類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: test_sauvegarde
def test_sauvegarde():
f = Feuille(titre = "Ma feuille")
o = f.objets
o.A = (1, 2)
o.B = (-1, 3)
o.k = 7
o.s = Segment(o.A, o.B)
f.sauvegarder()
示例2: test_prime
def test_prime():
# Cf. issue 129
f = Feuille()
f.executer('F = Fonction("2x+7")')
assertRaises(NameError, f.executer, "F'' = (1, 4)")
f.executer("G''' = (-3, 6)")
assertRaises(NameError, f.executer, 'G = Fonction("3x+2")')
assertRaises(NameError, f.executer, '''H' = Fonction("2x-4")''')
assertRaises(NameError, f.executer, "f1' = (1, 2)")
示例3: test_sauvegarde
def test_sauvegarde():
f1 = Feuille(titre="Ma feuille")
o = f1.objets
o.A = (1, 2)
o.B = (-1, 3)
o.k = 7
o.s = Segment(o.A, o.B)
sauvegarde = f1.sauvegarder()
f2 = Feuille(titre="Nouvelle feuille")
f2.charger(sauvegarde)
assertEqual(f2.objets.noms, set(['A', 'B', 'k', 's', 'dpy', 'dpx',
'xmax', 'xmin', 'ymin', 'ymax']))
示例4: test_issue_227_bis
def test_issue_227_bis():
f = Feuille()
f.executer('F = (1;0)')
f.executer('O = (0;0)')
f.executer('ABCDEF = Polygone_regulier_centre(n=6,centre=O,sommet=F)')
f.executer('S5.renommer("A", afficher_nom=True)')
f.executer('A.renommer("B", afficher_nom=True)')
assert 'S5' not in f.objets
assert 'A' not in f.objets
示例5: test_sauvegarde_label
def test_sauvegarde_label():
f1 = Feuille(titre = "Ma feuille")
f1.objets.A = (1, 2)
A = f1.objets.A
A.etiquette.style(couleur="b")
legende = "Pour qui sont ces serpents qui sifflent sur nos têtes."
A.label(legende)
assertEqual(A.etiquette.style("couleur"), "b")
assertEqual(A.label(), legende)
sauvegarde = f1.sauvegarder()
f2 = Feuille(titre="Nouvelle feuille")
f2.charger(sauvegarde)
A = f2.objets.A
assertEqual(A.etiquette.style("couleur"), "b")
assertEqual(A.label(), legende)
示例6: test_feuille_modifiee
def test_feuille_modifiee():
f = Feuille()
f.modifiee = True
f.executer('A=(1,2)')
assert(f.modifiee)
f.modifiee = False
f.executer('A.x = 3')
assert(f.modifiee)
f.modifiee = False
f.historique.annuler()
assert(f.modifiee)
示例7: test_noms_latex
def test_noms_latex():
f = Feuille()
f.objets.A = Point()
assert(f.objets.A.nom == "A")
assert(f.objets.A.nom_latex == "$A$")
f.objets.B1 = Point()
assert(f.objets.B1.nom == "B1")
assert(f.objets.B1.nom_latex == "$B_{1}$")
f.objets.C17 = Point()
assert(f.objets.C17.nom == "C17")
assert(f.objets.C17.nom_latex == "$C_{17}$")
f.objets.objet5 = Point()
assert(f.objets.objet5.nom == "objet5")
assert(f.objets.objet5.nom_latex == "$objet_{5}$")
f.objets.Delta = Point()
assert(f.objets.Delta.nom == "Delta")
assert(f.objets.Delta.nom_latex == "$\\Delta$")
f.objets.delta = Point()
assert(f.objets.delta.nom == "delta")
assert(f.objets.delta.nom_latex == "$\\delta$")
f.objets.phi15 = Point()
assert(f.objets.phi15.nom == "phi15")
assert(f.objets.phi15.nom_latex == "$\\phi_{15}$")
f.objets.A_prime_prime = Point()
assert(f.objets.A_prime_prime.nom == "A_prime_prime")
assert(f.objets.A_prime_prime.nom_latex == "$A''$")
f.objets["A'B'"] = Point()
assert(f.objets.A_primeB_prime.nom == "A_primeB_prime")
assert(f.objets.A_primeB_prime.nom_latex == "$A'B'$")
f.objets.A_prime71 = Point()
assert(f.objets.A_prime71.nom == "A_prime71")
assert(f.objets.A_prime71.nom_latex == "$A'_{71}$")
f.objets.A17B22 = Point()
assert(f.objets.A17B22.nom == "A17B22")
assert(f.objets.A17B22.nom_latex == "$A_{17}B_{22}$")
f.objets.C_prime = Cercle()
assert(f.objets.C_prime.nom_latex == "$\\mathscr{C}'$")
f.objets.u = Vecteur()
assert(f.objets.u.nom_latex == "$\\vec u$")
f.objets.u_prime = Vecteur()
assert(f.objets.u_prime.nom_latex == "$\\overrightarrow{u'}$")
示例8: test_Label_point
def test_Label_point():
A = rand_pt()
B = rand_pt()
A.label("Position de l'hirondelle d'Afrique.")
B.label(u"Position de l'hirondelle européenne.")
assert(A.label() == "Position de l'hirondelle d'Afrique.")
assert(B.label() == u"Position de l'hirondelle européenne.")
A.label(mode='nom')
assert A.mode_affichage == 'nom'
assert(A.label() == '')
f = Feuille()
f.objets.A = A
assert A.feuille is f
assert A.etiquette.feuille is f
assertEqual(A.nom_latex, '$A$')
assertEqual(A.label(), '$A$')
A.renommer("A'")
assertEqual(A.label(), "$A'$")
A.renommer("A''")
assertEqual(A.label(), "$A''$")
f.objets["B'"] = (1, 2)
assertEqual(f.objets["B'"].label(), "$B'$")
示例9: test_fenetre
def test_fenetre():
f = Feuille()
f.fenetre = -4, 8, -2, 10
assert f.objets.xmin == -4
assert f.objets.xmax == 8
assert f.objets.ymin == -2
assert f.objets.ymax == 10
# Bornes inversées
f.fenetre = 7, -8, 3, -1
assert f.objets.xmin == -8
assert f.objets.xmax == 7
assert f.objets.ymin == -1
assert f.objets.ymax == 3
# Accès isolé à une borne
f.objets.xmin += 2
assert f.objets.xmin == -6
assert f.fenetre == (-6, 7, -1, 3)
# Objet dépendant d'une borne
f.objets.A = Point("xmin - 1", "ymax + 1")
assert f.objets.A.xy == (-7, 4)
f.objets.xmin = 3
f.objets.ymax = f.objets.ymin + 10
assert f.objets.A.xy == (2, 10)
示例10: test_noms_aleatoires
def test_noms_aleatoires():
f = Feuille()
f.executer("A1=(1,2)")
f.executer("A2=(1,0)")
M = Point()
s = Segment()
g = Fonction("2x+7")
assert f.nom_aleatoire(M) == "M1"
assert f.nom_aleatoire(s) == "s1"
assert f.nom_aleatoire(g) == "f1"
assert f.nom_aleatoire(M, prefixe="A") == "A3"
# f0, f1, etc. sont réservés aux fonctions
nom = f.nom_aleatoire(M, prefixe="f")
assert re.match("[A-Za-z]{8}[0-9]+$", nom)
示例11: test_nettoyer
def test_nettoyer():
f = Feuille()
o = f.objets
ex = f.executer
ex('A=(5,4)')
ex('B=(6,5.3)')
ex('s=Segment(A, B)')
ex('I=Milieu(s)')
ex('M=Point(s)')
ex('d=Droite(A, B)')
ex('C=(4, 8)')
ex('d2=Droite(A, C)')
ex('B.style(visible = False)')
noms = o.noms
assert(noms == set(("A", "B", "s", "I", "M", "d", "C", "d2", "B")))
f.nettoyer()
assert(o.noms == noms)
ex('s.style(visible = False)')
f.nettoyer()
assert(o.noms == noms)
ex('M.style(visible = False)')
f.nettoyer()
noms -= set(("M", "s"))
assert(o.noms == noms)
ex('d.style(visible = False)')
f.nettoyer()
noms.remove("d")
assert(o.noms == noms)
ex('I.style(visible = False)')
f.nettoyer()
noms -= set(("B", "I"))
assert(o.noms == noms)
示例12: test_executer
def test_executer():
f = Feuille()
o = f.objets
f.executer("A = (1, 2)")
f.executer("A.x += 1")
assert(o.A.x == 2)
f.executer("A' = 3, 4")
f.executer("s = [A A']")
f.executer("I = Milieu(s)")
assertAlmostEqual(o.I.xy, (2.5, 3))
f.executer("del")
assert("I" not in o.noms)
assert("A_prime" in o.noms)
f.executer("del")
f.executer("del")
assert("A_prime" not in o.noms)
f.executer("= (1, 2)")
assert(o.M1.coordonnees == (1, 2))
f.executer("txt0 = `Bonjour !`")
f.executer(r"txt1 = `$P\`ere et m\`ere ont un accent grave.$`")
f.executer("chaine_vide = ``")
assert(o.txt0.texte == "Bonjour !")
assert(o.txt1.texte == r"$P\`ere et m\`ere ont un accent grave.$")
assert(o.chaine_vide.texte == "")
f.executer("M = (5, 7)")
f.executer("C = _")
assert(o.C.x == 5)
f.executer("=((i,sqrt(i)) for i in (3,4,5,6))")
assert(o.M2.xy == (3, sqrt(3)))
assert(o.M3.xy == (4, sqrt(4)))
assert(o.M4.xy == (5, sqrt(5)))
assert(o.M5.xy == (6, sqrt(6)))
示例13: test_nettoyer
def test_nettoyer():
f = Feuille()
o = f.objets
ex = f.executer
ex('A=(5,4)')
ex('B=(6,5.3)')
ex('s=Segment(A, B)')
ex('I=Milieu(s)')
ex('M=Point(s)')
ex('d=Droite(A, B)')
ex('C=(4, 8)')
ex('d2=Droite(A, C)')
ex('B.style(visible = False)')
noms = o.noms
assert(noms == set(("A", "B", "s", "I", "M", "d", "C", "d2", "B", "xmin", "xmax", "ymin", "ymax", "dpx", "dpy")))
f.nettoyer()
assert(o.noms == noms)
ex('s.style(visible = False)')
f.nettoyer()
assert(o.noms == noms)
ex('M.style(visible = False)')
f.nettoyer()
noms -= set(("M", "s"))
assertEqual(o.noms, noms)
ex('d.style(visible = False)')
f.nettoyer()
noms.remove("d")
assertEqual(o.noms, noms)
ex('I.style(visible = False)')
f.nettoyer()
noms -= set(("B", "I"))
assertEqual(o.noms, noms)
# Les textes vides sont supprimés.
ex('txt = Texte()')
noms.add('txt')
assertEqual(o.noms, noms)
f.nettoyer()
noms.remove('txt')
assertEqual(o.noms, noms)
示例14: test_issue_250
def test_issue_250():
# «'» transformé en «_prime»
f = Feuille()
f.executer("txt=`prix unitaire en milliers d'euros`")
assert f.objets.txt.texte == "prix unitaire en milliers d'euros"
示例15: test_issue_252
def test_issue_252():
# Test de la conversion intelligente des virgules en points
# dans l'interpréteur de commandes de geolib.
# 1er cas : conserver les virgules
# Par exemple, 'A=(1,2)' signifie 'A=(1, 2)'
f = Feuille()
f.executer("A=(1,5)")
f.executer("B = (-2,3)")
assert f.objets.A.xy == (1, 5)
assert f.objets.B.xy == (-2, 3)
# 2e cas : transformer les virgules en point (séparateur décimal)
# Par exemple, 'g(1,3)' signifie 'g(1.3)'
f.executer('g = Fonction("2x+3")')
f.executer("a = g(5,3)")
assertAlmostEqual(f.objets.a, 13.6)
f.executer("=Point(1,5 ; g(1,5))")
assertAlmostEqual(f.objets.M1.xy, (1.5, 6.))
f.executer('g2 = Fonction("3x+1")')
f.executer("a = g2(-1,2)")
assertAlmostEqual(f.objets.a, -2.6)
f.executer("=Point(-1,5 ; g2(-1,5))")
assertAlmostEqual(f.objets.M2.xy, (-1.5, -3.5))