mirror of
https://github.com/3b1b/manim.git
synced 2025-07-30 05:24:22 +08:00
arrange_submobjects -> arrange
This commit is contained in:
@ -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)
|
||||
|
||||
|
Reference in New Issue
Block a user