arrange_submobjects -> arrange

This commit is contained in:
Grant Sanderson
2019-02-04 14:54:25 -08:00
parent 47555652e8
commit 20f25615a6
96 changed files with 915 additions and 911 deletions

View File

@ -22,7 +22,7 @@ def bit_string_to_mobject(bit_string):
pre_result = VGroup(*[
line.copy() for row in range(8)
])
pre_result.arrange_submobjects(DOWN, buff = SMALL_BUFF)
pre_result.arrange(DOWN, buff = SMALL_BUFF)
result = VGroup(*it.chain(*pre_result))
result.scale(0.7)
bit_string = (256 - len(bit_string))*"0" + bit_string
@ -143,7 +143,7 @@ class ListOfAttributes(Scene):
for word in ("government", "bank")
]
attributes = VGroup(digital, *buildings)
attributes.arrange_submobjects(RIGHT, buff = LARGE_BUFF)
attributes.arrange(RIGHT, buff = LARGE_BUFF)
for building in buildings:
building.cross = Cross(building)
building.cross.set_stroke(width = 12)
@ -278,7 +278,7 @@ class ListRecentCurrencies(Scene):
)
for logo in logos:
logo.set_height(0.75)
logos.arrange_submobjects(DOWN, buff = MED_LARGE_BUFF)
logos.arrange(DOWN, buff = MED_LARGE_BUFF)
logos.shift(LEFT)
logos.to_edge(UP)
names = list(map(
@ -577,7 +577,7 @@ class LayOutPlan(LedgerScene):
def ask_question(self):
btc = BitcoinLogo()
group = VGroup(btc, TexMobject("= ???"))
group.arrange_submobjects(RIGHT)
group.arrange(RIGHT)
self.play(
DrawBorderThenFill(btc),
@ -813,7 +813,7 @@ class IntroduceLedgerSystem(LedgerScene):
]
self.play(FadeIn(debtor_cash))
self.play(
debtor_cash.arrange_submobjects, RIGHT, SMALL_BUFF,
debtor_cash.arrange, RIGHT, SMALL_BUFF,
debtor_cash.move_to, self.pi_creatures,
)
self.wait()
@ -1015,7 +1015,7 @@ class DescribeDigitalSignatures(LedgerScene):
VGroup(pi, pi.label).scale(1.7)
for pi in self.pi_creatures
])
creature_groups.arrange_submobjects(RIGHT, buff = 2)
creature_groups.arrange(RIGHT, buff = 2)
creature_groups.to_edge(DOWN)
self.add(creature_groups)
for pi in self.pi_creatures:
@ -1052,7 +1052,7 @@ class DescribeDigitalSignatures(LedgerScene):
]
]
key_pairs = [
VGroup(*pair).arrange_submobjects(DOWN, aligned_edge = LEFT)
VGroup(*pair).arrange(DOWN, aligned_edge = LEFT)
for pair in zip(public_keys, private_keys)
]
for key_pair, pi in zip(key_pairs, self.pi_creatures):
@ -1107,7 +1107,7 @@ class DescribeDigitalSignatures(LedgerScene):
def show_handwritten_signatures(self):
lines = VGroup(*[Line(LEFT, RIGHT) for x in range(5)])
lines.arrange_submobjects(DOWN)
lines.arrange(DOWN)
last_line = lines[-1]
last_line.scale(0.7, about_point = last_line.get_left())
@ -1129,7 +1129,7 @@ class DescribeDigitalSignatures(LedgerScene):
document.copy()
for x in range(2)
])
documents.arrange_submobjects(RIGHT, buff = MED_LARGE_BUFF)
documents.arrange(RIGHT, buff = MED_LARGE_BUFF)
documents.to_corner(UP+LEFT)
signatures = VGroup()
@ -1178,7 +1178,7 @@ class DescribeDigitalSignatures(LedgerScene):
TextMobject,
["Different messages", "Completely different signatures"]
)))
words.arrange_submobjects(DOWN, aligned_edge = LEFT)
words.arrange(DOWN, aligned_edge = LEFT)
words.scale(1.3)
words.next_to(self.documents, RIGHT)
@ -1285,7 +1285,7 @@ class TryGuessingDigitalSignature(Scene):
zeros_row = TexMobject("0"*32)
zeros = VGroup(*[zeros_row.copy() for x in range(8)])
zeros.arrange_submobjects(DOWN, buff = SMALL_BUFF)
zeros.arrange(DOWN, buff = SMALL_BUFF)
zeros.next_to(brace, UP)
self.add(verify)
@ -1456,7 +1456,7 @@ class IncludeTransactionNumber(LedgerScene):
def copy_payment_many_times(self):
line = self.ledger.content[-1]
copies = VGroup(*[line.copy() for x in range(4)])
copies.arrange_submobjects(DOWN, buff = MED_SMALL_BUFF)
copies.arrange(DOWN, buff = MED_SMALL_BUFF)
copies.next_to(line, DOWN, buff = MED_SMALL_BUFF)
self.play(
@ -1973,7 +1973,7 @@ class BitcoinIsALedger(Scene):
ledger = self.get_ledger()
arrow = TexMobject("\\Leftrightarrow")
group = VGroup(logo, arrow, ledger)
group.arrange_submobjects(RIGHT)
group.arrange(RIGHT)
self.play(DrawBorderThenFill(logo))
self.wait()
@ -2009,7 +2009,7 @@ class BitcoinIsALedger(Scene):
Line(LEFT, RIGHT)
for x in range(8)
])
lines.arrange_submobjects(DOWN, buff = SMALL_BUFF)
lines.arrange(DOWN, buff = SMALL_BUFF)
lines.stretch_to_fit_width(title.get_width())
lines.next_to(title, DOWN)
return VGroup(rect, title, lines)
@ -2062,7 +2062,7 @@ class DistributedLedgerScene(LedgerScene):
title.next_to(ledger.get_top(), DOWN, MED_LARGE_BUFF)
h_line.next_to(title, DOWN)
added_lines = VGroup(*[h_line.copy() for x in range(5)])
added_lines.arrange_submobjects(DOWN, buff = MED_LARGE_BUFF)
added_lines.arrange(DOWN, buff = MED_LARGE_BUFF)
added_lines.next_to(h_line, DOWN, MED_LARGE_BUFF)
ledger.content.add(added_lines)
@ -2216,7 +2216,7 @@ class TransitionToDistributedLedger(DistributedLedgerScene):
self.play(
FadeOut(self.network),
ledgers.scale, 2,
ledgers.arrange_submobjects, RIGHT,
ledgers.arrange, RIGHT,
ledgers.space_out_submobjects,
)
@ -2244,7 +2244,7 @@ class BobDoubtsBroadcastTransaction(DistributedLedgerScene):
for pi in self.pi_creatures:
pi.flip()
self.pi_creatures.scale(2)
self.pi_creatures.arrange_submobjects(RIGHT, buff = 5)
self.pi_creatures.arrange(RIGHT, buff = 5)
for name in "bob", "charlie":
label = TextMobject(name.capitalize())
@ -2676,7 +2676,7 @@ class SHA256ToProofOfWork(TeacherStudentsScene):
proof = TextMobject("Proof of work")
arrow = Arrow(LEFT, RIGHT)
group = VGroup(sha, arrow, proof)
group.arrange_submobjects(RIGHT)
group.arrange(RIGHT)
group.next_to(self.teacher, UP, buff = LARGE_BUFF)
group.to_edge(RIGHT, buff = LARGE_BUFF)
@ -2952,7 +2952,7 @@ class IntroduceBlockChain(Scene):
blocks = VGroup(*[
self.get_block() for x in range(3)
])
blocks.arrange_submobjects(RIGHT, buff = 1.5)
blocks.arrange(RIGHT, buff = 1.5)
blocks.to_edge(UP)
all_payments = VGroup()
@ -3208,7 +3208,7 @@ class IntroduceBlockChain(Scene):
payments.add(payment)
self.transaction_counter += 1
payments.add(TexMobject("\\dots").scale(0.5))
payments.arrange_submobjects(DOWN, buff = MED_SMALL_BUFF)
payments.arrange(DOWN, buff = MED_SMALL_BUFF)
payments.next_to(h_line1, DOWN)
proof_of_work = TextMobject("Proof of work")
@ -3259,7 +3259,7 @@ class DistributedBlockChainScene(DistributedLedgerScene):
self.get_block()
for x in range(self.n_blocks)
])
blocks.arrange_submobjects(RIGHT, buff = MED_SMALL_BUFF)
blocks.arrange(RIGHT, buff = MED_SMALL_BUFF)
arrows = VGroup()
for b1, b2 in zip(blocks, blocks[1:]):
@ -3439,7 +3439,7 @@ class IntroduceBlockCreator(DistributedBlockChainScene):
block_creators.add(block_creator)
labels.add(label)
everything.add(VGroup(block_creator, label))
everything.arrange_submobjects(DOWN, buff = LARGE_BUFF)
everything.arrange(DOWN, buff = LARGE_BUFF)
everything.to_edge(LEFT)
self.play(LaggedStart(FadeIn, everything))
@ -3478,7 +3478,7 @@ class IntroduceBlockCreator(DistributedBlockChainScene):
payment.set_fill(opacity = 0)
payment.move_to(pi)
payments.add(payment)
payment_targets.arrange_submobjects(DOWN, aligned_edge = LEFT)
payment_targets.arrange(DOWN, aligned_edge = LEFT)
payment_targets.next_to(
self.block_creator_labels, RIGHT,
MED_LARGE_BUFF
@ -3596,7 +3596,7 @@ class IntroduceBlockCreator(DistributedBlockChainScene):
"- No sender/signature",
"- Adds to total money supply",
])))
comments.arrange_submobjects(DOWN, aligned_edge = LEFT)
comments.arrange(DOWN, aligned_edge = LEFT)
comments.move_to(big_rect, UP+LEFT)
pi_creatures = self.pi_creatures
@ -3688,7 +3688,7 @@ class MiningIsALottery(IntroduceBlockCreator):
for n in range(self.n_miners)
])
miners.scale(0.5)
miners.arrange_submobjects(DOWN, buff = LARGE_BUFF)
miners.arrange(DOWN, buff = LARGE_BUFF)
miners.to_edge(LEFT)
for x, miner in enumerate(miners):
label = TextMobject("Miner %d"%(x+1))
@ -3809,7 +3809,7 @@ class MiningIsALottery(IntroduceBlockCreator):
lines.add(TexMobject("\\vdots"))
for line in lines:
line.set_height(0.5)
lines.arrange_submobjects(
lines.arrange(
DOWN, buff = SMALL_BUFF, aligned_edge = LEFT
)
lines[-1].next_to(lines[-2], DOWN, buff = SMALL_BUFF)
@ -3927,7 +3927,7 @@ class TwoBlockChains(DistributedBlockChainScene):
arrow_block = VGroup(arrow, block).copy()
block_chains.generate_target()
block_chains.target.arrange_submobjects(
block_chains.target.arrange(
DOWN, buff = MED_LARGE_BUFF, aligned_edge = LEFT
)
block_chains.target.next_to(randy, UP)
@ -4114,7 +4114,7 @@ class DoubleSpendingAttack(DistributedBlockChainScene):
payment,
TexMobject("\\vdots")
)
payments.arrange_submobjects(DOWN)
payments.arrange(DOWN)
payments.set_width(0.9*block.get_width())
payments.move_to(block)
content.add(payments)
@ -4168,7 +4168,7 @@ class AliceRacesOtherMiners(DoubleSpendingAttack):
for x in range(self.n_miners)
])
miners.set_height(alice.get_height())
miners.arrange_submobjects(RIGHT, buff = LARGE_BUFF)
miners.arrange(RIGHT, buff = LARGE_BUFF)
miners.to_edge(DOWN+LEFT)
miners.shift(0.5*UP)
miners_word = TextMobject("Miners")
@ -4487,7 +4487,7 @@ class MainIdeas(Scene):
colors = BLUE, WHITE, RED, GREEN, YELLOW
for idea, color in zip(ideas, colors):
idea.set_color(color)
ideas.arrange_submobjects(
ideas.arrange(
DOWN,
buff = MED_LARGE_BUFF,
aligned_edge = LEFT
@ -4589,7 +4589,7 @@ class VariableProofOfWork(WhenToTrustANewBlock):
for x in range(self.n_miners - 1)
])
everyone = VGroup(target, *copies)
everyone.arrange_submobjects(DOWN)
everyone.arrange(DOWN)
everyone.set_height(FRAME_HEIGHT - LARGE_BUFF)
everyone.to_corner(UP+LEFT)
@ -4642,7 +4642,7 @@ class CompareBlockTimes(Scene):
TextMobject("XRP: ", "3.5 Seconds"),
TextMobject("LTC: ", "2.5 Minutes"),
)
examples.arrange_submobjects(
examples.arrange(
DOWN,
buff = LARGE_BUFF,
aligned_edge = LEFT,
@ -4705,7 +4705,7 @@ class BlockRewards(Scene):
TextMobject("Jul 2016 - Feb 2020$^*$:", "12.5", "BTC"),
TextMobject("Feb 2020$^*$ - Sep 2023$^*$:", "6.25", "BTC"),
)
rewards.arrange_submobjects(
rewards.arrange(
DOWN,
buff = MED_LARGE_BUFF,
aligned_edge = LEFT
@ -4860,7 +4860,7 @@ class ShowBitcoinBlockSize(LedgerScene):
BitcoinLogo(height = 0.75),
TextMobject("Block").scale(1.5)
)
title.arrange_submobjects(RIGHT, SMALL_BUFF)
title.arrange(RIGHT, SMALL_BUFF)
title.next_to(block, UP)
brace = Brace(payments_rect, RIGHT)
@ -4894,7 +4894,7 @@ class ShowBitcoinBlockSize(LedgerScene):
max_rate = TextMobject("Max: $>24{,}000$/second")
rates = VGroup(avg_rate, max_rate)
rates.scale(0.8)
rates.arrange_submobjects(DOWN, aligned_edge = LEFT)
rates.arrange(DOWN, aligned_edge = LEFT)
rates.next_to(visa_logo, RIGHT, buff = MED_SMALL_BUFF)
visa = VGroup(visa_logo, rates)
visa.to_corner(UP+RIGHT)
@ -4938,7 +4938,7 @@ class TopicsNotCovered(TeacherStudentsScene):
"$\\vdots$",
"(See links in description)",
])))
topics.arrange_submobjects(DOWN, aligned_edge = LEFT)
topics.arrange(DOWN, aligned_edge = LEFT)
topics[-2].next_to(topics[-3], DOWN)
topics.next_to(title, RIGHT)
topics.to_edge(UP)
@ -5017,9 +5017,9 @@ class ShowManyExchanges(Scene):
VGroup(*[
exchange.copy()
for x in range(3)
]).arrange_submobjects(RIGHT, buff = 2*LARGE_BUFF)
]).arrange(RIGHT, buff = 2*LARGE_BUFF)
for y in range(3)
]).arrange_submobjects(DOWN, buff = MED_LARGE_BUFF)
]).arrange(DOWN, buff = MED_LARGE_BUFF)
exchanges = VGroup(*it.chain(*exchanges))
self.add(exchanges)
start_times = list(np.linspace(0, 2, len(exchanges)))
@ -5227,7 +5227,7 @@ class Thumbnail(DistributedBlockChainScene):
# for logo in logos:
# logo.set_height(1)
# logos.add(TexMobject("\\dots").scale(2))
# logos.arrange_submobjects(RIGHT)
# logos.arrange(RIGHT)
# logos.next_to(title, RIGHT, LARGE_BUFF)
# self.add(logos)