Skip to main content

GettingStartedControls Part 1

This

part the Home Scene of this solution.

The scene is built up using imported images and configuring various controls (such as TellTale, Gauge, DigitalClock, TextValue, Text, FlipBook). The use of a ForwardValue behavior will ensure that the Speed Gauge and an additional textual display will show the same value at any time.

Finally, the Panel is started to verify the coherency of the Speed Gauge and the speed's textual display.

drawing-5-1739530517.png

Setting up the SceneComposer Solutionsolution

    Create a new solution using

    Choose the Empty Solution template and save it as shownstarting inpoint.

    Creating
    drawing-5-1731066597.png

    Save the new solution using Save Solution As... from File menu.

    drawing-5-1731066647.png

    Inside the file selector box create a new Solution

    folder "GettingStartedControls".
      Please Achoose freely where to store this folder. Navigate into this new folder and name the solution "GettingStartedControls" and hit the Save button.
      drawing-7-1676528048.png

      You should have now the following file structure on disk:

      drawing-5-1731064385.png

      The file GettingStartedControls.scs is createdthe main solution file and saved.

      can later be Activateloaded via "Open Solution..." from SceneComposer.

      Our GettingStartedControls solution will use a screen resolution of 1024x768 pixels. Since the Renderdefault Targetsresolution panelsettings are different we have to adapt them within the RenderTargets tab on the top right andof the SceneComposer.

      drawing-5-1731064446.png

      Please select ["Display(0)" Displayas (0)can ].be Inseen above. This selection will show the Properties panel below change the display's X and Y Resolution.

        The horizontal and vertical resolutionproperties of the selected display willwithin the properties tab in the lower right of SceneComposer.
        drawing-5-1731064534.png

        The "X Resolution" and "Y Resolution" properties have to be defined.

        changed to 1024 and 768 respectively. The aspect ratio of the display will be calculated automatically.
        Target Item Setting Value X Resolution
        1024
        Y Resolution
        768
        drawing-5-1739530492.png


        You should now

        Preparing the Scene

          In the Solution Explorer panel on the top left select "Scene3D" (under "Solution - Scenes") and delete it either using the <delete> key or via the context menu [ Delete ] as described in Delete a Scene.
            A "Delete Items" dialog will popup. Please resolve all dependencies with "Delete Usage Item" and click [ OK ].
              Scene3D will be deleted.
              Select "Scene2D" and rename it to "SceneHome" either by pressing <F2> on your keyboard or via the context menu "Rename".
                The scene's name has been changed to "SceneHome"
                drawing-5-1739530470.png
                In the Solution Explorer panel double-click the "SceneHome" to open it in the Scene Editor (see also 2D Scene Editor).
                  "Scene Home" will be displayed in the Scene Editor on the right of the Solution Explorer panel. The content of this scene will be displayed in the Scene Tree panel below the Solution Explorer panel.
                  Savesave the solution using the <Ctrl+CTRL+S> keyboard combination or viaby the menu File - Save Solution.
                    The asterisk nextnavigating to the filenamefile inmenu theand SceneComposerselecting window's"Save titlebar will disappear, indicating that the solution has been saved. Solution".

                    Tip: It might be a good idea to make a backup of your solution now! If you destroy something during execution of the following steps you always have the possibility to restart with a clean solution. To make a copy just make a copy of the GettingStartedControls folder or create a copy by archiving into a zip file.


                    ImportDeletion Imagesof unused Scenes

                    All content that we want to display is organized into scenes. There are available scenes for 2D and 3D content. In the beginning we will only use 2D scenes to keep things a little easier. In our current solution we already have scenes of both types available. And because we don't need a 3D scene, we will delete it now.

                    The content of a solution is always displayed in the Solution Explorer on the top left side of SceneComposer.

                    drawing-5-1731064746.png

                    In the Solution Explorer a tree view is used to visualize all the content similar to Windows File Explorer. Please click the small triangle to the left of the Scenes folder at the bottom of the Solution Explorer.

                    drawing-5-1731064796.png

                    There are two scenes available. Please select the Scene3D using your right mouse button and select "Delete" in the context menu. As an alternative you can select the scene with a left click and press the delete key from your keyboard to delete it.

                    drawing-5-1731064878.png

                    There are some dependencies to other objects, therefore SceneComposer asks us how to handle it. Please select the following settings within the dropdown menus on the right side and press OK to discard the dialog.

                    drawing-5-1731064976.png

                    You can save the solution again.


                    Creation of the first screen

                    The imagesfirst neededscreen forof our GettingStartedControls application will look like this:

                    drawing-7-1676528132.png

                    In order to start easy, the screen will consist mainly of static images. Only the gauge (speedometer) and the text displaying the current speed will have real functionality behind them. At the bottom border a few tabs are shown wherein the user can later switch between different screens of the application. These tabs therefore are not static image elements but controls which are able to react on user (touch) input. The orange tab marks our current screen which is our home (cluster) screen.

                    As already mentioned, SceneComposer is using scenes to organize content which can be shown to the app user. These scenes typically contain only parts of application screens. As a cinema film is using scenes to put in order segments of a story, scenes in our context is playing a similar role. During this solutiontutorial we will create a scene per tab content and an additional scene which contains the tab bar itself.This will help us to not repeat ourselves. If we had organized the scene exactly like the screen content we would have to use a tab bar in every screen.

                    We are now renaming the left over Scene2D into "SceneHome" to have it easier later to find our home content. Please select the Scene2D and press F2 (or use the context menu) to enter "SceneHome" as the new name.

                    drawing-5-1731066173.png

                    Please double click on the "SceneHome" to show this scene within the Scene Tree panel below the Solution Explorer.

                    drawing-5-1731066204.png

                    The scene editor will show the whole content of an opened scene. If a scene is opened its visual content is also displayed in the Scene Editor window in the center of SceneComposer. If the scene is empty you can only see a yellow border which is representing the size of the application's screen resolution. You can zoom in and out using the mouse wheel. By holding the mouse wheel and dragging you can move around the content of your view while retaining the Zoom factor. To get back to the original 100% size, please use the icon in the toolbar (Set selected camera to predefined location and orientation).

                    drawing-5-1731066287.png

                    To be able to show some "fancy" graphics we have to import the images into our solution. We use the import images function of SceneComposer which you can find in the import menu.

                    drawing-5-1731066550.png

                    You will now be asked to save your solution. Please confirm!

                    A Windows File Explorer titled "Import Resources" will be imported.opened. SomePlease of them will be used as plain static images, but most will be used to configure controls.

                      In the menu choose [ Import ] - [ Import Resources... ] as described in How to Import Resources.
                        [ Import Resources ] dialog will be opened
                        Navigatenavigate to the followingCluster folder,folder: select all files provided in this "Cluster" folder and press [ Open ].

                        <cgi-studio-root>/cgi_studio_content/Resources/GettingStartedControls/Cluster

                          Select

                          [all files provided in this Cluster folder and press the Open button.

                          The images are now processed and the "Import Images ]Images" dialog will be opened

                          displayed:
                          drawing-5-1731066491.png

                          The

                          Uselist on top is used to show the differences of the solution before and after the import. Green means that the images are newly added to the solution. Below you can see and change the target folder of the solution where the images will be stored. Please use the settings as shown in the screenshotscreenshot. and

                          After pressthe [import OKthe ].Solution

                            Explorer shows the new structure:
                            drawing-5-1731066897.png

                            The images haveare been imported into the solution and arenow ready to be used infor SceneHome.
                            our

                            drawing-5-1739533483.png
                            home scene.

                            Position Images

                              In the Solution Explorer select

                              Drag the Bitmap "Navi60Bmp" and drag it into the Scene Editor.

                                The image with the curved orange arrow will be placed in the Scene Editor. It also appears in the Scene Tree panel. Select "NewWarning80Bmp" infrom the Solution Explorer and drag it into the Scene Editor too.panel
                                  The
                                  image
                                  drawing-5-1731066943.png

                                  Repeat your actions with the speed"NewWarning80Bmp".

                                  limit

                                  Your willscene could now look like this:

                                  drawing-5-1731081663.png

                                  It is now time to improve the placement of the images to make room for the speedometer. To be placedable to move the images using the mouse, change the Editor panel mode. You can find icons in the Scenetoolbar Editor.

                                  which Itoffer alsothe appearsdifferent Editor panel modes.
                                  drawing-5-1731081779.png

                                  The current mode is for selecting elements in the Scene TreeEditor panel.

                                  It is Inrepresented by the Sceneblue icon. The icon marked with an orange square offers the translation mode which we need for movement of elements (translation). With the next icon you can change the scale of elements, and the icon to the right of the scale mode is used for rotation of elements. Please use now the translation mode to at least roughly arrange the elements as shown above. By the way, you can also move the entire Editor panel contents using the middle mouse button and then dragging the position of the content. If you have no middle mouse button you can hold CTRL and SHIFT and use the left mouse button instead.

                                  To be able to place an element to a predefined position, select the element (in this case the Navi60Bmp) either using a click on the element in the editor panel or in the Scene TreeTree. panelWhen selectan theelement imagesis individuallyselected and(such modifyas theirbelow)

                                  Transformation
                                  Position
                                  X
                                  and
                                  Y
                                  drawing-7-1676528276.png

                                  Its properties are shown in the Properties panel on the bottomlower right.right

                                    of SceneComposer. Within the Transformations Group you can find the position properties. You can enter coordinates (in pixel units) to adapt the element's position. The desired position for the Navi60Bmp is X=38 and NewWarning80Bmp are on their final position.

                                     Y=121.

                                    Render Node

                                    Transformations
                                    Position X Position Y Navi60Bmp
                                    38
                                    121
                                    NewWarning80Bmp 38
                                    612
                                    drawing-5-1739538655.png

                                    drawing-5-1731081999.png

                                    Configure

                                    Tell
                                    Tale Controls

                                    ControlsPlease areposition specialimage NewWarning80Bmp to X=38 and Y=612.

                                    In a real application, elements will be placed using layout controls to be able to adapt to different screen sizes or culture settings. Nevertheless direct placement is often needed within layout controls or where an application designer specifies absolute placement.

                                    With dragging the images directly from the Solution Explorer we used a direct method to create RenderNodes containing the dragged image. Normally we choose directly the node type within the Toolbox (top right of SceneComposer) and configure the properties in the next step.

                                    Special types of nodes that already contain logic for handling of user actions (touch, click) and state changes.changes Theyare called Controls. You can befind foundthese controls in the Controls section on top of the Toolbox,Toolbox.

                                    which is by default located in the top right corner.
                                    drawing-5-1731082113.png
                                    This
                                    tutorial
                                    uses

                                    The most common control is a Button. In our home scene we used a "TellTellTale" Tale" ControlsControl to indicate weather alerts, charging statusor information andan incoming calls.

                                    call.
                                      From the Toolbox panel in the Controls section dragDrag and drop 3three "TellTellTale Tale" Controlscontrols into the SceneSceneEditor. Editor.TellTale
                                        controls 3can Tellbe Tale Controlsconfigured with the defaulttwo images are visible in Scene Editor These 3 Tell Tale Controls also appear in the Scene Tree.
                                        drawing-5-1739540253.png


                                        Select the 3 "Tell Tale" Controls individually to rename each of them in the Scene Tree panel and configure their properties in the Properties panelpanel: accordingone for the off-state and one for the on-state. The images can be configured by pressing the magnifying glass icon next to the tablecorresponding below.property. Position
                                        drawing-5-1731082195.png
                                        X

                                        This will open the "Choose Item" dialog. In the left panel you can navigate to Solution > Resources > Cluster and Yselect the correct image.

                                        drawing-5-1731082931.png

                                        The TellTale's state can be changedconfigured choosing between On, Off and Blinking. For the blinking option the On Time and Off Time in ms can also be set. In the Propertiesimage panel'sbelow [you Transformationscan ]see section.the Theconfiguration for Tell Tale_Call.

                                        drawing-5-1731083339.png

                                        You can now configure the TellTale controls' images and positions as follows:

                                        Name State On State propertyImage inOff canState beImage changed in the [ Control ] section.
                                           The properties are applied to the "Tell Tale" Controls.
                                          Scene Tree Transformations
                                          Control
                                          Position Rename Node to Position X Position Y State
                                          Tell Tale_Snow 387
                                          Off 612NewWeather_BBmp OffNewWeather_HBmp X=387, Y=612 Tell Tale_Gas 594
                                          Off 612Ev_HBmp OffEv_Bmp_HBmp X=594, Y=612 Tell Tale_Call 800 612 Blinking
                                          Select the 3 "Tell Tale" Controls individually again to apply new OnState and OffState Images to the "TellTale" Controls in the [ Controls ] section of Properties panel according to the table below. To change "On State Image" and "Off State Image" click on the respective magnifying glass.
                                            The [ Choose Item ] dialog will be opened. Navigate to your desired image, select it and click [ OK ].
                                            Scene Tree Control
                                            Node On State Image
                                            Off State Image
                                            Tell Tale_Snow NewWeather_BBmp NewWeather_HBmp Tell Tale_Gas Ev_HBmp Ev_Bmp_HBmp Tell Tale_Call NewCall_HBmp NewCallBmp X=800,
                                            drawing-5-1740726932.png

                                            In the Scene Tree or in the Scene Editor select "Tell Tall_Call". This Tell Tale Control is configured to keep blinking. Therefore, the speed of blinking has to be configured. 
                                              The blinking interval of "Tell Tale_Call" is configured
                                              When "active rendering" is activated, this Tell Tale will be blinking in Scene Editor. "Active rendering" can be toggled using pinwheel button in the Scene Editor's bottom toolbar (see image below).
                                              Item Name On Time Ms Off Time Ms Tell Tale_Call
                                              800 800Y=612
                                              drawing-5-1739546379.png

                                              Configure

                                              Another control which is used in our home scene is the "Gauge". It is very often used for Speedometers or visualization of RPM.

                                              Please use the Toolbox and drag a Gauge"Gauge" Controlcontrol

                                              To displayinto the current speedcenter of the carEditor apanel.

                                              "
                                              drawing-5-1731084893.png

                                              As you might have figured out the Gauge Control

                                              "we have placed looks different to the one from the overview at the beginning. We will benow used.use
                                                other Fromimages for the Toolboxbackground paneland inneedle to realize the Controlsdesired sectionlook. drag and drop "Gauge" Controls into the Scene Editor.
                                                  A Gauge control with default images will be visible in the Scene Editor.
                                                  The Gauge Control also appears in the Scene Tree.
                                                  drawing-5-1739545645.png

                                                  In

                                                  Use the Properties panel'spanel [of Transformationsour ]Gauge sectionto configurechange the Gaugeimages Control'sand positionedit accordingthe values:

                                                  drawing-5-1731084145.png

                                                  Click magnifying glass to the table.
                                                  right

                                                    Gauge Control will be on it final position.
                                                    Item Name
                                                    Position X
                                                    Position Y
                                                    Gauge
                                                    319

                                                    217


                                                    Adaptof the Backgroundbackground Imageimage to select our previously imported ClusterBmp background image. Navigate to the resource directory of our solution and select the NewClusterBmp.
                                                    drawing-5-1731084250.png

                                                    Press OK and repeat the same steps for the Needle Image byselecting clickingNewNeedleBmp.

                                                    drawing-7-1676528426.png

                                                    As you can see the corresponding magnifying glass icon.

                                                      The [ Choose Item ] dialog will be opened. Navigate to your desired image, select it and click [ OK ].
                                                        The newly configured images will be displayed in the Scene Editor.
                                                        Item Name
                                                        Background Image
                                                        Needle Image
                                                        Gauge
                                                        NewClusterBmp NewNeedleBmp
                                                        drawing-5-1739546992.png


                                                        The image "NewClusterBmp"needle needs to be repositioned in order to be in the center of the Gauge. In order to do this, click NewClusterBmp in the Solution ExplorerExplorer, selectand NewClusterBmp.click Inthe Enable Pivot Hint checkbox in the Properties panel'spanel. [ Bitmap ] section tickInput the checkboxvalues "Enable Pivot Hint"194 and configure194 into the PivotX Hintand accordingY tofields.
                                                        drawing-5-1731084741.png

                                                        Do the table below.

                                                          After defining the Pivot Hintssame for bothNewNeedleBmp, images,this thetime using X=112 and Y=8.
                                                          drawing-5-1731084718.png

                                                          The needle willimage should now be displayedpositioned into the center of the gauge.

                                                          If no change is visible, try to forcing a screen invalidation by pressing the <F5> key.
                                                          Solution Explorer
                                                          Properties panel [ Bitmap ]
                                                          Item Name Pivot Hint X
                                                          Pivot Hint Y
                                                          NewClusterBmp
                                                          194 194 NewNeedleBmp
                                                          112
                                                          8
                                                          drawing-5-1739548998.png

                                                          You may need to trigger a refresh by hitting the <F5> button on your keyboard if the images' positions are not updated automatically.

                                                            Configure Digital Speed Display

                                                            ANow, "Textplace the control at the center of the scene (X=319, Y=217).

                                                            In the Gauge's Properties the Value property represents the current speed. Input Min and Input Max is the allowed range of speed (0-300 km/h). The Rotation Min and Rotation Max define the start and end point of the angles used (- 45° - 223°). The Internal Value" ControlChange Per Second property is used when a speed value is changed. That means in our case the needle moves up to 300 value units per second. Because the whole range is 0-300 within one second the speedometer will always be able to reach the targeted value. The Dampening Filter Constant is used to further smoothen the movement of the needle.

                                                            To display the currentdigital speed as digits

                                                              From the Toolbox panel under [ Controls ] - [ Common ]please drag a "Text Value" control to the Scenelower Editormiddle just belowof the Gaugegauge Control.(X=468,
                                                                Y=492). TheYou controlcan willfind be visible inhere the Scenerequired Editorsettings: and
                                                                in
                                                                the
                                                                Scene
                                                                Tree
                                                                drawing-5-1731085190.png
                                                                panel.
                                                                 While the Text Value control is selected, adjust its position in the Properties panel's [ Transformation ] section as follows:
                                                                  The control will be positioned as configured.
                                                                  Item Name
                                                                  Position X
                                                                  Position Y
                                                                  Text Value 486 492

                                                                  In the Properties panel's [ Control ] section configure properties from the table below.

                                                                    The Format Text property is a template for the text using the standard printf value formatter syntax (%d for int or %03d for a 3 digit integer). The Text Value control is now positioned and configured correctly.
                                                                    Item Name
                                                                    Format Text
                                                                    Style
                                                                    Text Alignment
                                                                    Text Value
                                                                    %3d OpenSans25 Center
                                                                    drawing-5-1740150745.png


                                                                     

                                                                    From the Toolbox panel under [ Controls ] - [ Common ] dragAdd a "Text"text control to the Scene Editor and performdisplay the following configurations in the Properties panel's [ Transformation ] and [ Control ] section.
                                                                      The Text control that displays a staticunit text is"km/h" nowto positionedposition andX=482, configuredY=522. correctly.

                                                                      Transformation
                                                                      Control Item Name
                                                                      Position X
                                                                      Position Y Text
                                                                      Text Style
                                                                      Text
                                                                      482 522

                                                                      km/h

                                                                      OpenSans25

                                                                       Configuration:

                                                                      drawing-5-1740151080.png
                                                                      drawing-5-1731085315.png

                                                                      Connect TextValue Control and Gauge Control

                                                                      The Text Value control will now be connected to the Gauge control, so that both controls display the same value.

                                                                        Select the Gauge Control in the Scene Tree and drag and drop a "Forward Value Behavior" from Toolbox -> Behaviors -> Value Processing to the Behaviors section on the right side of the Scene Tree Panel. The
                                                                        Forward
                                                                        Value
                                                                        Behavior
                                                                        can
                                                                        drawing-7-1676528535.png
                                                                        be
                                                                        found
                                                                        in
                                                                        the
                                                                        the Toolbox panel's [ Behaviors ] section under "Value Processing".
                                                                          The Forward Value behavior is configured as behavior for the Gauge control.

                                                                          This behavior is responsible for copying the speed value from the Gaugegauge to the text value control. To do this, Text Value Node has to be configured as the behavior's TargetNode. In order to change the TargetNode, please click the corresponding magnifying glass icon and choose the Text Value Control, that can be found under Scenes > SceneHome > Text Value.

                                                                          drawing-5-1731085506.png

                                                                          Next, we'll add a FlipBook control to the TextValueright control.

                                                                          upper

                                                                          drawing-5-1740139755.png
                                                                          corner. Drag and Configuredrop a TargetNodeFlipBook forfrom the ForwardToolBox ValueControls behavior,- soCommon it knows, where it should forward the value to. In the right side ofto the Scene TreeEditor selectwith the Forwardfollowing Value behavior and check the Properties panel. 
                                                                          Click the magnifying glass next to the TargetNode property.
                                                                            The Choose Item dialog will be opened. Navigate to the Text Value control, select it and click [ OK ].
                                                                              The Text Value control is selected as TargetNode for the Forward Value behavior.
                                                                              Item Name
                                                                              TargetNode Forward Value
                                                                              Scenes/SceneHome/CompositeNode2D:Text Value
                                                                              configuration:
                                                                              drawing-5-1740141652.png
                                                                              drawing-5-1731085601.png

                                                                              Add a FlipBook

                                                                              The top center of our home screen is decorated with a "DigitalClock"Digital Clock control. We will also add a "FlipBook"This control tocan thebe upperfound right corner of the scene. 

                                                                                Drag and drop a DigitalClock control fromin the ToolBox (under [ Controls ] - [Common. Common ]) to the Scene Editor.
                                                                                  A DigitalClock control will be placed into the scene. Configure its Position properties in the Properties panel's [ Transformation ] section.
                                                                                    The DigitalClock control will be positioned as configured.
                                                                                    Item Name
                                                                                    Position X
                                                                                    Position Y DigitalClock
                                                                                    439 116 Drag and drop a FlipBook from the ToolBox (under [ Controls ] - [ Common ]) to the Scene Editor. Place it in the upper right corner.
                                                                                      A FlipBook control will be placed into the scene.scene and position Configureit itsto propertiesX=439, in the Properties panel's [ Transformation ] section.
                                                                                        The FlipBook control will be positioned as configured.
                                                                                        Item Name
                                                                                        Position X
                                                                                        Position Y Scale X
                                                                                        Scale Y
                                                                                        FlipBook
                                                                                        745 121 0.50 0.50

                                                                                        Check the First Scene

                                                                                        Y=116.

                                                                                        The first screen/scene is now finished.

                                                                                          You Tocan checkshow the result ofin configuringa theSceneComposer firstDisplay scene,View open the display view. This viewwhich represents the final rendered result and can be opened via the menu:view/Display/Display-0 Viewmenu. -
                                                                                          Display
                                                                                          -
                                                                                          Display-0.
                                                                                            drawing-5-1731085662.png
                                                                                            The
                                                                                            display panel

                                                                                            To be able to simulate the final application it is necessary to export the asset of the application. An asset contains only used resources from your project (controls, scenes, images, …). This asset might be stored into flash on a real embedded target. For now we generate this asset to have it available as input for our Player application (simulation driver). To generate (export) the asset you can press CTRL+G or use the File Menu and select the "Generate Asset Library…" menu entry.

                                                                                            drawing-5-1731086377.png

                                                                                            Use the Browse button to choose where the output file will be openedstored. inNow a floating way displayingpress the scenegenerate configuredbutton. The asset will be written.

                                                                                            If you want to run the Player from SceneComposer, you can do so by clicking the Play button in the stepsmenu above.
                                                                                            bar.

                                                                                            drawing-5-1740151124.png
                                                                                            drawing-5-1731086435.png


                                                                                            In the ToolbarJust make sure that the item "Generate and Play"Play is selectedselected, inso thethat drop-down menu and click the [ > ] button to the left.
                                                                                              This will generate thean asset so it is available as input for the Player. After that the CGI Panelfile will be started.
                                                                                              generated
                                                                                              drawing-5-1740151171.png
                                                                                              internally,
                                                                                              before Inrunning the CGIPlayer. Panel
                                                                                              select
                                                                                              "Scenes#SceneHome"
                                                                                              drawing-5-1731086481.png

                                                                                              In some cases you have to choose your target device. Set the checkmark in front of the SceneHome on the middle left. You now should see the newly created scene. You can now manipulate the Gauge value for example. Please use the controls on the left and click on the [ Controls ] tab.

                                                                                                Allhalf of the scene'sPlayer controlsand areset listed.the values as Selectyou can see above. When the Value "0,200" now is manipulated to example "0,35" the Gauge control.will
                                                                                                  The Gauge control's properties are displayed indisplay a table on the right. To check the functionalityspeed of the35 configured ForwardValue behavior click in the table's field of the property "Value" and manipulate its "Value" to e.g. 35.
                                                                                                    The Gauge's needle will adjust its rotation to display 35.
                                                                                                    The TextValue control will also update its value to 35.
                                                                                                    km/h.
                                                                                                    drawing-5-1740151286.png
                                                                                                    drawing-7-1676528678.png