Icons¶
Example: MyIconExamplesScene ¶
Code: MyIconExamplesScene
import manim as m
from manta.slide_templates.minimal.minimal_slide_template import MinimalSlideTemplate
class MyIconExamplesScene(MinimalSlideTemplate):
def construct(self):
hamburger_icon = self.symbol("hamburger")
coffee_icon = self.symbol(0xEC15)
icon_group = m.VGroup(hamburger_icon, coffee_icon)
icon_group.arrange(m.RIGHT, buff=self.med_large_buff)
icon_group.move_to(m.ORIGIN)
self.play(
self.set_title_row(
title="NerdfontIconUtils",
seperator=": ",
subtitle="symbol"
),
m.FadeIn(icon_group),
)
if __name__ == '__main__':
MyIconExamplesScene.render_video_medium()
Example: MySmallIconGalleryExampleScene ¶
Code: MySmallIconGalleryExampleScene
import manim as m
from manta.slide_templates.minimal.minimal_slide_template import MinimalSlideTemplate
class MySmallIconGalleryExampleScene(MinimalSlideTemplate):
def construct(self):
self.play(
self.set_title_row(
title="NerdfontIconUtils",
seperator=": ",
subtitle="some example icons",
)
)
no_rows = 6
no_cols = 5
item_per_page = no_rows * no_cols
from manta.components.nerdfont_icons import SYMBOLS_UNICODE
icon_key_list = list(SYMBOLS_UNICODE.keys())
def icon_group(idx):
icon_name = icon_key_list[idx]
icon_unicode = SYMBOLS_UNICODE[icon_name]
m_symbol = self.symbol(icon_unicode)
m_name = self.term_text(icon_name, font_size=self.font_size_script)
m_unicode = self.term_text(
f"0x{icon_unicode:04X}",
font_size=self.font_size_script,
font_color=self.blue
)
m_name.move_to(m.DOWN * 0.35 )
m_unicode.move_to(m.DOWN * 0.6)
return m.VGroup(m_symbol, m_name, m_unicode)
offset = 7331
table_content = [
[
icon_group(idx=i*no_cols+j+offset) for j in range(no_cols)
] for i in range(no_rows)
]
table = m.MobjectTable(
table_content,
v_buff=0.1,
h_buff=0.1,
# don't show v adn h lines
line_config={"stroke_width": 0},
)
self.play(
m.FadeIn(table),
)
if __name__ == '__main__':
MySmallIconGalleryExampleScene.render_video_medium()