.. DO NOT EDIT. .. THIS FILE WAS AUTOMATICALLY GENERATED BY SPHINX-GALLERY. .. TO MAKE CHANGES, EDIT THE SOURCE PYTHON FILE: .. "auto_examples/07_ui/viz_textblock.py" .. LINE NUMBERS ARE GIVEN BELOW. .. only:: html .. note:: :class: sphx-glr-download-link-note :ref:`Go to the end ` to download the full example code. .. rst-class:: sphx-glr-example-title .. _sphx_glr_auto_examples_07_ui_viz_textblock.py: ======================================= TextBlock2D Alignment and Justification ======================================= .. GENERATED FROM PYTHON SOURCE LINES 8-9 First, a bunch of imports .. GENERATED FROM PYTHON SOURCE LINES 9-16 .. code-block:: Python from fury.ui import TextBlock2D from fury.window import ( Scene, ShowManager, ) .. GENERATED FROM PYTHON SOURCE LINES 17-18 Creating a Scene .. GENERATED FROM PYTHON SOURCE LINES 18-21 .. code-block:: Python scene = Scene() .. GENERATED FROM PYTHON SOURCE LINES 22-24 Let's create a grid of 3x3 TextBlock2D elements to demonstrate different justifications. .. GENERATED FROM PYTHON SOURCE LINES 24-75 .. code-block:: Python text_blocks = [] grid_x_start = 100 grid_y_start = 100 grid_gap = 225 justifications = ["left", "center", "right"] vertical_justifications = ["top", "middle", "bottom"] for i in range(3): for j in range(3): v_just = vertical_justifications[i] h_just = justifications[j] pos_x = grid_x_start + j * grid_gap pos_y = grid_y_start + i * grid_gap text_content = f"Text\n{h_just}\n{v_just}" tb1 = TextBlock2D( text=text_content, position=[pos_x, pos_y], font_size=24, color=(1, 1, 1), bg_color=(0.2, 0.2, 0.2), size=(200, 200), justification=h_just, vertical_justification=v_just, bold=True, ) text_blocks.append(tb1) tb2 = TextBlock2D( text=text_content, position=[pos_x + 800, pos_y], font_size=24, color=(1, 1, 1), bg_color=(0.2, 0.2, 0.2), size=(200, 200), justification=h_just, vertical_justification=v_just, dynamic_bbox=True, italic=True, ) text_blocks.append(tb2) scene.add(*text_blocks) .. GENERATED FROM PYTHON SOURCE LINES 76-77 Add title text blocks .. GENERATED FROM PYTHON SOURCE LINES 77-104 .. code-block:: Python title_text_1 = TextBlock2D( text="TextBlock2D with const size", position=(175, 25), font_size=36, color=(1, 1, 1), bg_color=(1, 0, 1), dynamic_bbox=True, ) title_text_2 = TextBlock2D( text="TextBlock2D with Dynamic Bbox", position=(900, 25), font_size=36, color=(1, 1, 1), bg_color=(1, 0, 1), dynamic_bbox=True, ) scene.add(title_text_1, title_text_2) current_size = (1300, 750) show_manager = ShowManager( scene=scene, size=current_size, title="FURY TextBlock2D Justification Example", ) show_manager.start() .. image-sg:: /auto_examples/07_ui/images/sphx_glr_viz_textblock_001.png :alt: viz textblock :srcset: /auto_examples/07_ui/images/sphx_glr_viz_textblock_001.png :class: sphx-glr-single-img .. rst-class:: sphx-glr-timing **Total running time of the script:** (0 minutes 0.234 seconds) .. _sphx_glr_download_auto_examples_07_ui_viz_textblock.py: .. only:: html .. container:: sphx-glr-footer sphx-glr-footer-example .. container:: sphx-glr-download sphx-glr-download-jupyter :download:`Download Jupyter notebook: viz_textblock.ipynb ` .. container:: sphx-glr-download sphx-glr-download-python :download:`Download Python source code: viz_textblock.py ` .. container:: sphx-glr-download sphx-glr-download-zip :download:`Download zipped: viz_textblock.zip ` .. only:: html .. rst-class:: sphx-glr-signature `Gallery generated by Sphinx-Gallery `_