B4A Library Animated SVG View

It wraps this Github project. Posting the following:
1. B4A project for demonstration purposes
2. B4A library files - copy them to your additional library folder

I have added Google, Twitter, Github, jRummyApps,and BusyBox - create/download your own and add it to the B4A code.

1.gif


Sample Code:

B4X:
#Region  Project Attributes
    #ApplicationLabel: AnimatedSvgView
    #VersionCode: 1
    #VersionName:
    'SupportedOrientations possible values: unspecified, landscape or portrait.
    #SupportedOrientations: unspecified
    #CanInstallToExternalStorage: False
#End Region

'#AdditionalRes: ..\resource
'#AdditionalRes: C:\Users\----------2\Documents\Basic 4 Android\JOHAN APPS\JHS LIBS\resource\b4a_appcompat, de.amberhome.objects.appcompat
'#AdditionalRes: C:\ANDRIOD_SDK_TOOLS\extras\android\support\v7\appcompat\res, android.support.v7.appcompat
'#Extends: android.support.v7.app.AppCompatActivity

#Region  Activity Attributes
    #FullScreen: False
    #IncludeTitle: True
#End Region

Sub Process_Globals
    'These global variables will be declared once when the application starts.
    'These variables can be accessed from all modules.
     Dim t As Timer

End Sub

Sub Globals
    'These global variables will be redeclared each time the activity is created.
    'These variables can only be accessed from this module.

    Private asvgv1 As AnimatedSvgView
    Private asvgv2 As AnimatedSvgView
    Private asvgv3 As AnimatedSvgView
    Private asvgv4 As AnimatedSvgView
    Private asvgv5 As AnimatedSvgView

End Sub

Sub Activity_Create(FirstTime As Boolean)
    'Do not forget to load the layout file created with the visual designer. For example:
    Activity.LoadLayout("main")
    t.Initialize("t",5000)

    'Google
    asvgv1.GlyphStrings = Array As String("M142.9,24.2c40.2-13.9,85.3-13.6,125.3,1.1c22.2,8.2,42.5,21,59.9,37.1c-5.8,6.3-12.1,12.2-18.1,18.3 c-11.4,11.4-22.8,22.8-34.2,34.2c-11.3-10.8-25.1-19-40.1-23.6c-17.6-5.3-36.6-6.1-54.6-2.2c-21,4.5-40.5,15.5-55.6,30.9 c-12.2,12.3-21.4,27.5-27,43.9c-20.3-15.8-40.6-31.5-61-47.3C59,73.6,97.6,39.7,142.9,24.2z", _
                                          "M21.4,163.2c3.3-16.2,8.7-32,16.2-46.8c20.3,15.8,40.6,31.5,61,47.3c-8,23.3-8,49.2,0,72.4 c-20.3,15.8-40.6,31.6-60.9,47.3C18.9,246.7,13.2,203.6,21.4,163.2z", _
                                          "M203.7,165.1c58.3,0,116.7,0,175,0c5.8,32.7,4.5,66.8-4.7,98.8c-8.5,29.3-24.6,56.5-47.1,77.2 c-19.7-15.3-39.4-30.6-59.1-45.9c19.5-13.1,33.3-34.3,37.2-57.5c-33.8,0-67.6,0-101.4,0C203.7,213.5,203.7,189.3,203.7,165.1z", _
                                          "M37.5,283.5c20.3-15.7,40.6-31.5,60.9-47.3c7.8,22.9,22.8,43.2,42.6,57.1c12.4,8.7,26.6,14.9,41.4,17.9 c14.6,3,29.7,2.6,44.4,0.1c14.6-2.6,28.7-7.9,41-16.2c19.7,15.3,39.4,30.6,59.1,45.9c-21.3,19.7-48,33.1-76.2,39.6 c-31.2,7.1-64.2,7.3-95.2-1c-24.6-6.5-47.7-18.2-67.6-34.1C67,328.9,49.6,307.5,37.5,283.5z")

    asvgv1.FillColors = Array As Int(0xFFEA4335, 0xFFFBBC05, 0xFF4285F4, 0xFF34A853)
    asvgv1.setViewportSize(400,400)


    asvgv1.TraceResidueColor = 0x32000000
    asvgv1.TraceColor = Colors.Black
    asvgv1.rebuildGlyphData()
    asvgv1.start()
  

    'Github
    asvgv2.GlyphStrings = Array As String("M256 70.7c-102.6 0-185.9 83.2-185.9 185.9 0 82.1 53.3 151.8 127.1 176.4 9.3 1.7 12.3-4 12.3-8.9V389.4c-51.7 11.3-62.5-21.9-62.5-21.9 -8.4-21.5-20.6-27.2-20.6-27.2 -16.9-11.5 1.3-11.3 1.3-11.3 18.7 1.3 28.5 19.2 28.5 19.2 16.6 28.4 43.5 20.2 54.1 15.4 1.7-12 6.5-20.2 11.8-24.9 -41.3-4.7-84.7-20.6-84.7-91.9 0-20.3 7.3-36.9 19.2-49.9 -1.9-4.7-8.3-23.6 1.8-49.2 0 0 15.6-5 51.1 19.1 14.8-4.1 30.7-6.2 46.5-6.3 15.8 0.1 31.7 2.1 46.6 6.3 35.5-24 51.1-19.1 51.1-19.1 10.1 25.6 3.8 44.5 1.8 49.2 11.9 13 19.1 29.6 19.1 49.9 0 71.4-43.5 87.1-84.9 91.7 6.7 5.8 12.8 17.1 12.8 34.4 0 24.9 0 44.9 0 51 0 4.9 3 10.7 12.4 8.9 73.8-24.6 127-94.3 127-176.4C441.9 153.9 358.6 70.7 256 70.7z")
    asvgv2.FillColor = Colors.Black
    asvgv2.setViewportSize(512,512)
    asvgv2.TraceResidueColor = 0x32000000
    asvgv2.TraceColor = Colors.Black
    asvgv2.rebuildGlyphData()
    asvgv2.start()

  
    'Twitter
    asvgv3.GlyphStrings = Array As String("m 1999.9999,192.4 c -73.58,32.64 -152.67,54.69 -235.66,64.61 84.7,-50.78 149.77,-131.19 180.41,-227.01 -79.29,47.03 -167.1,81.17 -260.57,99.57 C 1609.3399,49.82 1502.6999,0 1384.6799,0 c -226.6,0 -410.328,183.71 -410.328,410.31 0,32.16 3.628,63.48 10.625,93.51 -341.016,-17.11 -643.368,-180.47 -845.739,-428.72 -35.324,60.6 -55.5583,131.09 -55.5583,206.29 0,142.36 72.4373,267.95 182.5433,341.53 -67.262,-2.13 -130.535,-20.59 -185.8519,-51.32 -0.039,1.71 -0.039,3.42 -0.039,5.16 0,198.803 141.441,364.635 329.145,402.342 -34.426,9.375 -70.676,14.395 -108.098,14.395 -26.441,0 -52.145,-2.578 -77.203,-7.364 52.215,163.008 203.75,281.649 383.304,284.946 -140.429,110.062 -317.351,175.66 -509.5972,175.66 -33.1211,0 -65.7851,-1.949 -97.8828,-5.738 181.586,116.4176 397.27,184.359 628.988,184.359 754.732,0 1167.462,-625.238 1167.462,-1167.47 0,-17.79 -0.41,-35.48 -1.2,-53.08 80.1799,-57.86 149.7399,-130.12 204.7499,-212.41")
    asvgv3.FillColor = 0xFF00ACED
    asvgv3.setViewportSize(2000,1625.36f)
    asvgv3.TraceResidueColor = 0x32000000
    asvgv3.TraceColor = Colors.Black
    asvgv3.rebuildGlyphData()
    asvgv3.start()


    'jRummyApps
    asvgv4.GlyphStrings = Array As String("M457.9,91.1c0-0.8,0-1.7,0-2.5c-0.1-5.9-0.8-11.9-2-17.7c-5.4-25-20.2-41.4-45.7-46.4c-10.3-2-21.2-2.4-31.8-2.4c-82.8-0.2-165.7-0.1-248.5,0c-7.6,0-15.4,0.1-22.9,1.3c-33,5-53.5,27.2-54,62.7c0,0.6,0,1.1,0,1.7c0,56.6,0,113.2,0,169.8h0v0.4c0,34.6,0,69.3,0.1,103.9c0,5.3,0.5,10.7,1.5,15.8c6.8,31.9,34.9,51.6,67.3,47.2c6.1-0.8,12.1-2.4,17.9-4.2c3.4-1.1,6.5-3.7,5.8-7.8c-0.8-4.3-4.7-3.8-8.1-3.9c-10.6-0.6-21.4-0.5-31.8-2.2c-18.1-3-30.1-13.6-33.8-32.1c-1.5-7.5-2.7-15.1-2.8-22.7c-0.1-31.3-0.1-62.7-0.1-94v-0.4c0-43.2,0-86.5,0-129.7c0-10.6,0.1-21.2,0.5-31.8c0.1-3.5,0.3-7.1,0.5-10.6c0.3-5.2,1.2-10.2,2.7-14.9c0.4-1.2,0.8-2.3,1.3-3.5c2.7-6.4,7-12.1,13.2-16.8c9.6-7.1,20.9-9.6,32.5-9.7c22.6-0.3,45.2-0.1,67.8-0.1c54.1,0,108.2-0.1,162.4,0.1c17.3,0,34.7-0.2,51.9,1.2c22.7,1.8,38.7,19.4,39,41.4c0.4,29,0.9,57.9,0.9,86.9c0,29.2-0.2,58.4-0.3,87.6v0.4c-0.2,33.2-0.4,66.4-0.5,99.6c0,2.5,0,5,0,7.5c-0.1,24.5-18.1,43.7-42.5,43.9c-48.5,0.4-97,0.2-145.5,0.1c-6.9,0-11.2-3.3-12-10.2c-0.7-6.9,0-13.9-0.1-20.8c-0.3-24-0.6-48-1-71.9c-0.1-4.1-0.5-8.3-1.4-12.4c-1.9-9.4-7-14.8-16.5-15.5c-13.9-1-27.9-1.1-41.9-1c-6.1,0-9.7,3.6-10.2,9.7c-0.6,7.4-0.1,14.9-0.2,22.3c-0.3,31-0.5,61.9-0.9,92.9c-0.1,9.6-3.1,18.6-9.7,25.7c-15.7,16.9-35.3,23.2-58,18.6c-12.4-2.5-23.3-8.7-33.9-15.4c-2.2-1.4-4.5-3.4-6.6,0.1c0.1,0.4,0.2,0.8,0.4,1c5.1,5.5,10.3,10.9,15.3,16.5c24.9,28.2,55.4,42.8,93.5,37.3c28.5-4.1,49.9-18.7,62-45.4c2.3-5.1,5.5-8.9,10.5-10.7c5.1-1.8,10.5-3.6,15.9-3.6c47.6-0.6,95.3-0.5,142.9-1.3c15.4-0.3,29.3-5.8,40.3-17.3c12.2-12.7,16.4-28.6,16.4-45.4c0.1-34.8,0.2-69.6,0.2-104.3C458.1,202.3,458,146.7,457.9,91.1z M292.2,246.5c-5.3,4.1-11.1,7.4-17.3,11.4h-0.6c-0.2,0.1-0.4,0.2-0.6,0.4c3.8,5,7.4,9.8,11.2,14.4c18.4,22.4,34.6,46,45.9,72.9c4.9,11.5,10.7,22.6,16,33.9c2.3,4.9,6.1,8.4,11.5,8.4c14,0,27.9-0.3,41.9-1.3c8.5-0.6,13.9-6,15.5-14.6c0.8-4.1,1.2-8.3,1.2-12.4c0-33.9,0-67.8,0-101.7v-0.4c0-55.5,0-111,0-166.6c0-4-0.4-8-1.1-11.9c-1.2-6.6-4.9-11.5-11.8-12.6c-6.4-1-12.8-1.9-19.3-1.9c-79.3-0.1-158.7-0.1-238,0c-10.3,0-20.6,0.5-30.9,1C106,65.9,100,71.1,99.1,80c-0.7,6.8-0.7,13.6-1.2,20.4c-0.3,4.1,1.6,5,5.3,5c36,0.2,72,0.2,107.9,1.2c16.9,0.5,34,1.9,50.5,5.2c28.7,5.7,48.1,22.6,54.9,52c2.6,11.1,2.7,22.4,1.3,33.7C315.6,217.1,308.2,234.1,292.2,246.5z M170,217.5c0.4,9.3,3.3,13.7,11.9,14.4c11.7,0.9,23.6,1.1,35.3,0.1c11.5-1,19.4-8.1,21.4-19.8c1.2-7,1.8-14.3,1.2-21.3c-1.3-16.1-8.8-24.2-23.9-27c-2.4-0.5-5-0.8-7.4-0.8c-10.8,0-21.6,0.1-32.4,0.4c-3.8,0.1-6.2,2.5-6.2,6.5c-0.1,9.8,0,19.5,0,29.3h0.1v17.5C170,216.8,170,217.1,170,217.5z")
    asvgv4.FillColor = 0xFF1D1D1D
    asvgv4.setViewportSize(512,512)
    asvgv4.TraceResidueColor = 0x32000000
    asvgv4.TraceColor = Colors.Black
    asvgv4.rebuildGlyphData()
    asvgv4.start()

    'BusyBox
    asvgv5.GlyphStrings = Array As String("M481,452.9c0,15.5-12.6,28.1-28.1,28.1H59.1C43.6,481,31,468.4,31,452.9V59.1C31,43.6,43.6,31,59.1,31h393.8c15.5,0,28.1,12.6,28.1,28.1V452.9z", _
              "M256.4,397.8l-0.1-0.1l-119.9-71.4v-115l0,0l120.4,64.2l0,0l0.1,0l0,0V398l0,0l-0.1-0.1L256.4,397.8z", _
              "M375.7,211.3l-118.8,64.3V398l118.8-71.9L375.7,211.3L375.7,211.3z", _
              "M375.7,211.3v84.2L312.3,328l-55.5-52.4v0L375.7,211.3L375.7,211.3z", _
              "M433.3,244.4L375.7,274l-64,32.9l-54.8-31.3v0l118.8-64.3l0,0L433.3,244.4z", _
              "M255.2,147l120.5,64.3l0,0l54.5-31.3l-54.5-30.7l-63-35.4L255.2,147L255.2,147L255.2,147L255.2,147z", _
              "M78.6,178.3l57.6-29.6l64-32.9l54.8,31.3v0l-118.8,64.3l0,0L78.6,178.3z", _
              "M255.1,147l1.8,128.7l-0.1,0l-120.5-64.3L255.1,147z", _
              "M256.9,275.7L256.9,275.7L255.1,147l0,0l0.1,0l120.5,64.3L256.9,275.7z", _
              "M256.9,275.7V350l-91-48.6l9.6-6.1l23.8,13.4L256.9,275.7L256.9,275.7z", _
              "M256.8,275.6L256.8,275.6l-0.1,122.3l0.2,0.1L256.8,275.6L256.8,275.6z", _
              "M256.8,275.6l-120.5-64.3l0,0l-54.5,31.3l54.5,30.7l63,35.4L256.8,275.6L256.8,275.6L256.8,275.6L256.8,275.6z")
    asvgv5.FillColors = Array As Int(0xFF41A4C4, 0xFFD95545, 0xFFC54C3F, 0xFFAA4438, 0xFFF4F3EE, 0xFFF4F3EE, 0xFFF4F3EE, 0xFFD2D1CC, 0xFFDCDAD6, 0xFFC54C3F, 0xFFD95545, 0xFFF4F3EE)
    asvgv5.setViewportSize(512,512)

    asvgv5.TraceResidueColor = 0x32000000
    asvgv5.TraceColor = Colors.Black
    asvgv5.rebuildGlyphData()
    asvgv5.start()

End Sub

Sub Activity_Resume

    t.Enabled = True

End Sub

Sub Activity_Pause (UserClosed As Boolean)

    t.Enabled = False

End Sub

Sub t_tick

    asvgv1.reset
    asvgv1.start

    asvgv2.reset
    asvgv2.start

    asvgv3.reset
    asvgv3.start

    asvgv4.reset
    asvgv4.start

    asvgv5.reset
    asvgv5.start          

End Sub

Sub asvgv1_trace_started

    Log("asvgv1 trace started")

End Sub

Sub asvgv1_state_finished

    Log("asvgv1 state finished")

End Sub

Library:

AnimatedSvgView
Author:
Github: Jared Rummler, Wrapped by: Johan Schoeman
Version: 1
  • AnimatedSvgView
    Events:
    • trace_started, state_finished
    Fields:
    • ba As BA
    Methods:
    • BringToFront
    • DesignerCreateView (base As PanelWrapper, lw As LabelWrapper, props As Map)
    • Initialize (EventName As String)
    • Invalidate
    • Invalidate2 (arg0 As Rect)
    • Invalidate3 (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)
    • IsInitialized As Boolean
    • RemoveView
    • RequestFocus As Boolean
    • SendToBack
    • SetBackgroundImage (arg0 As Bitmap)
    • SetColorAnimated (arg0 As Int, arg1 As Int, arg2 As Int)
    • SetLayout (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int)
    • SetLayoutAnimated (arg0 As Int, arg1 As Int, arg2 As Int, arg3 As Int, arg4 As Int)
    • SetVisibleAnimated (arg0 As Int, arg1 As Boolean)
    • addListener
    • rebuildGlyphData
    • reset
    • setToFinishedFrame
    • setViewportSize (viewportWidth As Float, viewportHeight As Float)
    • start
    Properties:
    • Background As Drawable
    • Color As Int [write only]
    • Enabled As Boolean
    • FillColor As Int [write only]
    • FillColors() As Int [write only]
    • GlyphStrings() As String [write only]
    • Height As Int
    • Left As Int
    • Parent As Object [read only]
    • Tag As Object
    • Top As Int
    • TraceColor As Int [write only]
    • TraceColors() As Int [write only]
    • TraceResidueColor As Int [write only]
    • TraceResidueColors() As Int [write only]
    • Visible As Boolean
    • Width As Int
 

Attachments

  • b4aAnimatedSvgView.zip
    12.2 KB · Views: 480
  • AnimatedSvgViewLibFiles.zip
    23.7 KB · Views: 510
Last edited:

Johan Schoeman

Expert
Licensed User
Longtime User
Have added a click event to the SVG view so that you can start it by clicking on it. Also cleaned up some "noise" that should not have been exposed in V1.00 of the lib
B4X:
Sub asvgv1_clicked
   
    asvgv1.reset
    asvgv1.start
   
End Sub

Here are some additional vectors that you can play around with
B4X:
'Email
'"M101.3 141.6v228.9h0.3 308.4 0.8V141.6H101.3zM375.7 167.8l-119.7 91.5 -119.6-91.5H375.7zM127.6 194.1l64.1 49.1 -64.1 64.1V194.1zM127.8 344.2l84.9-84.9 43.2 33.1 43-32.9 84.7 84.7L127.8 344.2 127.8 344.2zM384.4 307.8l-64.4-64.4 64.4-49.3V307.8z"
'
'Facebook
'"M211.9 197.4h-36.7v59.9h36.7V433.1h70.5V256.5h49.2l5.2-59.1h-54.4c0 0 0-22.1 0-33.7 0-13.9 2.8-19.5 16.3-19.5 10.9 0 38.2 0 38.2 0V82.9c0 0-40.2 0-48.8 0 -52.5 0-76.1 23.1-76.1 67.3C211.9 188.8 211.9 197.4 211.9 197.4z"
'
'Google +
'"M179.7 237.6L179.7 284.2 256.7 284.2C253.6 304.2 233.4 342.9 179.7 342.9 133.4 342.9 95.6 304.4 95.6 257 95.6 209.6 133.4 171.1 179.7 171.1 206.1 171.1 223.7 182.4 233.8 192.1L270.6 156.6C247 134.4 216.4 121 179.7 121 104.7 121 44 181.8 44 257 44 332.2 104.7 393 179.7 393 258 393 310 337.8 310 260.1 310 251.2 309 244.4 307.9 237.6L179.7 237.6 179.7 237.6ZM468 236.7L429.3 236.7 429.3 198 390.7 198 390.7 236.7 352 236.7 352 275.3 390.7 275.3 390.7 314 429.3 314 429.3 275.3 468 275.3"
'
'Instagram
'"M365.3 234.1h-24.7c1.8 7 2.9 14.3 2.9 21.9 0 48.3-39.2 87.5-87.5 87.5 -48.3 0-87.5-39.2-87.5-87.5 0-7.6 1.1-14.9 2.9-21.9h-24.7V354.4c0 6 4.9 10.9 10.9 10.9H354.4c6 0 10.9-4.9 10.9-10.9V234.1H365.3zM365.3 157.6c0-6-4.9-10.9-10.9-10.9h-32.8c-6 0-10.9 4.9-10.9 10.9v32.8c0 6 4.9 10.9 10.9 10.9h32.8c6 0 10.9-4.9 10.9-10.9V157.6zM256 201.3c-30.2 0-54.7 24.5-54.7 54.7 0 30.2 24.5 54.7 54.7 54.7 30.2 0 54.7-24.5 54.7-54.7C310.7 225.8 286.2 201.3 256 201.3M365.3 398.1H146.7c-18.1 0-32.8-14.7-32.8-32.8V146.7c0-18.1 14.7-32.8 32.8-32.8h218.7c18.1 0 32.8 14.7 32.8 32.8v218.7C398.1 383.4 383.5 398.1 365.3 398.1"
'
'Linkedin
'"M186.4 142.4c0 19-15.3 34.5-34.2 34.5 -18.9 0-34.2-15.4-34.2-34.5 0-19 15.3-34.5 34.2-34.5C171.1 107.9 186.4 123.4 186.4 142.4zM181.4 201.3h-57.8V388.1h57.8V201.3zM273.8 201.3h-55.4V388.1h55.4c0 0 0-69.3 0-98 0-26.3 12.1-41.9 35.2-41.9 21.3 0 31.5 15 31.5 41.9 0 26.9 0 98 0 98h57.5c0 0 0-68.2 0-118.3 0-50-28.3-74.2-68-74.2 -39.6 0-56.3 30.9-56.3 30.9v-25.2H273.8z"
'
'Paypal
'"M374.6 173.4c0 61.3-54 109.9-145.6 109.9h-26.7l-20.5 89.6h-64.3l62.8-283h106.6C343.5 89.8 374.6 125.5 374.6 173.4zM307.1 175.2c0-25.7-21.2-32.5-45.8-32.5h-28.4l-18.8 84.8h25.3C276.1 227.5 307.1 213 307.1 175.2zM393.1 161.4c12.2 95.9-78.6 145.2-173.4 143.8l-20.7 88.1h-44.6l-5 22.8h68.8l19.9-87.9C376.8 324 430.1 222.9 393.1 161.4z"
'
'Pinterest
'"M266.6 76.5c-100.2 0-150.7 71.8-150.7 131.7 0 36.3 13.7 68.5 43.2 80.6 4.8 2 9.2 0.1 10.6-5.3 1-3.7 3.3-13 4.3-16.9 1.4-5.3 0.9-7.1-3-11.8 -8.5-10-13.9-23-13.9-41.3 0-53.3 39.9-101 103.8-101 56.6 0 87.7 34.6 87.7 80.8 0 60.8-26.9 112.1-66.8 112.1 -22.1 0-38.6-18.2-33.3-40.6 6.3-26.7 18.6-55.5 18.6-74.8 0-17.3-9.3-31.7-28.4-31.7 -22.5 0-40.7 23.3-40.7 54.6 0 19.9 6.7 33.4 6.7 33.4s-23.1 97.8-27.1 114.9c-8.1 34.1-1.2 75.9-0.6 80.1 0.3 2.5 3.6 3.1 5 1.2 2.1-2.7 28.9-35.9 38.1-69 2.6-9.4 14.8-58 14.8-58 7.3 14 28.7 26.3 51.5 26.3 67.8 0 113.8-61.8 113.8-144.5C400.1 134.7 347.1 76.5 266.6 76.5z"
'
'RSS
'"M201.8 347.2c0 20.3-16.5 36.8-36.8 36.8 -20.3 0-36.8-16.5-36.8-36.8s16.5-36.8 36.8-36.8C185.3 310.4 201.8 326.8 201.8 347.2zM128.2 204.7v54.5c68.5 0.7 124 56.3 124.7 124.7h54.5C306.7 285.3 226.9 205.4 128.2 204.7zM128.2 166.6c57.9 0.3 112.3 22.9 153.2 63.9 41 41 63.7 95.5 63.9 153.5h54.5c-0.3-149.9-121.7-271.4-271.6-271.9V166.6L128.2 166.6z"
'
'SoundCloud
'"M443.5 273.1c0 25.1-20.4 45.5-45.5 45.5H271.5V162.3c4.8-1.8 9.9-3.1 15.1-3.9 4.1-0.6 8.3-1 12.5-1 42.3 0 77 32.7 80.3 74.1 5.7-2.5 11.9-4 18.6-4C423.1 227.6 443.5 248 443.5 273.1zM224.2 193.2v125.4h15.1v-134.5c-3.4 3.7-6.4 7.8-9 12.1C228.4 195 226.3 194.1 224.2 193.2zM247.6 318.6h15.1v-152.4c-5.4 2.7-10.5 6.1-15.1 9.9V318.6zM151.8 208.9v109.7h15.1V196.9C161.3 200.2 156.2 204.2 151.8 208.9zM106.5 231.6v86.5c1.9 0.2 3.7 0.4 5.7 0.4h7.9v-86.6c-2.6-0.5-5.2-0.7-7.9-0.7C110.3 231.3 108.4 231.4 106.5 231.6zM86.5 310.2c3.4 2.5 7.2 4.5 11.3 5.9v-82.4c-4.1 1.4-7.9 3.4-11.3 5.9V310.2zM128.4 234.4v84.2h15.1v-98.7c-3.4 5.6-6 11.8-7.5 18.4C133.6 236.8 131.1 235.5 128.4 234.4zM175.9 318.6h15.1V188.8c-5.3 0.7-10.3 2-15.1 3.8V318.6zM200.1 318.6h15.1v-128.3c-4.8-1.2-9.9-1.9-15.1-1.9V318.6L200.1 318.6zM79.1 303.4v-56.9c-6.6 7.6-10.6 17.6-10.6 28.5C68.5 285.8 72.5 295.7 79.1 303.4z"
'
'
'Stackoverflow
'"M294.8 361.2l-122 0.1 0-26 122-0.1L294.8 361.2zM377.2 213.7L356.4 93.5l-25.7 4.5 20.9 120.2L377.2 213.7zM297.8 301.8l-121.4-11.2 -2.4 25.9 121.4 11.2L297.8 301.8zM305.8 267.8l-117.8-31.7 -6.8 25.2 117.8 31.7L305.8 267.8zM321.2 238l-105-62 -13.2 22.4 105 62L321.2 238zM346.9 219.7l-68.7-100.8 -21.5 14.7 68.7 100.8L346.9 219.7zM315.5 275.5v106.5H155.6V275.5h-20.8v126.9h201.5V275.5H315.5z"
'
'
'Youtube
'"M422.6 193.6c-5.3-45.3-23.3-51.6-59-54 -50.8-3.5-164.3-3.5-215.1 0 -35.7 2.4-53.7 8.7-59 54 -4 33.6-4 91.1 0 124.8 5.3 45.3 23.3 51.6 59 54 50.9 3.5 164.3 3.5 215.1 0 35.7-2.4 53.7-8.7 59-54C426.6 284.8 426.6 227.3 422.6 193.6zM222.2 303.4v-94.6l90.7 47.3L222.2 303.4z"
'
'Share on Twitter
'"M 32,6.076c-1.177,0.522-2.443,0.875-3.771,1.034c 1.355-0.813, 2.396-2.099, 2.887-3.632 c-1.269,0.752-2.674,1.299-4.169,1.593c-1.198-1.276-2.904-2.073-4.792-2.073c-3.626,0-6.565,2.939-6.565,6.565 c0,0.515, 0.058,1.016, 0.17,1.496c-5.456-0.274-10.294-2.888-13.532-6.86c-0.565,0.97-0.889,2.097-0.889,3.301 c0,2.278, 1.159,4.287, 2.921,5.465c-1.076-0.034-2.088-0.329-2.974-0.821c-0.001,0.027-0.001,0.055-0.001,0.083 c0,3.181, 2.263,5.834, 5.266,6.438c-0.551,0.15-1.131,0.23-1.73,0.23c-0.423,0-0.834-0.041-1.235-0.118 c 0.836,2.608, 3.26,4.506, 6.133,4.559c-2.247,1.761-5.078,2.81-8.154,2.81c-0.53,0-1.052-0.031-1.566-0.092 c 2.905,1.863, 6.356,2.95, 10.064,2.95c 12.076,0, 18.679-10.004, 18.679-18.68c0-0.285-0.006-0.568-0.019-0.849 C 30.007,8.548, 31.12,7.392, 32,6.076z"
'
'Facebook circle icon
'"M256.417,50c-113.771,0-206,92.229-206,206s92.229,206,206,206s206-92.229,206-206S370.188,50,256.417,50z M317.385,171.192c0,0-20.604,0-28.789,0c-10.162,0-12.28,4.163-12.28,14.678c0,8.75,0,25.404,0,25.404h41.069l-3.951,44.596h-37.118v133.227h-53.2V256.435h-27.666v-45.16h27.666c0,0,0-6.493,0-35.565c0-33.379,17.849-50.807,57.437-50.807c6.484,0,36.833,0,36.833,0V171.192z"
'
'
'Twitter circle icon
'"M256,50C142.229,50,50,142.229,50,256s92.229,206,206,206s206-92.229,206-206S369.771,50,256,50zM359.599,220.506c3.021,67.199-47.096,142.124-135.802,142.124c-26.981,0-52.096-7.911-73.238-21.466c25.347,2.987,50.646-4.044,70.734-19.786c-20.907-0.386-38.554-14.198-44.632-33.181c7.486,1.432,14.851,1.013,21.575-0.816c-22.976-4.617-38.839-25.317-38.321-47.453c6.44,3.58,13.81,5.729,21.642,5.977c-21.278-14.221-27.303-42.318-14.785-63.789c23.563,28.906,58.77,47.928,98.478,49.92c-6.969-29.886,15.702-58.667,46.542-58.667c13.742,0,26.16,5.802,34.874,15.088c10.884-2.143,21.108-6.119,30.341-11.594c-3.567,11.157-11.144,20.521-21.008,26.433c9.665-1.153,18.874-3.722,27.441-7.523C377.035,205.355,368.935,213.771,359.599,220.506z"
'
'Instagram circle icon
'"M353.894,166.068v25.315c0,4.059-3.291,7.349-7.351,7.349h-24.77c-4.06,0-7.35-3.291-7.35-7.349v-25.315c0-4.059,3.29-7.35,7.35-7.35h24.77C350.603,158.718,353.894,162.009,353.894,166.068z M259,290.811c18.642,0,33.752-15.111,33.752-33.752c0-18.642-15.11-33.752-33.752-33.752s-33.753,15.11-33.753,33.752C225.247,275.699,240.358,290.811,259,290.811z M462,256c0,113.771-92.229,206-206,206S50,369.771,50,256S142.229,50,256,50S462,142.229,462,256z M374.837,222.731h-67.675c6.896,9.689,10.967,21.529,10.967,34.328c0,32.738-26.541,59.279-59.279,59.279c-32.739,0-59.28-26.541-59.28-59.279c0-12.798,4.069-24.639,10.966-34.328h-67.372v103.89c0,25.306,20.516,45.82,45.821,45.82h140.032c25.306,0,45.82-20.515,45.82-45.82V222.731z M258.85,302.728c25.182,0,45.668-20.487,45.668-45.669c0-13.672-6.047-25.95-15.596-34.328c-3.351-2.938-7.13-5.392-11.235-7.259c-5.748-2.614-12.121-4.083-18.837-4.083c-6.715,0-13.09,1.469-18.839,4.083c-4.104,1.867-7.884,4.321-11.234,7.259c-9.549,8.377-15.597,20.656-15.597,34.328C213.18,282.24,233.668,302.728,258.85,302.728z M374.837,185.379c0-25.307-20.515-45.82-45.82-45.82H203.804v57.766h-9.394v-57.766h-5.426c-0.355,0-0.705,0.018-1.059,0.026v57.74h-9.396v-56.554c-2.275,0.531-4.485,1.229-6.616,2.086v54.468h-9.395v-49.34c-11.708,8.301-19.356,21.949-19.356,37.394v30.093h73.454c10.751-10.917,25.698-17.693,42.232-17.693c16.532,0,31.479,6.776,42.232,17.693h73.755V185.379z"
'
'Pinterest circle icon
'"M256.417,50c-113.771,0-206,92.229-206,206s92.229,206,206,206s206-92.229,206-206S370.188,50,256.417,50z M283.441,323.808c-16.098,0-31.237-8.703-36.416-18.584c0,0-8.661,34.349-10.489,40.981c-6.454,23.425-25.445,46.869-26.917,48.789c-1.028,1.336-3.302,0.915-3.54-0.854c-0.412-2.984-5.251-32.544,0.446-56.656c2.859-12.107,19.176-81.24,19.176-81.24s-4.756-9.52-4.756-23.592c0-22.095,12.809-38.589,28.753-38.589c13.557,0,20.108,10.179,20.108,22.382c0,13.633-8.681,34.016-13.163,52.903c-3.742,15.82,7.933,28.72,23.53,28.72c28.242,0,47.267-36.283,47.267-79.27c0-32.671-21.997-57.135-62.032-57.135c-45.215,0-73.404,33.728-73.404,71.406c0,12.986,3.837,22.154,9.841,29.237c2.756,3.26,3.143,4.57,2.144,8.311c-0.727,2.746-2.356,9.348-3.046,11.965c-0.989,3.78-4.049,5.127-7.463,3.731c-20.822-8.503-30.53-31.315-30.53-56.958c0-42.349,35.717-93.135,106.55-93.135c56.929,0,94.387,41.185,94.387,85.41C363.886,280.115,331.369,323.808,283.441,323.808z"
'
'
'video camera icon
'"video-camera-icon" d="M319,317.084c0,20.94-16.976,37.916-37.916,37.916H87.916C66.976,355,50,338.024,50,317.084V194.916 C50,173.976,66.976,157,87.916,157h193.168c20.94,0,37.916,16.976,37.916,37.916V317.084z M462,157l-113,68.5v61L462,355V157z"
'
'CSS
'="M223.22,71.227c16.066-15.298,38.918-20.465,60.475-21.109c22.799-0.205,45.589-0.081,68.388-0.072
'        c0.09,24.051,0.098,48.111-0.009,72.161c-14.734-0.026-29.478,0.036-44.212-0.026c-9.343-0.582-18.937,6.5-20.635,15.762
'        c-0.224,16.093-0.081,32.195-0.072,48.289c21.61,0.089,43.22-0.027,64.829,0.054c-1.582,23.281-4.47,46.456-7.858,69.541
'        c-19.088,0.179-38.187-0.018-57.274,0.099c-0.17,68.665,0.089,137.33-0.134,205.995c-28.352,0.116-56.721-0.054-85.072,0.08
'        c-0.537-68.674,0.044-137.383-0.295-206.066c-13.832-0.144-27.672,0.099-41.503-0.116c0.053-23.085,0.018-46.169,0.026-69.246
'        c13.822-0.169,27.654,0.036,41.477-0.098c0.42-22.442-0.421-44.91,0.438-67.333C203.175,101.384,209.943,83.493,223.22,71.227z"
'
'
'facebook
'"M214.1 433.6V268.1h-43.8v-59.6h43.8v-50.9c0-40 25.8-76.7 85.4-76.7 24.1 0 41.9 2.3 41.9 2.3l-1.4 55.6s-18.2-.2-38-.2c-21.5 0-24.9 9.9-24.9 26.3v43.5h64.7L339 268h-61.8v165.5h-63.1z"
'
'twitter
'"M472.6 121.7c-15.9 7.1-33.1 11.8-51 14 18.3-11 32.4-28.4 39.1-49.2-17.2 10.2-36.2 17.6-56.4 21.6C388 90.8 364.9 80 339.3 80c-49.1 0-88.9 39.8-88.9 88.9 0 7 .8 13.7 2.3 20.3-73.9-3.7-139.3-39.1-183.2-92.8-7.6 13.1-12 28.4-12 44.7 0 30.8 15.7 58 39.5 74-14.6-.5-28.3-4.5-40.2-11.1v1.1c0 43.1 30.6 79 71.3 87.1-7.5 2-15.3 3.1-23.4 3.1-5.7 0-11.3-.6-16.7-1.6 11.3 35.3 44.1 61 83 61.7-30.4 23.8-68.7 38-110.4 38-7.2 0-14.2-.4-21.2-1.2 39.3 25.2 86 39.9 136.2 39.9 163.5 0 252.8-135.4 252.8-252.8 0-3.9-.1-7.7-.3-11.5 17.5-12.7 32.6-28.3 44.5-46.1z"

Do however keep this setting in mind when using the above (you might have to adjust to smaller values:
B4X:
asvgv1.setViewportSize(512,512)
 

Attachments

  • AnimatedSvgViewLibFilesV1_01.zip
    23.6 KB · Views: 324

inakigarm

Well-Known Member
Licensed User
Longtime User
Johan, I'll try to find SVG animations and haven`t much luck in the search (found almost always SVG + CSS +Javascript ) and also, failed to find a reliable SVG animator Editor

Do you know some Url's to search for SVG animations or to translate to Array of strings ??
 

Johan Schoeman

Expert
Licensed User
Longtime User
Johan, I'll try to find SVG animations and haven`t much luck in the search (found almost always SVG + CSS +Javascript ) and also, failed to find a reliable SVG animator Editor

Do you know some Url's to search for SVG animations or to translate to Array of strings ??
I browsed the web and found some for eg here

https://codepen.io/ruandre/pen/howFi

Just copied out the vector string/path in the HTML block on the left. You can also create a vector path from an image using something like GIMP.
 

Johan Schoeman

Expert
Licensed User
Longtime User
Johan, I'll try to find SVG animations and haven`t much luck in the search (found almost always SVG + CSS +Javascript ) and also, failed to find a reliable SVG animator Editor

Do you know some Url's to search for SVG animations or to translate to Array of strings ??
I made this with GIMP by editing the B4A logo. Not perfect - but almost there:


2.gif


B4X:
    asvgv6.GlyphStrings = Array As String("M 73.00,5.38 " & _
               "C 73.00,5.38 81.00,5.38 81.00,5.38 " & _
                 "84.11,5.66 85.18,4.90 89.00,5.38 " & _
                 "120.99,8.70 148.62,37.65 149.00,70.00 " & _
                 "149.20,87.56 146.79,99.89 136.15,114.41 " & _
                 "128.11,125.38 117.62,133.30 105.01,138.32 " & _
                 "105.01,138.32 92.01,141.99 92.01,141.99 " & _
                 "85.70,144.68 84.67,151.05 80.14,150.56 " & _
                 "76.40,150.16 75.34,144.46 69.00,141.88 " & _
                 "63.08,139.46 58.56,140.82 45.00,132.84 " & _
                 "27.93,122.80 14.80,103.91 12.17,84.04 " & _
                 "12.17,84.04 12.17,70.00 12.17,70.00 " & _
                 "12.18,50.49 22.40,33.74 36.58,21.12 " & _
                 "41.97,16.32 50.54,9.99 58.00,10.00 " & _
                 "60.58,7.00 69.01,5.52 73.00,5.38 Z", _
               "M 47.95,49.20 " & _
               "C 44.45,46.86 32.82,44.95 30.57,49.20 " & _
                 "29.74,51.10 30.00,57.81 30.00,60.00 " & _
                 "30.00,60.00 30.00,84.00 30.00,84.00 " & _
                 "30.00,85.99 29.77,89.81 31.02,91.40 " & _
                 "32.54,93.32 36.72,93.03 39.00,93.13 " & _
                 "47.46,93.49 55.75,91.03 55.94,81.00 " & _
                 "56.00,78.00 55.40,75.55 53.43,73.21 " & _
                 "51.56,70.98 48.50,69.45 46.00,68.00 " & _
                 "53.23,65.84 52.41,61.31 54.00,55.00 " & _
                 "52.03,52.97 50.40,50.45 47.95,49.20 Z", _
               "M 65.24,70.00 " & _
               "C 64.10,71.86 60.91,76.22 62.16,78.40 " & _
                 "63.76,81.19 72.72,79.23 75.85,80.60 " & _
                 "80.14,82.47 79.00,90.03 79.00,94.00 " & _
                 "79.00,94.00 81.00,94.00 81.00,94.00 " & _
                 "81.00,90.47 80.11,83.19 83.31,81.02 " & _
                 "85.63,79.45 87.30,80.73 91.00,78.00 " & _
                 "91.00,78.00 81.00,77.00 81.00,77.00 " & _
                 "82.69,71.06 82.48,53.10 81.00,47.00 " & _
                 "75.71,51.49 69.14,63.59 65.24,70.00 Z", _
               "M 101.70,69.00 " & _
               "C 101.70,69.00 92.00,92.00 92.00,92.00 " & _
                 "92.00,92.00 100.39,81.02 100.39,81.02 " & _
                 "100.39,81.02 124.00,80.00 124.00,80.00 " & _
                 "124.82,84.53 125.98,90.39 130.00,93.00 " & _
                 "130.00,93.00 117.78,60.00 117.78,60.00 " & _
                 "117.78,60.00 112.00,47.00 112.00,47.00 " & _
                 "112.00,47.00 101.70,69.00 101.70,69.00 Z", _
               "M 45.91,50.75 " & _
               "C 52.02,54.59 52.27,63.12 45.91,66.79 " & _
                 "43.34,68.24 36.04,67.99 33.00,68.00 " & _
                 "34.45,62.03 34.45,54.97 33.00,49.00 " & _
                 "40.29,50.71 41.97,48.23 45.91,50.75 Z", _
               "M 122.00,76.00 " & _
               "C 122.00,76.00 101.00,77.00 101.00,77.00 " & _
                 "102.65,72.04 106.01,60.99 110.00,58.00 " & _
                 "110.00,58.00 111.00,52.00 111.00,52.00 " & _
                 "115.40,56.45 119.45,69.64 122.00,76.00 Z", _
               "M 79.00,54.00 " & _
               "C 77.31,60.95 77.74,69.98 79.00,77.00 " & _
                 "79.00,77.00 64.00,77.00 64.00,77.00 " & _
                 "65.79,72.72 69.05,66.49 73.00,64.00 " & _
                 "73.00,64.00 77.00,54.00 77.00,54.00 " & _
                 "77.00,54.00 79.00,54.00 79.00,54.00 Z", _
               "M 49.77,72.82 " & _
               "C 54.31,76.36 54.87,86.40 46.98,89.91 " & _
                 "43.53,91.45 36.92,91.00 33.00,91.00 " & _
                 "34.47,84.94 34.47,76.06 33.00,70.00 " & _
                 "38.34,70.00 45.32,69.34 49.77,72.82 Z")

    asvgv6.FillColors = Array As Int(0xff05c4be, Colors.white, Colors.white, Colors.white, 0xff05c4be, 0xff05c4be, 0xff05c4be, 0xff05c4be)
    asvgv6.setViewportSize(160,160)
    asvgv6.TraceResidueColor = 0x32000000
    asvgv6.TraceColor = Colors.Black
    asvgv6.rebuildGlyphData()
    asvgv6.start()



Also made this one with GIMP from and image found on the web:

B4X:
    'facebook
    asvgv6.GlyphStrings = Array As String("M 204.00,0.00 " & _
           "C 204.00,0.00 204.00,204.00 204.00,204.00 " & _
             "204.00,204.00 0.00,204.00 0.00,204.00 " & _
             "0.00,204.00 0.00,0.00 0.00,0.00 " & _
             "0.00,0.00 204.00,0.00 204.00,0.00 Z", _
           "M 126.00,26.04 " & _
           "C 112.51,25.45 97.93,28.36 89.64,40.00 " & _
             "83.85,48.12 85.00,57.61 85.00,67.00 " & _
             "85.00,70.85 85.83,77.75 82.69,80.40 " & _
             "79.80,82.84 69.95,82.00 66.00,82.00 " & _
             "66.00,82.00 66.00,106.00 66.00,106.00 " & _
             "81.45,106.00 84.93,104.33 85.00,115.00 " & _
             "85.00,115.00 85.00,178.00 85.00,178.00 " & _
             "85.00,178.00 111.00,178.00 111.00,178.00 " & _
             "111.00,178.00 111.00,124.00 111.00,124.00 " & _
             "111.00,108.49 109.54,106.07 120.00,106.00 " & _
             "120.00,106.00 138.00,106.00 138.00,106.00 " & _
             "138.00,106.00 139.00,82.00 139.00,82.00 " & _
             "139.00,82.00 121.00,82.00 121.00,82.00 " & _
             "118.46,81.99 114.52,82.32 112.60,80.40 " & _
             "110.68,78.48 111.01,74.54 111.00,72.00 " & _
             "110.99,66.85 109.99,58.16 113.43,54.14 " & _
             "118.13,48.65 131.20,50.00 138.00,50.00 " & _
             "138.00,50.00 138.00,27.00 138.00,27.00 " & _
             "138.00,27.00 126.00,26.04 126.00,26.04 Z")
    asvgv6.FillColors = Array As Int(Colors.blue, Colors.White)
    asvgv6.setViewportSize(225,225)
    asvgv6.TraceResidueColor = 0x32000000
    asvgv6.TraceColor = Colors.Black
    asvgv6.rebuildGlyphData()
    asvgv6.start()

3.gif
 
Last edited:

Erel

B4X founder
Staff member
Licensed User
Longtime User
Why aren't you using the smart strings literal:
B4X:
 asvgv6.GlyphStrings = Array As String($"M 204.00,0.00
  C 204.00,0.00 204.00,204.00 204.00,204.00
  204.00,204.00 0.00,204.00 0.00,204.00
  0.00,204.00 0.00,0.00 0.00,0.00
  0.00,0.00 204.00,0.00 204.00,0.00 Z
  M 126.00,26.04
  C 112.51,25.45 97.93,28.36 89.64,40.00
  83.85,48.12 85.00,57.61 85.00,67.00
  85.00,70.85 85.83,77.75 82.69,80.40
  79.80,82.84 69.95,82.00 66.00,82.00
  66.00,82.00 66.00,106.00 66.00,106.00
  81.45,106.00 84.93,104.33 85.00,115.00
  85.00,115.00 85.00,178.00 85.00,178.00
  85.00,178.00 111.00,178.00 111.00,178.00
  111.00,178.00 111.00,124.00 111.00,124.00
  111.00,108.49 109.54,106.07 120.00,106.00
  120.00,106.00 138.00,106.00 138.00,106.00
  138.00,106.00 139.00,82.00 139.00,82.00
  139.00,82.00 121.00,82.00 121.00,82.00
  118.46,81.99 114.52,82.32 112.60,80.40
  110.68,78.48 111.01,74.54 111.00,72.00
  110.99,66.85 109.99,58.16 113.43,54.14
  118.13,48.65 131.20,50.00 138.00,50.00
  138.00,50.00 138.00,27.00 138.00,27.00
  138.00,27.00 126.00,26.04 126.00,26.04 Z"$)
 

Johan Schoeman

Expert
Licensed User
Longtime User
Why aren't you using the smart strings literal:
B4X:
asvgv6.GlyphStrings = Array As String($"M 204.00,0.00
  C 204.00,0.00 204.00,204.00 204.00,204.00
  204.00,204.00 0.00,204.00 0.00,204.00
  0.00,204.00 0.00,0.00 0.00,0.00
  0.00,0.00 204.00,0.00 204.00,0.00 Z
  M 126.00,26.04
  C 112.51,25.45 97.93,28.36 89.64,40.00
  83.85,48.12 85.00,57.61 85.00,67.00
  85.00,70.85 85.83,77.75 82.69,80.40
  79.80,82.84 69.95,82.00 66.00,82.00
  66.00,82.00 66.00,106.00 66.00,106.00
  81.45,106.00 84.93,104.33 85.00,115.00
  85.00,115.00 85.00,178.00 85.00,178.00
  85.00,178.00 111.00,178.00 111.00,178.00
  111.00,178.00 111.00,124.00 111.00,124.00
  111.00,108.49 109.54,106.07 120.00,106.00
  120.00,106.00 138.00,106.00 138.00,106.00
  138.00,106.00 139.00,82.00 139.00,82.00
  139.00,82.00 121.00,82.00 121.00,82.00
  118.46,81.99 114.52,82.32 112.60,80.40
  110.68,78.48 111.01,74.54 111.00,72.00
  110.99,66.85 109.99,58.16 113.43,54.14
  118.13,48.65 131.20,50.00 138.00,50.00
  138.00,50.00 138.00,27.00 138.00,27.00
  138.00,27.00 126.00,26.04 126.00,26.04 Z"$)
Never too old to learn something new Erel - thanks!
 

Johan Schoeman

Expert
Licensed User
Longtime User
Why aren't you using the smart strings literal:
B4X:
asvgv6.GlyphStrings = Array As String($"M 204.00,0.00
  C 204.00,0.00 204.00,204.00 204.00,204.00
  204.00,204.00 0.00,204.00 0.00,204.00
  0.00,204.00 0.00,0.00 0.00,0.00
  0.00,0.00 204.00,0.00 204.00,0.00 Z
  M 126.00,26.04
  C 112.51,25.45 97.93,28.36 89.64,40.00
  83.85,48.12 85.00,57.61 85.00,67.00
  85.00,70.85 85.83,77.75 82.69,80.40
  79.80,82.84 69.95,82.00 66.00,82.00
  66.00,82.00 66.00,106.00 66.00,106.00
  81.45,106.00 84.93,104.33 85.00,115.00
  85.00,115.00 85.00,178.00 85.00,178.00
  85.00,178.00 111.00,178.00 111.00,178.00
  111.00,178.00 111.00,124.00 111.00,124.00
  111.00,108.49 109.54,106.07 120.00,106.00
  120.00,106.00 138.00,106.00 138.00,106.00
  138.00,106.00 139.00,82.00 139.00,82.00
  139.00,82.00 121.00,82.00 121.00,82.00
  118.46,81.99 114.52,82.32 112.60,80.40
  110.68,78.48 111.01,74.54 111.00,72.00
  110.99,66.85 109.99,58.16 113.43,54.14
  118.13,48.65 131.20,50.00 138.00,50.00
  138.00,50.00 138.00,27.00 138.00,27.00
  138.00,27.00 126.00,26.04 126.00,26.04 Z"$)
The B4A logo renders differently when using the string literals vs my method. Using the literals causes the B4A letters to be different and starting to loose the readability. For the Facebook logo the literals seems to work fine.
 

Erel

B4X founder
Staff member
Licensed User
Longtime User
The multline string includes end of line characters. If it is problematic then you will need to remove them:
B4X:
 asvgv6.GlyphStrings = Array As String($"M 204.00,0.00
 C 204.00,0.00 204.00,204.00 204.00,204.00
 204.00,204.00 0.00,204.00 0.00,204.00
 0.00,204.00 0.00,0.00 0.00,0.00
 0.00,0.00 204.00,0.00 204.00,0.00 Z
 M 126.00,26.04
 C 112.51,25.45 97.93,28.36 89.64,40.00
 83.85,48.12 85.00,57.61 85.00,67.00
 85.00,70.85 85.83,77.75 82.69,80.40
 79.80,82.84 69.95,82.00 66.00,82.00
 66.00,82.00 66.00,106.00 66.00,106.00
 81.45,106.00 84.93,104.33 85.00,115.00
 85.00,115.00 85.00,178.00 85.00,178.00
 85.00,178.00 111.00,178.00 111.00,178.00
 111.00,178.00 111.00,124.00 111.00,124.00
 111.00,108.49 109.54,106.07 120.00,106.00
 120.00,106.00 138.00,106.00 138.00,106.00
 138.00,106.00 139.00,82.00 139.00,82.00
 139.00,82.00 121.00,82.00 121.00,82.00
 118.46,81.99 114.52,82.32 112.60,80.40
 110.68,78.48 111.01,74.54 111.00,72.00
 110.99,66.85 109.99,58.16 113.43,54.14
 118.13,48.65 131.20,50.00 138.00,50.00
 138.00,50.00 138.00,27.00 138.00,27.00
 138.00,27.00 126.00,26.04 126.00,26.04 Z"$.Replace(CRLF, ""))
 

Johan Schoeman

Expert
Licensed User
Longtime User
The multline string includes end of line characters. If it is problematic then you will need to remove them:
B4X:
asvgv6.GlyphStrings = Array As String($"M 204.00,0.00
C 204.00,0.00 204.00,204.00 204.00,204.00
204.00,204.00 0.00,204.00 0.00,204.00
0.00,204.00 0.00,0.00 0.00,0.00
0.00,0.00 204.00,0.00 204.00,0.00 Z
M 126.00,26.04
C 112.51,25.45 97.93,28.36 89.64,40.00
83.85,48.12 85.00,57.61 85.00,67.00
85.00,70.85 85.83,77.75 82.69,80.40
79.80,82.84 69.95,82.00 66.00,82.00
66.00,82.00 66.00,106.00 66.00,106.00
81.45,106.00 84.93,104.33 85.00,115.00
85.00,115.00 85.00,178.00 85.00,178.00
85.00,178.00 111.00,178.00 111.00,178.00
111.00,178.00 111.00,124.00 111.00,124.00
111.00,108.49 109.54,106.07 120.00,106.00
120.00,106.00 138.00,106.00 138.00,106.00
138.00,106.00 139.00,82.00 139.00,82.00
139.00,82.00 121.00,82.00 121.00,82.00
118.46,81.99 114.52,82.32 112.60,80.40
110.68,78.48 111.01,74.54 111.00,72.00
110.99,66.85 109.99,58.16 113.43,54.14
118.13,48.65 131.20,50.00 138.00,50.00
138.00,50.00 138.00,27.00 138.00,27.00
138.00,27.00 126.00,26.04 126.00,26.04 Z"$.Replace(CRLF, ""))
Also not Erel. Rendering the same - for some reason the B4A logo requires a space at the end of every line for it to render correctly
B4X:
"C 101.70,69.00 92.00,92.00 92.00,92.00 " & _
 

Johan Schoeman

Expert
Licensed User
Longtime User
Code for this:

4.gif


B4X:
    'twitter letter t
    asvgv1.GlyphStrings = Array As String("M 80.00,0.00 " & _
               "C 80.00,0.00 193.00,0.00 193.00,0.00 " & _
                 "196.88,0.01 202.35,-0.06 206.01,1.13 " & _
                 "220.84,5.93 224.98,17.93 225.00,32.00 " & _
                 "225.00,32.00 225.00,193.00 225.00,193.00 " & _
                 "224.99,196.88 225.06,202.35 223.87,206.01 " & _
                 "219.07,220.84 207.07,224.98 193.00,225.00 " & _
                 "193.00,225.00 32.00,225.00 32.00,225.00 " & _
                 "28.12,224.99 22.65,225.06 18.99,223.87 " & _
                 "10.47,221.11 2.56,212.99 0.63,204.17 " & _
                 "0.00,201.31 0.00,196.01 0.00,193.00 " & _
                 "0.00,193.00 0.00,31.00 0.00,31.00 " & _
                 "0.01,27.95 0.07,22.84 0.84,19.96 " & _
                 "3.39,10.46 11.57,3.22 20.83,0.63 " & _
                 "20.83,0.63 80.00,0.00 80.00,0.00 Z", _
               "M 89.96,41.00 " & _
               "C 89.27,38.49 88.01,36.08 86.45,34.22 " & _
                 "77.06,21.53 59.71,21.47 50.77,34.22 " & _
                 "47.06,39.83 47.01,46.74 47.00,53.00 " & _
                 "47.00,53.00 47.00,112.00 47.00,112.00 " & _
                 "47.00,139.87 45.47,162.23 68.01,182.83 " & _
                 "91.85,204.60 120.32,201.05 150.00,201.00 " & _
                 "164.45,200.98 178.87,193.64 177.70,177.00 " & _
                 "177.00,167.00 171.73,164.48 166.00,158.00 " & _
                 "160.99,158.06 160.42,156.10 153.00,156.00 " & _
                 "153.00,156.00 118.00,156.00 118.00,156.00 " & _
                 "107.54,156.11 101.79,156.86 94.79,147.00 " & _
                 "89.61,139.69 91.00,127.71 91.00,119.00 " & _
                 "91.00,119.00 138.00,119.00 138.00,119.00 " & _
                 "145.58,119.00 156.10,119.91 162.83,116.30 " & _
                 "176.27,109.10 175.27,89.85 163.54,81.63 " & _
                 "157.73,77.55 152.44,78.97 146.00,79.00 " & _
                 "146.00,79.00 91.00,79.00 91.00,79.00 " & _
                 "91.00,71.31 91.57,46.90 89.96,41.00 Z")
    asvgv1.FillColors = Array As Int(0xff00abf1, Colors.White)
    asvgv1.setViewportSize(225,225)
    asvgv1.TraceResidueColor = 0x32000000
    asvgv1.TraceColor = Colors.Black
    asvgv1.rebuildGlyphData()
    asvgv1.start()
 
Last edited:

Johan Schoeman

Expert
Licensed User
Longtime User
Code for this one:

5.gif


B4X:
    'twitter facebook linkedin
    asvgv1.GlyphStrings = Array As String("M 170.80,23.00 " & _
           "C 173.47,14.47 181.57,10.60 190.00,11.04 " & _
             "196.94,11.40 198.98,14.77 203.00,15.18 " & _
             "205.99,15.49 210.96,13.01 214.00,12.00 " & _
             "214.00,12.00 209.00,21.00 209.00,21.00 " & _
             "209.00,21.00 216.00,19.00 216.00,19.00 " & _
             "212.92,26.85 209.22,26.96 207.60,31.09 " & _
             "207.60,31.09 205.99,43.00 205.99,43.00 " & _
             "204.44,50.13 200.77,58.23 196.32,64.00 " & _
             "183.73,80.34 165.02,86.58 145.00,83.25 " & _
             "138.23,82.12 130.95,79.95 126.00,75.00 " & _
             "136.95,75.00 142.69,74.65 152.00,68.00 " & _
             "142.95,67.03 139.45,62.95 136.00,55.00 " & _
             "136.00,55.00 142.00,54.00 142.00,54.00 " & _
             "133.14,50.98 130.20,44.83 130.00,36.00 " & _
             "130.00,36.00 136.00,38.00 136.00,38.00 " & _
             "128.89,29.50 128.66,24.32 132.00,14.00 " & _
             "132.00,14.00 141.00,21.53 141.00,21.53 " & _
             "149.05,28.06 159.59,32.51 170.00,33.00 " & _
             "170.00,29.77 169.83,26.09 170.80,23.00 Z", _
           "M 208.00,21.00 " & _
           "C 208.00,21.00 209.00,22.00 209.00,22.00 " & _
             "209.00,22.00 209.00,21.00 209.00,21.00 " & _
             "209.00,21.00 208.00,21.00 208.00,21.00 Z", _
           "M 55.00,44.09 " & _
           "C 67.86,32.17 90.29,22.08 108.00,22.00 " & _
             "108.00,22.00 124.00,22.00 124.00,22.00 " & _
             "124.00,22.00 124.52,41.00 124.52,41.00 " & _
             "124.52,41.00 127.00,50.00 127.00,50.00 " & _
             "116.15,49.12 110.05,47.97 99.00,50.92 " & _
             "99.00,50.92 79.00,58.54 79.00,58.54 " & _
             "76.72,59.00 75.13,58.48 73.00,58.54 " & _
             "68.69,58.01 64.30,59.42 60.00,59.92 " & _
             "60.00,59.92 42.00,59.92 42.00,59.92 " & _
             "44.53,53.55 50.00,48.72 55.00,44.09 Z", _
           "M 16.00,56.89 " & _
           "C 6.28,55.94 4.33,42.19 15.00,37.66 " & _
             "31.16,35.06 32.28,58.48 16.00,56.89 Z", _
           "M 88.64,73.01 " & _
           "C 94.86,83.46 93.00,109.21 93.00,122.00 " & _
             "89.64,122.00 76.73,122.67 74.60,120.98 " & _
             "72.62,119.41 73.00,115.30 73.00,113.00 " & _
             "73.00,113.00 73.00,93.00 73.00,93.00 " & _
             "72.99,89.69 73.28,85.97 71.26,83.13 " & _
             "66.65,76.64 59.30,79.95 56.31,86.00 " & _
             "54.82,89.03 55.01,92.70 55.00,96.00 " & _
             "55.00,96.00 55.00,122.00 55.00,122.00 " & _
             "55.00,122.00 36.00,122.00 36.00,122.00 " & _
             "36.00,122.00 36.00,65.00 36.00,65.00 " & _
             "36.00,65.00 55.00,65.00 55.00,65.00 " & _
             "55.00,65.00 56.00,72.00 56.00,72.00 " & _
             "62.27,59.95 82.14,62.10 88.64,73.01 Z", _
           "M 27.00,65.00 " & _
           "C 27.00,65.00 27.00,122.00 27.00,122.00 " & _
             "27.00,122.00 8.00,122.00 8.00,122.00 " & _
             "8.00,122.00 8.00,65.00 8.00,65.00 " & _
             "8.00,65.00 27.00,65.00 27.00,65.00 Z", _
           "M 204.99,113.00 " & _
           "C 204.43,137.49 193.92,161.24 176.00,177.91 " & _
             "169.32,184.13 160.87,190.47 152.00,193.00 " & _
             "152.00,193.00 152.00,174.00 152.00,174.00 " & _
             "152.00,174.00 165.00,174.00 165.00,174.00 " & _
             "165.00,174.00 167.53,147.00 167.53,147.00 " & _
             "168.91,141.14 173.55,136.58 176.33,123.00 " & _
             "179.29,108.58 176.06,100.54 173.00,87.00 " & _
             "183.09,82.72 186.91,80.72 195.00,73.00 " & _
             "202.20,80.28 205.22,102.79 204.99,113.00 Z", _
           "M 128.00,132.00 " & _
           "C 133.38,119.11 150.59,121.00 162.00,121.00 " & _
             "162.00,121.00 162.00,137.00 162.00,137.00 " & _
             "157.99,137.00 150.64,136.48 148.17,140.30 " & _
             "146.59,142.75 147.00,148.97 147.00,152.00 " & _
             "147.00,152.00 162.00,152.00 162.00,152.00 " & _
             "161.97,154.97 161.64,165.21 159.40,166.98 " & _
             "157.50,168.48 149.66,168.00 147.00,168.00 " & _
             "147.00,168.00 147.00,214.00 147.00,214.00 " & _
             "147.00,214.00 126.00,214.00 126.00,214.00 " & _
             "126.00,214.00 126.00,168.00 126.00,168.00 " & _
             "126.00,168.00 115.00,168.00 115.00,168.00 " & _
             "115.00,168.00 115.00,152.00 115.00,152.00 " & _
             "115.00,152.00 126.00,152.00 126.00,152.00 " & _
             "126.00,146.17 125.76,137.38 128.00,132.00 Z", _
           "M 46.00,128.00 " & _
           "C 48.06,128.00 51.62,127.74 53.30,128.99 " & _
             "55.16,130.37 57.19,136.62 58.32,139.00 " & _
             "60.70,144.01 64.06,148.79 67.75,152.91 " & _
             "80.68,167.37 100.49,176.51 120.00,174.00 " & _
             "120.00,174.00 120.00,202.00 120.00,202.00 " & _
             "85.47,202.00 56.42,189.37 37.81,159.00 " & _
             "32.23,149.89 27.50,138.63 26.00,128.00 " & _
             "26.00,128.00 46.00,128.00 46.00,128.00 Z")
    asvgv1.FillColors = Array As Int(0xff00abf1, 0xff00abf1, Colors.black, 0xff00abf1, 0xff00abf1, 0xff00abf1, Colors.black, 0xff00abf1, Colors.black)
    asvgv1.setViewportSize(225,225)
    asvgv1.TraceResidueColor = 0x32000000
    asvgv1.TraceColor = Colors.Black
    asvgv1.rebuildGlyphData()
    asvgv1.start()
 
Last edited:

Johan Schoeman

Expert
Licensed User
Longtime User
Code for this:

6.gif


B4X:
    'whatsapp
    asvgv1.GlyphStrings = Array As String("M 43.00,0.00 " & _
           "C 43.00,0.00 80.00,0.00 80.00,0.00 " & _
             "80.00,0.00 196.00,0.00 196.00,0.00 " & _
             "213.88,0.03 224.97,11.12 225.00,29.00 " & _
             "225.00,29.00 225.00,198.00 225.00,198.00 " & _
             "224.79,214.83 212.16,224.97 196.00,225.00 " & _
             "196.00,225.00 27.00,225.00 27.00,225.00 " & _
             "10.17,224.79 0.03,212.16 0.00,196.00 " & _
             "0.00,196.00 0.00,51.00 0.00,51.00 " & _
             "0.00,34.77 -3.73,14.94 12.01,4.55 " & _
             "15.05,2.54 17.55,1.55 21.00,0.53 " & _
             "26.71,-0.41 36.82,0.00 43.00,0.00 Z", _
           "M 60.00,188.86 " & _
           "C 60.00,188.86 71.00,185.73 71.00,185.73 " & _
             "74.45,185.52 81.31,189.22 85.00,190.56 " & _
             "91.62,192.97 100.96,194.91 108.00,195.00 " & _
             "128.55,195.24 140.73,193.70 159.00,183.13 " & _
             "168.59,177.57 176.72,169.82 183.34,161.00 " & _
             "193.84,146.99 199.97,128.51 200.00,111.00 " & _
             "200.02,97.65 197.19,84.00 191.19,72.00 " & _
             "167.93,25.48 107.50,11.04 65.00,40.03 " & _
             "54.17,47.41 44.94,57.40 38.78,69.00 " & _
             "31.85,82.04 27.68,97.15 28.01,112.00 " & _
             "28.21,120.47 30.54,132.03 33.44,140.00 " & _
             "33.44,140.00 39.55,155.00 39.55,155.00 " & _
             "39.75,157.79 37.01,165.03 36.00,168.00 " & _
             "33.32,175.85 27.13,191.66 26.00,199.00 " & _
             "26.00,199.00 60.00,188.86 60.00,188.86 Z", _
           "M 51.74,161.00 " & _
           "C 52.51,158.65 54.04,155.43 53.78,153.00 " & _
             "53.51,150.52 48.87,143.35 47.43,140.00 " & _
             "44.09,132.25 41.10,121.45 41.00,113.00 " & _
             "40.85,99.44 43.20,88.04 49.64,76.00 " & _
             "54.95,66.08 61.90,58.11 71.00,51.49 " & _
             "82.73,42.96 97.51,38.02 112.00,38.00 " & _
             "125.36,37.98 134.79,39.26 147.00,45.37 " & _
             "184.36,64.05 197.52,108.58 178.22,145.00 " & _
             "173.40,154.10 166.29,162.15 158.00,168.25 " & _
             "140.17,181.36 117.50,186.02 96.00,180.52 " & _
             "96.00,180.52 73.00,171.90 73.00,171.90 " & _
             "69.64,171.89 50.48,178.51 46.00,180.00 " & _
             "47.00,173.50 49.69,167.24 51.74,161.00 Z", _
           "M 77.63,108.00 " & _
           "C 88.47,126.33 102.62,139.87 123.00,146.67 " & _
             "127.06,148.02 131.73,149.65 136.00,149.91 " & _
             "143.22,150.35 151.25,147.37 155.15,140.99 " & _
             "157.55,137.06 158.25,130.55 153.87,127.82 " & _
             "150.41,125.67 138.93,120.07 135.29,122.04 " & _
             "131.90,123.87 129.14,130.17 125.56,130.79 " & _
             "120.86,131.60 108.34,122.17 105.00,118.96 " & _
             "102.28,116.34 95.08,108.65 94.52,105.00 " & _
             "93.87,100.85 98.51,98.57 99.53,94.00 " & _
             "100.40,90.11 94.89,75.14 91.61,73.02 " & _
             "89.22,71.48 85.64,72.03 83.00,72.43 " & _
             "68.86,78.12 71.32,97.33 77.63,108.00 Z", _
           "M 25.00,199.00 " & _
           "C 25.00,199.00 26.00,200.00 26.00,200.00 " & _
             "26.00,200.00 26.00,199.00 26.00,199.00 " & _
             "26.00,199.00 25.00,199.00 25.00,199.00 Z")
    asvgv1.FillColors = Array As Int(0xff199b00, Colors.White, 0xff199b00, Colors.White, 0xff199b00 )
    asvgv1.setViewportSize(225,225)
    asvgv1.TraceResidueColor = 0x32000000
    asvgv1.TraceColor = Colors.Black
    asvgv1.rebuildGlyphData()
    asvgv1.start()
 
Last edited:

mshafiee110

Active Member
Licensed User
Longtime User
@Johan Schoeman thank you for great lib.:)
ezgif_41974556.gif

B4X:
'B4A
asvgv1.GlyphStrings = Array As String(" M 73.60 11.49 C 91.15 5.49 110.66 5.53 128.19 11.58 C 149.66 18.75 167.83 35.01 177.62 55.39 C 185.91 72.53 188.11 92.51 183.90 111.07 C 180.41 126.80 172.22 141.41 160.78 152.74 C 147.65 165.78 130.16 174.47 111.77 176.71 C 108.91 180.27 106.15 183.90 103.30 187.47 C 102.46 188.64 100.81 189.92 99.60 188.41 C 96.25 184.71 93.46 180.52 90.19 176.74 C 71.73 174.66 54.16 165.98 40.96 152.97 C 28.68 140.92 20.12 125.08 16.99 108.14 C 13.52 89.82 16.20 70.37 24.69 53.75 C 34.63 34.00 52.62 18.45 73.60 11.49 M 38.28 59.24 C 37.63 63.78 38.15 68.40 38.00 72.98 C 38.14 87.54 37.72 102.11 38.22 116.66 C 32.55 116.92 26.84 117.73 21.30 118.96 C 27.88 121.05 34.89 121.15 41.65 122.40 C 71.27 126.06 101.16 130.08 131.05 127.69 C 145.23 126.27 160.49 123.28 171.15 113.07 C 179.46 105.03 181.61 92.89 180.96 81.78 C 179.16 84.60 177.45 87.67 174.55 89.52 C 169.04 93.27 162.22 93.76 155.87 95.06 C 151.08 83.45 146.56 71.74 141.83 60.11 C 141.44 58.65 139.85 57.37 138.46 58.54 C 133.22 71.13 127.71 83.61 122.25 96.11 C 119.95 96.28 117.01 95.29 115.07 96.61 C 110.80 95.64 106.41 95.87 102.07 95.82 C 101.89 83.89 102.10 71.94 101.97 60.01 C 102.37 58.19 99.10 57.76 98.53 59.35 C 90.53 72.21 82.56 85.12 74.73 98.10 C 75.64 98.94 76.52 100.13 77.94 99.95 C 81.79 100.13 85.65 99.94 89.51 100.00 C 85.10 103.93 79.56 106.18 74.07 108.12 C 72.50 108.75 70.79 108.67 69.14 108.64 C 71.96 102.96 71.59 95.53 67.31 90.66 C 65.09 87.88 61.69 86.49 58.30 85.77 C 61.56 84.45 64.70 82.40 66.16 79.06 C 68.93 72.91 67.25 64.30 61.05 60.88 C 56.25 57.91 50.46 57.72 44.99 57.75 C 42.71 57.80 40.09 57.55 38.28 59.24 Z", _
" M 42.00 62.01 C 47.11 62.09 52.56 61.34 57.27 63.80 C 64.31 67.17 64.39 78.83 57.56 82.47 C 52.80 84.99 47.19 84.29 42.00 84.40 C 42.00 76.94 42.00 69.47 42.00 62.01 Z", _
" M 139.78 65.85 C 143.91 75.80 147.79 85.84 151.84 95.82 C 143.47 95.88 135.09 95.80 126.72 95.92 C 131.08 85.90 135.41 75.87 139.78 65.85 Z", _
" M 80.64 95.98 C 86.42 86.58 92.19 77.17 97.99 67.77 C 97.94 77.13 98.15 86.50 97.85 95.86 C 92.11 96.02 86.37 96.03 80.64 95.98 Z", _
" M 42.01 88.40 C 48.34 88.68 55.39 87.26 61.01 90.95 C 67.85 95.19 67.79 106.79 60.71 110.76 C 55.04 114.06 48.23 112.42 42.01 112.80 C 42.00 104.67 41.99 96.53 42.01 88.40 Z", _
" M 38.28 59.24 C 40.09 57.55 42.71 57.80 44.99 57.75 C 50.46 57.72 56.25 57.91 61.05 60.88 C 67.25 64.30 68.93 72.91 66.16 79.06 C 64.70 82.40 61.56 84.45 58.30 85.77 C 61.69 86.49 65.09 87.88 67.31 90.66 C 71.59 95.53 71.96 102.96 69.14 108.64 C 66.50 113.34 61.37 116.08 56.12 116.66 C 50.18 117.29 44.17 117.10 38.22 116.66 C 37.72 102.11 38.14 87.54 38.00 72.98 C 38.15 68.40 37.63 63.78 38.28 59.24 M 42.00 62.01 C 42.00 69.47 42.00 76.94 42.00 84.40 C 47.19 84.29 52.80 84.99 57.56 82.47 C 64.39 78.83 64.31 67.17 57.27 63.80 C 52.56 61.34 47.11 62.09 42.00 62.01 M 42.01 88.40 C 41.99 96.53 42.00 104.67 42.01 112.80 C 48.23 112.42 55.04 114.06 60.71 110.76 C 67.79 106.79 67.85 95.19 61.01 90.95 C 55.39 87.26 48.34 88.68 42.01 88.40 Z", _
" M 138.46 58.54 C 139.85 57.37 141.44 58.65 141.83 60.11 C 146.56 71.74 151.08 83.45 155.87 95.06 C 158.32 101.57 161.14 107.95 163.47 114.50 C 164.35 116.60 160.96 118.31 160.11 116.01 C 157.51 110.88 155.79 105.36 153.57 100.06 C 144.04 99.93 134.50 100.03 124.96 100.00 C 122.53 105.47 120.28 111.02 117.69 116.43 C 116.54 115.79 115.39 115.15 114.26 114.48 C 117.04 108.41 119.61 102.24 122.25 96.11 C 127.71 83.61 133.22 71.13 138.46 58.54 M 139.78 65.85 C 135.41 75.87 131.08 85.90 126.72 95.92 C 135.09 95.80 143.47 95.88 151.84 95.82 C 147.79 85.84 143.91 75.80 139.78 65.85 Z", _
" M 98.53 59.35 C 99.10 57.76 102.37 58.19 101.97 60.01 C 102.10 71.94 101.89 83.89 102.07 95.82 C 106.41 95.87 110.80 95.64 115.07 96.61 C 114.41 97.68 113.80 98.78 113.05 99.79 C 109.39 100.23 105.68 99.97 102.00 99.99 C 101.83 105.26 102.41 110.58 101.71 115.83 C 101.10 117.74 98.87 117.74 98.29 115.81 C 97.59 110.58 98.17 105.27 98.00 100.00 C 95.17 100.00 92.34 100.00 89.51 100.00 C 85.65 99.94 81.79 100.13 77.94 99.95 C 76.52 100.13 75.64 98.94 74.73 98.10 C 82.56 85.12 90.53 72.21 98.53 59.35 M 80.64 95.98 C 86.37 96.03 92.11 96.02 97.85 95.86 C 98.15 86.50 97.94 77.13 97.99 67.77 C 92.19 77.17 86.42 86.58 80.64 95.98 Z", _
" M 174.55 89.52 C 177.45 87.67 179.16 84.60 180.96 81.78 C 181.61 92.89 179.46 105.03 171.15 113.07 C 160.49 123.28 145.23 126.27 131.05 127.69 C 101.16 130.08 71.27 126.06 41.65 122.40 C 34.89 121.15 27.88 121.05 21.30 118.96 C 26.84 117.73 32.55 116.92 38.22 116.66 C 44.17 117.10 50.18 117.29 56.12 116.66 C 61.37 116.08 66.50 113.34 69.14 108.64 C 70.79 108.67 72.50 108.75 74.07 108.12 C 79.56 106.18 85.10 103.93 89.51 100.00 C 92.34 100.00 95.17 100.00 98.00 100.00 C 98.17 105.27 97.59 110.58 98.29 115.81 C 98.87 117.74 101.10 117.74 101.71 115.83 C 102.41 110.58 101.83 105.26 102.00 99.99 C 105.68 99.97 109.39 100.23 113.05 99.79 C 113.80 98.78 114.41 97.68 115.07 96.61 C 117.01 95.29 119.95 96.28 122.25 96.11 C 119.61 102.24 117.04 108.41 114.26 114.48 C 115.39 115.15 116.54 115.79 117.69 116.43 C 120.28 111.02 122.53 105.47 124.96 100.00 C 134.50 100.03 144.04 99.93 153.57 100.06 C 155.79 105.36 157.51 110.88 160.11 116.01 C 160.96 118.31 164.35 116.60 163.47 114.50 C 161.14 107.95 158.32 101.57 155.87 95.06 C 162.22 93.76 169.04 93.27 174.55 89.52 Z")
asvgv1.FillColors = Array As Int( 0xFF0dcdc6,0xFF0dcdc6,0xFF0dcdc6,0xFF0dcdc6,0xFF0dcdc6,0xFFffffff,0xFFffffff,0xFFffffff,0xff3dd7d1)
asvgv1.setViewportSize(512,512)
asvgv1.TraceResidueColor = 0x32000000
asvgv1.TraceColor = Colors.Black
asvgv1.rebuildGlyphData()
asvgv1.start()


'B4I
asvgv2.GlyphStrings = Array As String(" M 91.92 8.13 C 92.44 8.06 93.49 7.92 94.01 7.85 C 93.49 7.92 92.44 8.06 91.92 8.13 Z", _
" M 94.01 7.85 C 94.99 7.76 95.97 7.72 96.96 7.72 C 99.76 7.68 102.56 7.47 105.36 7.48 C 105.39 7.48 105.45 7.48 105.48 7.48 C 139.70 8.22 171.15 33.05 181.61 65.34 C 186.28 82.38 187.80 100.99 181.92 117.95 C 175.40 139.40 159.90 157.76 139.97 167.96 C 131.21 173.05 120.88 174.12 111.52 177.62 C 107.60 181.00 104.81 185.51 101.44 189.41 C 96.86 185.82 94.27 179.69 89.00 177.11 C 72.92 173.76 56.95 167.60 44.69 156.35 C 27.73 142.29 18.09 120.90 15.86 99.24 C 15.75 94.38 15.65 89.54 15.78 84.69 C 18.55 45.42 52.29 10.27 91.92 8.13 C 92.44 8.06 93.49 7.92 94.01 7.85 M 49.04 62.03 C 48.71 79.28 49.27 96.54 48.59 113.79 C 41.82 112.98 35.10 115.09 28.54 116.44 C 58.93 120.64 89.55 125.84 120.33 123.38 C 132.18 121.98 145.73 119.44 153.00 109.00 C 160.80 99.00 160.42 85.63 160.00 73.66 C 158.04 78.06 156.28 82.61 153.64 86.66 C 149.42 92.38 142.33 94.45 136.06 97.10 C 136.14 86.84 136.01 76.57 135.67 66.32 C 134.56 66.32 133.45 66.32 132.34 66.32 C 131.94 76.87 131.79 87.43 131.91 97.99 C 129.86 97.53 127.86 96.90 125.78 96.68 C 123.41 91.97 117.03 94.87 113.04 93.58 C 113.07 80.82 113.35 68.02 112.07 55.29 C 106.73 60.16 103.78 66.94 99.90 72.92 C 95.21 81.14 89.03 88.63 85.77 97.59 C 89.67 98.02 93.57 98.33 97.49 98.44 C 92.02 101.00 86.43 103.40 81.14 106.33 C 82.25 101.76 82.27 96.77 80.70 92.31 C 78.96 87.90 74.20 86.03 70.53 83.60 C 75.09 80.71 79.42 76.00 78.08 70.06 C 79.16 60.46 68.02 55.51 60.00 55.90 C 55.54 56.16 46.35 53.57 49.04 62.03 M 131.21 56.21 C 131.23 58.07 131.23 59.93 131.21 61.79 C 133.07 61.77 134.93 61.77 136.79 61.79 C 136.77 59.93 136.77 58.07 136.79 56.21 C 134.93 56.23 133.07 56.23 131.21 56.21 Z", _
" M 96.96 7.72 C 97.55 7.36 97.55 7.36 96.96 7.72 Z", _
" M 105.36 7.48 C 105.39 7.48 105.45 7.48 105.48 7.48 C 105.45 7.48 105.39 7.48 105.36 7.48 Z", _
" M 49.04 62.03 C 46.35 53.57 55.54 56.16 60.00 55.90 C 68.02 55.51 79.16 60.46 78.08 70.06 C 79.42 76.00 75.09 80.71 70.53 83.60 C 74.20 86.03 78.96 87.90 80.70 92.31 C 82.27 96.77 82.25 101.76 81.14 106.33 C 73.44 116.40 59.89 115.77 48.59 113.79 C 49.27 96.54 48.71 79.28 49.04 62.03 M 53.02 59.73 C 52.98 67.21 52.98 74.69 52.98 82.17 C 58.94 81.62 65.90 83.18 70.76 78.79 C 74.42 75.00 73.79 68.78 71.72 64.39 C 67.14 59.01 59.25 60.08 53.02 59.73 M 52.35 86.58 L 53.14 86.58 C 52.91 94.79 52.97 103.01 52.99 111.23 C 60.79 110.37 71.74 112.49 76.02 104.00 C 79.93 96.74 74.24 87.49 66.31 86.56 C 61.67 86.23 57.00 86.46 52.35 86.58 Z", _
" M 99.90 72.92 C 103.78 66.94 106.73 60.16 112.07 55.29 C 113.35 68.02 113.07 80.82 113.04 93.58 C 117.03 94.87 123.41 91.97 125.78 96.68 C 121.63 97.12 117.51 97.80 113.38 98.35 C 113.12 103.80 112.88 109.25 112.59 114.70 C 111.55 114.69 110.50 114.68 109.46 114.66 C 109.17 109.12 108.95 103.57 108.69 98.02 C 104.95 98.15 101.22 98.29 97.49 98.44 C 93.57 98.33 89.67 98.02 85.77 97.59 C 89.03 88.63 95.21 81.14 99.90 72.92 M 91.87 94.01 C 97.57 94.03 103.27 94.01 108.98 94.01 C 109.07 84.85 109.05 75.70 108.79 66.55 C 102.68 75.40 97.23 84.70 91.87 94.01 Z", _
" M 131.21 56.21 C 133.07 56.23 134.93 56.23 136.79 56.21 C 136.77 58.07 136.77 59.93 136.79 61.79 C 134.93 61.77 133.07 61.77 131.21 61.79 C 131.23 59.93 131.23 58.07 131.21 56.21 Z", _
" M 53.02 59.73 C 59.25 60.08 67.14 59.01 71.72 64.39 C 73.79 68.78 74.42 75.00 70.76 78.79 C 65.90 83.18 58.94 81.62 52.98 82.17 C 52.98 74.69 52.98 67.21 53.02 59.73 Z", _
" M 53.14 86.58 C 57.53 86.59 61.92 86.58 66.31 86.56 C 74.24 87.49 79.93 96.74 76.02 104.00 C 71.74 112.49 60.79 110.37 52.99 111.23 C 52.97 103.01 52.91 94.79 53.14 86.58 Z", _
" M 132.34 66.32 C 133.45 66.32 134.56 66.32 135.67 66.32 C 136.01 76.57 136.14 86.84 136.06 97.10 C 135.94 102.97 135.83 108.84 135.71 114.71 C 134.58 114.70 133.47 114.68 132.35 114.67 C 132.17 109.11 132.03 103.55 131.91 97.99 C 131.79 87.43 131.94 76.87 132.34 66.32 Z", _
" M 91.87 94.01 C 97.23 84.70 102.68 75.40 108.79 66.55 C 109.05 75.70 109.07 84.85 108.98 94.01 C 103.27 94.01 97.57 94.03 91.87 94.01 Z", _
" M 153.64 86.66 C 156.28 82.61 158.04 78.06 160.00 73.66 C 160.42 85.63 160.80 99.00 153.00 109.00 C 145.73 119.44 132.18 121.98 120.33 123.38 C 89.55 125.84 58.93 120.64 28.54 116.44 C 35.10 115.09 41.82 112.98 48.59 113.79 C 59.89 115.77 73.44 116.40 81.14 106.33 C 86.43 103.40 92.02 101.00 97.49 98.44 C 101.22 98.29 104.95 98.15 108.69 98.02 C 108.95 103.57 109.17 109.12 109.46 114.66 C 110.50 114.68 111.55 114.69 112.59 114.70 C 112.88 109.25 113.12 103.80 113.38 98.35 C 117.51 97.80 121.63 97.12 125.78 96.68 C 127.86 96.90 129.86 97.53 131.91 97.99 C 132.03 103.55 132.17 109.11 132.35 114.67 C 133.47 114.68 134.58 114.70 135.71 114.71 C 135.83 108.84 135.94 102.97 136.06 97.10 C 142.33 94.45 149.42 92.38 153.64 86.66 Z", _
" M 15.86 99.24 C 15.53 94.41 14.36 89.44 15.78 84.69 C 15.65 89.54 15.75 94.38 15.86 99.24 Z", _
" M 52.35 86.58 C 57.00 86.46 61.67 86.23 66.31 86.56 C 61.92 86.58 57.53 86.59 53.14 86.58 L 52.35 86.58 Z")
asvgv2.FillColors = Array As Int( 0xFF404a4e,0xFF7c8f96,0xFF7c8f96, 0xFF505c61, 0xFFfafbfb, 0xFFfcfcfc, 0xFFeff2f2, 0xFF7e9198,0xFF7e9198, 0xFFfefefe, 0xFF809299, 0xFF8fa0a5, 0xFF2f3739, 0xFFb4bfc3)
asvgv2.setViewportSize(512,512)
asvgv2.TraceResidueColor = 0x32000000
asvgv2.TraceColor = Colors.Black
asvgv2.rebuildGlyphData()
asvgv2.start()



'B4J
asvgv3.GlyphStrings = Array As String(" M 49.98 23.85 C 67.25 10.86 89.64 4.95 111.07 7.65 C 127.69 9.68 143.67 16.69 156.31 27.68 C 170.20 39.60 180.19 56.05 184.02 73.98 C 188.49 94.20 185.30 116.01 175.07 134.03 C 162.18 157.12 138.04 173.58 111.74 176.72 C 108.92 180.27 106.18 183.88 103.34 187.41 C 102.58 188.29 101.46 189.59 100.17 188.80 C 96.19 185.37 93.94 180.28 89.95 176.87 C 78.75 175.27 67.81 171.72 58.04 165.97 C 39.20 155.18 24.83 136.85 18.86 115.96 C 13.19 96.43 14.77 74.87 23.39 56.43 C 29.31 43.55 38.58 32.27 49.98 23.85 M 79.36 26.04 C 79.47 31.34 79.47 36.64 79.38 41.94 C 79.94 41.93 81.06 41.92 81.62 41.91 C 81.58 39.30 81.57 36.69 81.55 34.08 C 84.21 33.71 87.87 35.04 89.58 32.25 C 86.91 32.02 84.24 31.97 81.57 31.95 C 81.57 30.63 81.57 29.32 81.57 28.00 C 84.07 28.00 86.56 28.00 89.05 28.00 C 89.06 27.50 89.07 26.49 89.08 25.99 C 85.84 25.94 82.60 26.05 79.36 26.04 M 122.62 26.00 C 122.69 30.00 122.82 34.00 122.96 38.00 C 123.46 38.00 124.46 38.00 124.96 38.00 C 125.00 34.00 125.08 30.00 125.20 26.00 C 124.56 26.00 123.26 26.00 122.62 26.00 M 90.68 29.68 C 90.64 33.80 90.65 37.92 90.66 42.04 C 91.20 42.02 92.30 41.98 92.84 41.96 C 92.87 39.10 92.57 36.19 93.14 33.37 C 94.31 31.85 97.23 32.37 97.45 30.10 C 96.05 29.77 94.71 30.24 93.44 30.77 C 92.75 30.49 91.37 29.95 90.68 29.68 M 97.89 36.99 C 97.90 42.33 106.57 44.18 108.67 39.26 C 106.79 39.56 104.91 39.92 103.01 39.94 C 101.04 39.74 100.31 37.56 99.44 36.10 C 102.53 36.00 105.62 36.02 108.72 35.95 C 108.19 33.41 107.31 29.87 104.04 29.95 C 100.10 29.25 97.13 33.36 97.89 36.99 M 109.39 36.96 C 109.57 42.52 117.59 43.74 120.57 39.65 C 118.41 39.66 116.23 40.10 114.07 39.74 C 112.28 39.45 111.84 37.41 111.00 36.11 C 114.10 36.03 117.20 35.99 120.31 35.92 C 119.57 33.64 119.09 30.28 116.11 30.02 C 112.08 28.97 108.55 33.10 109.39 36.96 M 122.54 40.18 C 121.35 41.65 123.91 43.23 124.92 41.82 C 126.14 40.35 123.53 38.75 122.54 40.18 M 48.30 58.15 C 48.00 59.74 47.99 61.37 47.97 62.98 C 48.01 80.03 48.03 97.08 47.97 114.13 C 40.90 115.16 33.69 115.42 26.77 117.32 C 40.00 120.97 53.46 123.75 66.93 126.32 C 82.47 129.04 98.16 131.41 113.97 131.36 C 125.76 131.43 137.87 130.57 148.84 125.89 C 157.78 122.15 165.53 114.99 168.79 105.73 C 172.69 94.92 172.29 82.92 169.72 71.85 C 167.82 77.45 164.84 82.72 160.01 86.30 C 159.95 77.85 160.06 69.41 160.00 60.96 C 160.11 59.17 159.56 56.29 157.10 57.12 C 155.85 58.42 156.07 60.33 155.97 61.99 C 156.01 70.96 156.00 79.93 156.00 88.91 C 142.01 93.88 126.66 95.70 112.00 92.91 C 111.86 81.23 112.28 69.54 111.81 57.88 C 110.39 57.00 108.73 57.45 108.07 59.02 C 100.91 70.54 93.89 82.16 86.71 93.68 C 86.05 95.13 84.33 96.78 85.66 98.35 C 89.12 99.57 92.91 98.83 96.50 99.03 C 91.54 102.94 85.55 105.04 79.59 106.89 C 81.71 101.51 81.50 94.91 77.80 90.26 C 75.65 87.25 72.13 85.82 68.78 84.61 C 71.76 83.17 74.78 81.27 76.14 78.10 C 78.95 71.91 77.24 63.25 70.98 59.84 C 66.22 56.92 60.46 56.72 55.04 56.74 C 52.75 56.78 50.21 56.68 48.30 58.15 Z", _
" M 99.33 33.77 C 101.53 31.87 104.83 31.28 106.78 33.89 C 104.29 33.96 101.81 33.95 99.33 33.77 Z", _
" M 110.89 33.86 C 113.02 31.50 116.20 31.73 118.46 33.71 C 115.95 33.92 113.42 33.96 110.89 33.86 Z", _
" M 52.00 61.00 C 57.30 61.08 63.04 60.30 67.82 63.11 C 74.36 66.82 74.18 77.96 67.54 81.48 C 62.78 83.98 57.18 83.28 52.00 83.41 C 52.00 75.94 52.00 68.47 52.00 61.00 Z", _
" M 90.65 94.99 C 96.41 85.63 102.08 76.22 107.96 66.93 C 108.03 74.99 108.00 83.05 107.99 91.10 C 105.51 91.79 103.30 93.13 101.46 94.92 C 97.86 95.03 94.25 95.01 90.65 94.99 Z", _
" M 52.04 87.37 C 58.36 87.66 65.39 86.30 71.01 89.95 C 77.84 94.18 77.83 105.93 70.61 109.74 C 64.91 112.80 58.20 111.50 52.02 111.81 C 52.00 103.66 51.96 95.52 52.04 87.37 Z", _
" M 79.36 26.04 C 82.60 26.05 85.84 25.94 89.08 25.99 C 89.07 26.49 89.06 27.50 89.05 28.00 C 86.56 28.00 84.07 28.00 81.57 28.00 C 81.57 29.32 81.57 30.63 81.57 31.95 C 84.24 31.97 86.91 32.02 89.58 32.25 C 87.87 35.04 84.21 33.71 81.55 34.08 C 81.57 36.69 81.58 39.30 81.62 41.91 C 81.06 41.92 79.94 41.93 79.38 41.94 C 79.47 36.64 79.47 31.34 79.36 26.04 Z", _
" M 122.62 26.00 C 123.26 26.00 124.56 26.00 125.20 26.00 C 125.08 30.00 125.00 34.00 124.96 38.00 C 124.46 38.00 123.46 38.00 122.96 38.00 C 122.82 34.00 122.69 30.00 122.62 26.00 Z", _
" M 90.68 29.68 C 91.37 29.95 92.75 30.49 93.44 30.77 C 94.71 30.24 96.05 29.77 97.45 30.10 C 97.23 32.37 94.31 31.85 93.14 33.37 C 92.57 36.19 92.87 39.10 92.84 41.96 C 92.30 41.98 91.20 42.02 90.66 42.04 C 90.65 37.92 90.64 33.80 90.68 29.68 Z", _
" M 97.89 36.99 C 97.13 33.36 100.10 29.25 104.04 29.95 C 107.31 29.87 108.19 33.41 108.72 35.95 C 105.62 36.02 102.53 36.00 99.44 36.10 C 100.31 37.56 101.04 39.74 103.01 39.94 C 104.91 39.92 106.79 39.56 108.67 39.26 C 106.57 44.18 97.90 42.33 97.89 36.99 M 99.33 33.77 C 101.81 33.95 104.29 33.96 106.78 33.89 C 104.83 31.28 101.53 31.87 99.33 33.77 Z", _
" M 109.39 36.96 C 108.55 33.10 112.08 28.97 116.11 30.02 C 119.09 30.28 119.57 33.64 120.31 35.92 C 117.20 35.99 114.10 36.03 111.00 36.11 C 111.84 37.41 112.28 39.45 114.07 39.74 C 116.23 40.10 118.41 39.66 120.57 39.65 C 117.59 43.74 109.57 42.52 109.39 36.96 M 110.89 33.86 C 113.42 33.96 115.95 33.92 118.46 33.71 C 116.20 31.73 113.02 31.50 110.89 33.86 Z", _
" M 122.54 40.18 C 123.53 38.75 126.14 40.35 124.92 41.82 C 123.91 43.23 121.35 41.65 122.54 40.18 Z", _
" M 48.30 58.15 C 50.21 56.68 52.75 56.78 55.04 56.74 C 60.46 56.72 66.22 56.92 70.98 59.84 C 77.24 63.25 78.95 71.91 76.14 78.10 C 74.78 81.27 71.76 83.17 68.78 84.61 C 72.13 85.82 75.65 87.25 77.80 90.26 C 81.50 94.91 81.71 101.51 79.59 106.89 C 77.31 111.23 73.06 114.33 68.25 115.28 C 61.92 116.52 55.43 115.89 49.03 115.95 C 48.76 115.50 48.23 114.59 47.97 114.13 C 48.03 97.08 48.01 80.03 47.97 62.98 C 47.99 61.37 48.00 59.74 48.30 58.15 M 52.00 61.00 C 52.00 68.47 52.00 75.94 52.00 83.41 C 57.18 83.28 62.78 83.98 67.54 81.48 C 74.18 77.96 74.36 66.82 67.82 63.11 C 63.04 60.30 57.30 61.08 52.00 61.00 M 52.04 87.37 C 51.96 95.52 52.00 103.66 52.02 111.81 C 58.20 111.50 64.91 112.80 70.61 109.74 C 77.83 105.93 77.84 94.18 71.01 89.95 C 65.39 86.30 58.36 87.66 52.04 87.37 Z", _
" M 157.10 57.12 C 159.56 56.29 160.11 59.17 160.00 60.96 C 160.06 69.41 159.95 77.85 160.01 86.30 C 159.77 93.99 161.06 102.27 157.42 109.38 C 154.19 115.56 146.00 117.40 139.80 115.11 C 132.36 111.83 127.66 102.40 130.99 94.67 C 131.60 94.83 132.82 95.17 133.43 95.33 C 134.38 98.94 133.80 102.95 135.70 106.29 C 139.34 112.88 150.55 112.92 154.14 106.25 C 156.96 100.93 155.79 94.68 156.00 88.91 C 156.00 79.93 156.01 70.96 155.97 61.99 C 156.07 60.33 155.85 58.42 157.10 57.12 Z", _
" M 108.07 59.02 C 108.73 57.45 110.39 57.00 111.81 57.88 C 112.28 69.54 111.86 81.23 112.00 92.91 C 112.00 93.43 112.00 94.48 112.00 95.00 C 116.20 95.15 120.65 94.26 124.64 95.88 C 124.42 96.54 123.97 97.86 123.75 98.52 C 119.89 99.35 115.90 98.97 111.98 99.02 C 111.76 104.46 112.73 110.08 111.37 115.40 C 110.31 117.63 108.23 115.72 108.21 114.01 C 107.67 109.02 108.07 104.00 108.02 99.00 C 104.18 99.00 100.34 99.00 96.50 99.03 C 92.91 98.83 89.12 99.57 85.66 98.35 C 84.33 96.78 86.05 95.13 86.71 93.68 C 93.89 82.16 100.91 70.54 108.07 59.02 M 90.65 94.99 C 94.25 95.01 97.86 95.03 101.46 94.92 C 103.64 94.97 105.82 94.99 108.00 95.02 C 108.00 94.04 107.99 92.08 107.99 91.10 C 108.00 83.05 108.03 74.99 107.96 66.93 C 102.08 76.22 96.41 85.63 90.65 94.99 Z", _
" M 169.72 71.85 C 172.29 82.92 172.69 94.92 168.79 105.73 C 165.53 114.99 157.78 122.15 148.84 125.89 C 137.87 130.57 125.76 131.43 113.97 131.36 C 98.16 131.41 82.47 129.04 66.93 126.32 C 53.46 123.75 40.00 120.97 26.77 117.32 C 33.69 115.42 40.90 115.16 47.97 114.13 C 48.23 114.59 48.76 115.50 49.03 115.95 C 55.43 115.89 61.92 116.52 68.25 115.28 C 73.06 114.33 77.31 111.23 79.59 106.89 C 85.55 105.04 91.54 102.94 96.50 99.03 C 100.34 99.00 104.18 99.00 108.02 99.00 C 108.07 104.00 107.67 109.02 108.21 114.01 C 108.23 115.72 110.31 117.63 111.37 115.40 C 112.73 110.08 111.76 104.46 111.98 99.02 C 115.90 98.97 119.89 99.35 123.75 98.52 C 123.97 97.86 124.42 96.54 124.64 95.88 C 120.65 94.26 116.20 95.15 112.00 95.00 C 112.00 94.48 112.00 93.43 112.00 92.91 C 126.66 95.70 142.01 93.88 156.00 88.91 C 155.79 94.68 156.96 100.93 154.14 106.25 C 150.55 112.92 139.34 112.88 135.70 106.29 C 133.80 102.95 134.38 98.94 133.43 95.33 C 132.82 95.17 131.60 94.83 130.99 94.67 C 127.66 102.40 132.36 111.83 139.80 115.11 C 146.00 117.40 154.19 115.56 157.42 109.38 C 161.06 102.27 159.77 93.99 160.01 86.30 C 164.84 82.72 167.82 77.45 169.72 71.85 Z", _
" M 101.46 94.92 C 103.30 93.13 105.51 91.79 107.99 91.10 C 107.99 92.08 108.00 94.04 108.00 95.02 C 105.82 94.99 103.64 94.97 101.46 94.92 Z")
asvgv3.FillColors = Array As Int( 0xFFdb2a9a  ,0xFFdb2a9a  ,0xFFdb2a9a  ,0xFFdb2a9a  ,0xFFdb2a9a  ,0xFFdb2a9a  ,0xFFfdad08  ,0xFFfdad08  ,0xFFfdad08  ,0xFFfdad08  ,0xFFfdad08  ,0xFFfdad08  ,0xFFffffff  ,0xFFffffff  ,0xFFffffff  ,0xFFe150ac  ,0xFFe150ac  )
asvgv3.setViewportSize(512,512)
asvgv3.TraceResidueColor = 0x32000000
asvgv3.TraceColor = Colors.Black
asvgv3.rebuildGlyphData()
asvgv3.start()




'B4R
asvgv4.GlyphStrings = Array As String(" M 0.00 0.00 L 512.00 0.00 L 512.00 512.00 L 0.00 512.00 L 0.00 0.00 M 30.35 146.27 C 27.76 147.89 26.63 151.00 26.82 153.96 C 26.83 222.65 26.80 291.34 26.84 360.02 C 26.35 363.73 29.29 367.42 32.84 368.19 C 42.48 369.65 52.31 368.54 62.03 368.74 C 63.23 368.65 64.33 368.96 65.31 369.65 C 57.31 370.45 49.25 369.68 41.23 370.40 C 30.46 371.27 19.62 370.36 8.85 371.33 C 13.35 373.14 18.11 374.06 22.80 375.20 C 81.46 389.62 140.47 402.72 200.00 413.05 C 227.86 417.99 255.92 421.84 284.07 424.74 C 304.98 426.81 325.98 428.38 347.00 428.21 C 382.40 428.49 418.79 425.78 451.72 411.75 C 474.96 402.10 495.01 383.00 502.64 358.65 C 507.96 341.74 509.29 323.53 506.72 306.00 C 503.48 312.08 500.22 318.32 494.83 322.81 C 490.75 327.04 485.11 329.04 480.41 332.41 C 478.37 333.86 476.21 335.35 473.64 335.58 C 467.44 336.36 461.25 337.19 455.09 338.18 C 448.45 324.10 441.97 309.94 435.23 295.91 C 429.55 284.73 422.60 273.13 411.01 267.28 C 423.24 264.81 435.34 260.18 444.74 251.76 C 455.67 242.24 462.30 228.31 463.59 213.94 C 465.66 196.45 461.11 177.37 448.08 164.91 C 436.37 153.02 419.32 148.35 403.04 148.01 C 385.35 147.97 367.66 148.05 349.97 147.97 C 346.16 147.84 342.09 148.78 339.14 151.28 C 338.47 155.82 338.80 160.43 338.74 165.00 C 338.70 230.33 338.83 295.65 338.64 360.98 C 338.71 362.79 338.53 364.68 339.19 366.41 C 338.94 366.14 338.43 365.59 338.18 365.31 C 337.87 354.92 338.56 344.51 337.92 334.13 C 331.26 333.60 324.53 334.23 317.91 333.08 C 301.06 331.26 284.05 328.93 268.02 323.19 C 268.08 316.81 267.98 310.42 268.06 304.04 C 280.72 303.93 293.38 304.03 306.04 304.02 C 309.71 304.26 312.94 301.52 314.49 298.39 C 315.27 296.35 316.77 293.96 315.16 291.94 C 313.55 288.39 309.24 288.56 305.97 288.07 C 293.34 287.86 280.69 288.12 268.06 287.96 C 268.01 242.68 268.04 197.39 268.06 152.13 C 267.23 147.35 261.47 145.59 257.36 147.18 C 254.38 149.42 252.95 152.98 250.97 156.02 C 222.99 201.03 195.09 246.09 167.10 291.10 C 164.93 294.22 165.67 298.98 168.68 301.34 C 171.35 303.24 174.82 303.60 178.00 303.98 C 202.66 304.09 227.34 303.87 252.00 304.08 C 252.07 309.65 252.94 315.30 251.93 320.83 C 250.22 324.02 247.00 326.00 244.42 328.43 C 237.44 334.82 229.15 339.55 220.66 343.62 C 189.75 358.10 155.52 362.93 121.93 366.72 C 113.54 367.31 105.00 369.26 96.66 367.23 C 115.05 364.69 133.47 355.59 143.52 339.49 C 151.35 327.04 153.02 311.71 151.70 297.34 C 149.49 282.05 140.87 267.68 128.20 258.79 C 121.24 253.87 112.96 251.33 104.70 249.64 C 111.93 246.77 119.04 243.18 124.39 237.38 C 136.39 226.34 141.00 208.80 138.28 192.99 C 136.98 178.33 129.17 164.33 116.84 156.13 C 105.04 148.50 90.83 146.06 77.05 145.01 C 64.03 144.75 51.00 144.78 37.98 144.80 C 35.37 144.80 32.73 145.14 30.35 146.27 Z", _
" M 42.06 159.04 C 51.40 158.99 60.74 158.92 70.08 159.07 C 83.25 160.04 97.32 162.43 107.69 171.27 C 118.31 180.31 121.32 195.47 119.59 208.76 C 118.41 218.67 113.67 228.54 105.28 234.27 C 96.00 241.08 84.31 243.30 73.06 243.99 C 62.73 244.00 52.39 244.05 42.06 243.96 C 42.02 215.65 42.02 187.35 42.06 159.04 Z", _
" M 354.15 162.06 C 369.44 161.93 384.73 162.01 400.02 162.02 C 412.63 162.50 425.90 165.81 435.33 174.67 C 443.21 181.88 447.50 192.41 448.06 202.97 C 449.13 216.38 446.07 230.72 436.88 240.93 C 426.48 252.73 410.39 257.90 395.00 258.01 C 381.38 257.95 367.76 258.09 354.15 257.94 C 354.13 225.98 354.13 194.02 354.15 162.06 Z", _
" M 187.12 287.99 C 209.22 252.73 230.78 217.13 252.86 181.85 C 252.77 217.21 252.85 252.57 252.82 287.93 C 230.92 288.08 209.02 287.97 187.12 287.99 Z", _
" M 42.06 260.04 C 56.39 259.95 70.73 260.01 85.06 260.01 C 96.10 260.87 107.41 263.83 116.28 270.74 C 125.23 277.08 131.11 287.30 132.79 298.07 C 133.43 308.04 133.52 318.61 128.69 327.68 C 123.66 338.68 113.03 346.32 101.59 349.59 C 94.97 351.82 87.95 352.17 81.03 352.59 C 68.07 352.64 55.11 352.56 42.15 352.63 C 41.90 321.77 42.08 290.90 42.06 260.04 Z", _
" M 354.98 272.08 C 364.00 271.86 373.02 272.08 382.04 271.98 C 391.55 271.80 401.49 274.81 408.24 281.75 C 414.53 288.20 418.78 296.28 422.63 304.34 C 427.91 315.85 433.19 327.37 438.42 338.90 C 431.36 340.36 424.17 339.67 417.05 339.25 C 402.03 338.76 387.09 337.16 372.14 335.70 C 366.45 335.16 360.70 335.08 355.09 333.88 C 354.29 327.61 354.68 321.29 354.67 315.00 C 354.84 300.69 354.30 286.37 354.98 272.08 Z", _
" M 30.35 146.27 C 32.73 145.14 35.37 144.80 37.98 144.80 C 51.00 144.78 64.03 144.75 77.05 145.01 C 90.83 146.06 105.04 148.50 116.84 156.13 C 129.17 164.33 136.98 178.33 138.28 192.99 C 141.00 208.80 136.39 226.34 124.39 237.38 C 119.04 243.18 111.93 246.77 104.70 249.64 C 112.96 251.33 121.24 253.87 128.20 258.79 C 140.87 267.68 149.49 282.05 151.70 297.34 C 153.02 311.71 151.35 327.04 143.52 339.49 C 133.47 355.59 115.05 364.69 96.66 367.23 C 92.79 367.71 88.90 368.07 84.99 368.04 C 67.61 368.16 50.22 368.05 32.84 368.19 C 29.29 367.42 26.35 363.73 26.84 360.02 C 26.80 291.34 26.83 222.65 26.82 153.96 C 26.63 151.00 27.76 147.89 30.35 146.27 M 42.06 159.04 C 42.02 187.35 42.02 215.65 42.06 243.96 C 52.39 244.05 62.73 244.00 73.06 243.99 C 84.31 243.30 96.00 241.08 105.28 234.27 C 113.67 228.54 118.41 218.67 119.59 208.76 C 121.32 195.47 118.31 180.31 107.69 171.27 C 97.32 162.43 83.25 160.04 70.08 159.07 C 60.74 158.92 51.40 158.99 42.06 159.04 M 42.06 260.04 C 42.08 290.90 41.90 321.77 42.15 352.63 C 55.11 352.56 68.07 352.64 81.03 352.59 C 87.95 352.17 94.97 351.82 101.59 349.59 C 113.03 346.32 123.66 338.68 128.69 327.68 C 133.52 318.61 133.43 308.04 132.79 298.07 C 131.11 287.30 125.23 277.08 116.28 270.74 C 107.41 263.83 96.10 260.87 85.06 260.01 C 70.73 260.01 56.39 259.95 42.06 260.04 Z", _
" M 257.36 147.18 C 261.47 145.59 267.23 147.35 268.06 152.13 C 268.04 197.39 268.01 242.68 268.06 287.96 C 280.69 288.12 293.34 287.86 305.97 288.07 C 309.24 288.56 313.55 288.39 315.16 291.94 C 316.77 293.96 315.27 296.35 314.49 298.39 C 312.94 301.52 309.71 304.26 306.04 304.02 C 293.38 304.03 280.72 303.93 268.06 304.04 C 267.98 310.42 268.08 316.81 268.02 323.19 C 268.01 335.14 268.06 347.10 268.04 359.05 C 268.17 362.76 266.94 366.79 263.59 368.79 C 260.94 369.29 257.52 369.74 255.66 367.32 C 253.33 365.23 252.78 362.01 252.86 359.04 C 252.83 340.75 252.87 322.45 252.91 304.16 L 252.00 304.08 C 227.34 303.87 202.66 304.09 178.00 303.98 C 174.82 303.60 171.35 303.24 168.68 301.34 C 165.67 298.98 164.93 294.22 167.10 291.10 C 195.09 246.09 222.99 201.03 250.97 156.02 C 252.95 152.98 254.38 149.42 257.36 147.18 M 187.12 287.99 C 209.02 287.97 230.92 288.08 252.82 287.93 C 252.85 252.57 252.77 217.21 252.86 181.85 C 230.78 217.13 209.22 252.73 187.12 287.99 Z", _
" M 339.14 151.28 C 342.09 148.78 346.16 147.84 349.97 147.97 C 367.66 148.05 385.35 147.97 403.04 148.01 C 419.32 148.35 436.37 153.02 448.08 164.91 C 461.11 177.37 465.66 196.45 463.59 213.94 C 462.30 228.31 455.67 242.24 444.74 251.76 C 435.34 260.18 423.24 264.81 411.01 267.28 C 422.60 273.13 429.55 284.73 435.23 295.91 C 441.97 309.94 448.45 324.10 455.09 338.18 C 459.43 347.80 464.22 357.21 468.38 366.91 C 466.72 371.40 461.38 371.73 457.40 370.68 C 454.14 369.16 451.00 366.78 449.58 363.38 C 445.90 355.20 442.20 347.03 438.42 338.90 C 433.19 327.37 427.91 315.85 422.63 304.34 C 418.78 296.28 414.53 288.20 408.24 281.75 C 401.49 274.81 391.55 271.80 382.04 271.98 C 373.02 272.08 364.00 271.86 354.98 272.08 L 354.07 272.15 C 354.06 302.11 354.07 332.08 354.18 362.05 C 354.32 365.27 353.53 368.90 350.65 370.77 C 347.60 371.35 344.48 370.99 341.40 370.89 C 340.68 369.38 339.95 367.89 339.19 366.41 C 338.53 364.68 338.71 362.79 338.64 360.98 C 338.83 295.65 338.70 230.33 338.74 165.00 C 338.80 160.43 338.47 155.82 339.14 151.28 M 354.15 162.06 C 354.13 194.02 354.13 225.98 354.15 257.94 C 367.76 258.09 381.38 257.95 395.00 258.01 C 410.39 257.90 426.48 252.73 436.88 240.93 C 446.07 230.72 449.13 216.38 448.06 202.97 C 447.50 192.41 443.21 181.88 435.33 174.67 C 425.90 165.81 412.63 162.50 400.02 162.02 C 384.73 162.01 369.44 161.93 354.15 162.06 Z", _
" M 354.07 272.15 L 354.98 272.08 C 354.30 286.37 354.84 300.69 354.67 315.00 C 354.68 321.29 354.29 327.61 355.09 333.88 C 360.70 335.08 366.45 335.16 372.14 335.70 C 387.09 337.16 402.03 338.76 417.05 339.25 C 424.17 339.67 431.36 340.36 438.42 338.90 C 442.20 347.03 445.90 355.20 449.58 363.38 C 451.00 366.78 454.14 369.16 457.40 370.68 C 461.38 371.73 466.72 371.40 468.38 366.91 C 464.22 357.21 459.43 347.80 455.09 338.18 C 461.25 337.19 467.44 336.36 473.64 335.58 C 476.21 335.35 478.37 333.86 480.41 332.41 C 485.11 329.04 490.75 327.04 494.83 322.81 C 500.22 318.32 503.48 312.08 506.72 306.00 C 509.29 323.53 507.96 341.74 502.64 358.65 C 495.01 383.00 474.96 402.10 451.72 411.75 C 418.79 425.78 382.40 428.49 347.00 428.21 C 325.98 428.38 304.98 426.81 284.07 424.74 C 255.92 421.84 227.86 417.99 200.00 413.05 C 140.47 402.72 81.46 389.62 22.80 375.20 C 18.11 374.06 13.35 373.14 8.85 371.33 C 19.62 370.36 30.46 371.27 41.23 370.40 C 49.25 369.68 57.31 370.45 65.31 369.65 C 64.33 368.96 63.23 368.65 62.03 368.74 C 52.31 368.54 42.48 369.65 32.84 368.19 C 50.22 368.05 67.61 368.16 84.99 368.04 C 88.90 368.07 92.79 367.71 96.66 367.23 C 105.00 369.26 113.54 367.31 121.93 366.72 C 155.52 362.93 189.75 358.10 220.66 343.62 C 229.15 339.55 237.44 334.82 244.42 328.43 C 247.00 326.00 250.22 324.02 251.93 320.83 C 252.94 315.30 252.07 309.65 252.00 304.08 L 252.91 304.16 C 252.87 322.45 252.83 340.75 252.86 359.04 C 252.78 362.01 253.33 365.23 255.66 367.32 C 257.52 369.74 260.94 369.29 263.59 368.79 C 266.94 366.79 268.17 362.76 268.04 359.05 C 268.06 347.10 268.01 335.14 268.02 323.19 C 284.05 328.93 301.06 331.26 317.91 333.08 C 324.53 334.23 331.26 333.60 337.92 334.13 C 338.56 344.51 337.87 354.92 338.18 365.31 C 338.43 365.59 338.94 366.14 339.19 366.41 C 339.95 367.89 340.68 369.38 341.40 370.89 C 344.48 370.99 347.60 371.35 350.65 370.77 C 353.53 368.90 354.32 365.27 354.18 362.05 C 354.07 332.08 354.06 302.11 354.07 272.15 Z")
asvgv4.FillColors = Array As Int( 0xFFffffff  ,0xFFffffff  ,0xFFffffff  ,0xFFffffff  ,0xFFffffff  ,0xFFffffff  ,0xFF0f7391  ,0xFF0f7391  ,0xFF0f7391  ,0xFFe8eced  )
asvgv4.setViewportSize(512,512)
asvgv4.TraceResidueColor = 0x32000000
asvgv4.TraceColor = Colors.Black
asvgv4.rebuildGlyphData()
asvgv4.start()
 
Last edited:

Johan Schoeman

Expert
Licensed User
Longtime User
@Johan Schoeman thank you for great lib.:)

B4X:
'B4A
asvgv1.GlyphStrings = Array As String(" M 73.60 11.49 C 91.15 5.49 110.66 5.53 128.19 11.58 C 149.66 18.75 167.83 35.01 177.62 55.39 C 185.91 72.53 188.11 92.51 183.90 111.07 C 180.41 126.80 172.22 141.41 160.78 152.74 C 147.65 165.78 130.16 174.47 111.77 176.71 C 108.91 180.27 106.15 183.90 103.30 187.47 C 102.46 188.64 100.81 189.92 99.60 188.41 C 96.25 184.71 93.46 180.52 90.19 176.74 C 71.73 174.66 54.16 165.98 40.96 152.97 C 28.68 140.92 20.12 125.08 16.99 108.14 C 13.52 89.82 16.20 70.37 24.69 53.75 C 34.63 34.00 52.62 18.45 73.60 11.49 M 38.28 59.24 C 37.63 63.78 38.15 68.40 38.00 72.98 C 38.14 87.54 37.72 102.11 38.22 116.66 C 32.55 116.92 26.84 117.73 21.30 118.96 C 27.88 121.05 34.89 121.15 41.65 122.40 C 71.27 126.06 101.16 130.08 131.05 127.69 C 145.23 126.27 160.49 123.28 171.15 113.07 C 179.46 105.03 181.61 92.89 180.96 81.78 C 179.16 84.60 177.45 87.67 174.55 89.52 C 169.04 93.27 162.22 93.76 155.87 95.06 C 151.08 83.45 146.56 71.74 141.83 60.11 C 141.44 58.65 139.85 57.37 138.46 58.54 C 133.22 71.13 127.71 83.61 122.25 96.11 C 119.95 96.28 117.01 95.29 115.07 96.61 C 110.80 95.64 106.41 95.87 102.07 95.82 C 101.89 83.89 102.10 71.94 101.97 60.01 C 102.37 58.19 99.10 57.76 98.53 59.35 C 90.53 72.21 82.56 85.12 74.73 98.10 C 75.64 98.94 76.52 100.13 77.94 99.95 C 81.79 100.13 85.65 99.94 89.51 100.00 C 85.10 103.93 79.56 106.18 74.07 108.12 C 72.50 108.75 70.79 108.67 69.14 108.64 C 71.96 102.96 71.59 95.53 67.31 90.66 C 65.09 87.88 61.69 86.49 58.30 85.77 C 61.56 84.45 64.70 82.40 66.16 79.06 C 68.93 72.91 67.25 64.30 61.05 60.88 C 56.25 57.91 50.46 57.72 44.99 57.75 C 42.71 57.80 40.09 57.55 38.28 59.24 Z", _
" M 42.00 62.01 C 47.11 62.09 52.56 61.34 57.27 63.80 C 64.31 67.17 64.39 78.83 57.56 82.47 C 52.80 84.99 47.19 84.29 42.00 84.40 C 42.00 76.94 42.00 69.47 42.00 62.01 Z", _
" M 139.78 65.85 C 143.91 75.80 147.79 85.84 151.84 95.82 C 143.47 95.88 135.09 95.80 126.72 95.92 C 131.08 85.90 135.41 75.87 139.78 65.85 Z", _
" M 80.64 95.98 C 86.42 86.58 92.19 77.17 97.99 67.77 C 97.94 77.13 98.15 86.50 97.85 95.86 C 92.11 96.02 86.37 96.03 80.64 95.98 Z", _
" M 42.01 88.40 C 48.34 88.68 55.39 87.26 61.01 90.95 C 67.85 95.19 67.79 106.79 60.71 110.76 C 55.04 114.06 48.23 112.42 42.01 112.80 C 42.00 104.67 41.99 96.53 42.01 88.40 Z", _
" M 38.28 59.24 C 40.09 57.55 42.71 57.80 44.99 57.75 C 50.46 57.72 56.25 57.91 61.05 60.88 C 67.25 64.30 68.93 72.91 66.16 79.06 C 64.70 82.40 61.56 84.45 58.30 85.77 C 61.69 86.49 65.09 87.88 67.31 90.66 C 71.59 95.53 71.96 102.96 69.14 108.64 C 66.50 113.34 61.37 116.08 56.12 116.66 C 50.18 117.29 44.17 117.10 38.22 116.66 C 37.72 102.11 38.14 87.54 38.00 72.98 C 38.15 68.40 37.63 63.78 38.28 59.24 M 42.00 62.01 C 42.00 69.47 42.00 76.94 42.00 84.40 C 47.19 84.29 52.80 84.99 57.56 82.47 C 64.39 78.83 64.31 67.17 57.27 63.80 C 52.56 61.34 47.11 62.09 42.00 62.01 M 42.01 88.40 C 41.99 96.53 42.00 104.67 42.01 112.80 C 48.23 112.42 55.04 114.06 60.71 110.76 C 67.79 106.79 67.85 95.19 61.01 90.95 C 55.39 87.26 48.34 88.68 42.01 88.40 Z", _
" M 138.46 58.54 C 139.85 57.37 141.44 58.65 141.83 60.11 C 146.56 71.74 151.08 83.45 155.87 95.06 C 158.32 101.57 161.14 107.95 163.47 114.50 C 164.35 116.60 160.96 118.31 160.11 116.01 C 157.51 110.88 155.79 105.36 153.57 100.06 C 144.04 99.93 134.50 100.03 124.96 100.00 C 122.53 105.47 120.28 111.02 117.69 116.43 C 116.54 115.79 115.39 115.15 114.26 114.48 C 117.04 108.41 119.61 102.24 122.25 96.11 C 127.71 83.61 133.22 71.13 138.46 58.54 M 139.78 65.85 C 135.41 75.87 131.08 85.90 126.72 95.92 C 135.09 95.80 143.47 95.88 151.84 95.82 C 147.79 85.84 143.91 75.80 139.78 65.85 Z", _
" M 98.53 59.35 C 99.10 57.76 102.37 58.19 101.97 60.01 C 102.10 71.94 101.89 83.89 102.07 95.82 C 106.41 95.87 110.80 95.64 115.07 96.61 C 114.41 97.68 113.80 98.78 113.05 99.79 C 109.39 100.23 105.68 99.97 102.00 99.99 C 101.83 105.26 102.41 110.58 101.71 115.83 C 101.10 117.74 98.87 117.74 98.29 115.81 C 97.59 110.58 98.17 105.27 98.00 100.00 C 95.17 100.00 92.34 100.00 89.51 100.00 C 85.65 99.94 81.79 100.13 77.94 99.95 C 76.52 100.13 75.64 98.94 74.73 98.10 C 82.56 85.12 90.53 72.21 98.53 59.35 M 80.64 95.98 C 86.37 96.03 92.11 96.02 97.85 95.86 C 98.15 86.50 97.94 77.13 97.99 67.77 C 92.19 77.17 86.42 86.58 80.64 95.98 Z", _
" M 174.55 89.52 C 177.45 87.67 179.16 84.60 180.96 81.78 C 181.61 92.89 179.46 105.03 171.15 113.07 C 160.49 123.28 145.23 126.27 131.05 127.69 C 101.16 130.08 71.27 126.06 41.65 122.40 C 34.89 121.15 27.88 121.05 21.30 118.96 C 26.84 117.73 32.55 116.92 38.22 116.66 C 44.17 117.10 50.18 117.29 56.12 116.66 C 61.37 116.08 66.50 113.34 69.14 108.64 C 70.79 108.67 72.50 108.75 74.07 108.12 C 79.56 106.18 85.10 103.93 89.51 100.00 C 92.34 100.00 95.17 100.00 98.00 100.00 C 98.17 105.27 97.59 110.58 98.29 115.81 C 98.87 117.74 101.10 117.74 101.71 115.83 C 102.41 110.58 101.83 105.26 102.00 99.99 C 105.68 99.97 109.39 100.23 113.05 99.79 C 113.80 98.78 114.41 97.68 115.07 96.61 C 117.01 95.29 119.95 96.28 122.25 96.11 C 119.61 102.24 117.04 108.41 114.26 114.48 C 115.39 115.15 116.54 115.79 117.69 116.43 C 120.28 111.02 122.53 105.47 124.96 100.00 C 134.50 100.03 144.04 99.93 153.57 100.06 C 155.79 105.36 157.51 110.88 160.11 116.01 C 160.96 118.31 164.35 116.60 163.47 114.50 C 161.14 107.95 158.32 101.57 155.87 95.06 C 162.22 93.76 169.04 93.27 174.55 89.52 Z")
asvgv1.FillColors = Array As Int( 0xFF0dcdc6,0xFF0dcdc6,0xFF0dcdc6,0xFF0dcdc6,0xFF0dcdc6,0xFFffffff,0xFFffffff,0xFFffffff,0xff3dd7d1)
asvgv1.setViewportSize(512,512)
asvgv1.TraceResidueColor = 0x32000000
asvgv1.TraceColor = Colors.Black
asvgv1.rebuildGlyphData()
asvgv1.start()


'B4I
asvgv2.GlyphStrings = Array As String(" M 91.92 8.13 C 92.44 8.06 93.49 7.92 94.01 7.85 C 93.49 7.92 92.44 8.06 91.92 8.13 Z", _
" M 94.01 7.85 C 94.99 7.76 95.97 7.72 96.96 7.72 C 99.76 7.68 102.56 7.47 105.36 7.48 C 105.39 7.48 105.45 7.48 105.48 7.48 C 139.70 8.22 171.15 33.05 181.61 65.34 C 186.28 82.38 187.80 100.99 181.92 117.95 C 175.40 139.40 159.90 157.76 139.97 167.96 C 131.21 173.05 120.88 174.12 111.52 177.62 C 107.60 181.00 104.81 185.51 101.44 189.41 C 96.86 185.82 94.27 179.69 89.00 177.11 C 72.92 173.76 56.95 167.60 44.69 156.35 C 27.73 142.29 18.09 120.90 15.86 99.24 C 15.75 94.38 15.65 89.54 15.78 84.69 C 18.55 45.42 52.29 10.27 91.92 8.13 C 92.44 8.06 93.49 7.92 94.01 7.85 M 49.04 62.03 C 48.71 79.28 49.27 96.54 48.59 113.79 C 41.82 112.98 35.10 115.09 28.54 116.44 C 58.93 120.64 89.55 125.84 120.33 123.38 C 132.18 121.98 145.73 119.44 153.00 109.00 C 160.80 99.00 160.42 85.63 160.00 73.66 C 158.04 78.06 156.28 82.61 153.64 86.66 C 149.42 92.38 142.33 94.45 136.06 97.10 C 136.14 86.84 136.01 76.57 135.67 66.32 C 134.56 66.32 133.45 66.32 132.34 66.32 C 131.94 76.87 131.79 87.43 131.91 97.99 C 129.86 97.53 127.86 96.90 125.78 96.68 C 123.41 91.97 117.03 94.87 113.04 93.58 C 113.07 80.82 113.35 68.02 112.07 55.29 C 106.73 60.16 103.78 66.94 99.90 72.92 C 95.21 81.14 89.03 88.63 85.77 97.59 C 89.67 98.02 93.57 98.33 97.49 98.44 C 92.02 101.00 86.43 103.40 81.14 106.33 C 82.25 101.76 82.27 96.77 80.70 92.31 C 78.96 87.90 74.20 86.03 70.53 83.60 C 75.09 80.71 79.42 76.00 78.08 70.06 C 79.16 60.46 68.02 55.51 60.00 55.90 C 55.54 56.16 46.35 53.57 49.04 62.03 M 131.21 56.21 C 131.23 58.07 131.23 59.93 131.21 61.79 C 133.07 61.77 134.93 61.77 136.79 61.79 C 136.77 59.93 136.77 58.07 136.79 56.21 C 134.93 56.23 133.07 56.23 131.21 56.21 Z", _
" M 96.96 7.72 C 97.55 7.36 97.55 7.36 96.96 7.72 Z", _
" M 105.36 7.48 C 105.39 7.48 105.45 7.48 105.48 7.48 C 105.45 7.48 105.39 7.48 105.36 7.48 Z", _
" M 49.04 62.03 C 46.35 53.57 55.54 56.16 60.00 55.90 C 68.02 55.51 79.16 60.46 78.08 70.06 C 79.42 76.00 75.09 80.71 70.53 83.60 C 74.20 86.03 78.96 87.90 80.70 92.31 C 82.27 96.77 82.25 101.76 81.14 106.33 C 73.44 116.40 59.89 115.77 48.59 113.79 C 49.27 96.54 48.71 79.28 49.04 62.03 M 53.02 59.73 C 52.98 67.21 52.98 74.69 52.98 82.17 C 58.94 81.62 65.90 83.18 70.76 78.79 C 74.42 75.00 73.79 68.78 71.72 64.39 C 67.14 59.01 59.25 60.08 53.02 59.73 M 52.35 86.58 L 53.14 86.58 C 52.91 94.79 52.97 103.01 52.99 111.23 C 60.79 110.37 71.74 112.49 76.02 104.00 C 79.93 96.74 74.24 87.49 66.31 86.56 C 61.67 86.23 57.00 86.46 52.35 86.58 Z", _
" M 99.90 72.92 C 103.78 66.94 106.73 60.16 112.07 55.29 C 113.35 68.02 113.07 80.82 113.04 93.58 C 117.03 94.87 123.41 91.97 125.78 96.68 C 121.63 97.12 117.51 97.80 113.38 98.35 C 113.12 103.80 112.88 109.25 112.59 114.70 C 111.55 114.69 110.50 114.68 109.46 114.66 C 109.17 109.12 108.95 103.57 108.69 98.02 C 104.95 98.15 101.22 98.29 97.49 98.44 C 93.57 98.33 89.67 98.02 85.77 97.59 C 89.03 88.63 95.21 81.14 99.90 72.92 M 91.87 94.01 C 97.57 94.03 103.27 94.01 108.98 94.01 C 109.07 84.85 109.05 75.70 108.79 66.55 C 102.68 75.40 97.23 84.70 91.87 94.01 Z", _
" M 131.21 56.21 C 133.07 56.23 134.93 56.23 136.79 56.21 C 136.77 58.07 136.77 59.93 136.79 61.79 C 134.93 61.77 133.07 61.77 131.21 61.79 C 131.23 59.93 131.23 58.07 131.21 56.21 Z", _
" M 53.02 59.73 C 59.25 60.08 67.14 59.01 71.72 64.39 C 73.79 68.78 74.42 75.00 70.76 78.79 C 65.90 83.18 58.94 81.62 52.98 82.17 C 52.98 74.69 52.98 67.21 53.02 59.73 Z", _
" M 53.14 86.58 C 57.53 86.59 61.92 86.58 66.31 86.56 C 74.24 87.49 79.93 96.74 76.02 104.00 C 71.74 112.49 60.79 110.37 52.99 111.23 C 52.97 103.01 52.91 94.79 53.14 86.58 Z", _
" M 132.34 66.32 C 133.45 66.32 134.56 66.32 135.67 66.32 C 136.01 76.57 136.14 86.84 136.06 97.10 C 135.94 102.97 135.83 108.84 135.71 114.71 C 134.58 114.70 133.47 114.68 132.35 114.67 C 132.17 109.11 132.03 103.55 131.91 97.99 C 131.79 87.43 131.94 76.87 132.34 66.32 Z", _
" M 91.87 94.01 C 97.23 84.70 102.68 75.40 108.79 66.55 C 109.05 75.70 109.07 84.85 108.98 94.01 C 103.27 94.01 97.57 94.03 91.87 94.01 Z", _
" M 153.64 86.66 C 156.28 82.61 158.04 78.06 160.00 73.66 C 160.42 85.63 160.80 99.00 153.00 109.00 C 145.73 119.44 132.18 121.98 120.33 123.38 C 89.55 125.84 58.93 120.64 28.54 116.44 C 35.10 115.09 41.82 112.98 48.59 113.79 C 59.89 115.77 73.44 116.40 81.14 106.33 C 86.43 103.40 92.02 101.00 97.49 98.44 C 101.22 98.29 104.95 98.15 108.69 98.02 C 108.95 103.57 109.17 109.12 109.46 114.66 C 110.50 114.68 111.55 114.69 112.59 114.70 C 112.88 109.25 113.12 103.80 113.38 98.35 C 117.51 97.80 121.63 97.12 125.78 96.68 C 127.86 96.90 129.86 97.53 131.91 97.99 C 132.03 103.55 132.17 109.11 132.35 114.67 C 133.47 114.68 134.58 114.70 135.71 114.71 C 135.83 108.84 135.94 102.97 136.06 97.10 C 142.33 94.45 149.42 92.38 153.64 86.66 Z", _
" M 15.86 99.24 C 15.53 94.41 14.36 89.44 15.78 84.69 C 15.65 89.54 15.75 94.38 15.86 99.24 Z", _
" M 52.35 86.58 C 57.00 86.46 61.67 86.23 66.31 86.56 C 61.92 86.58 57.53 86.59 53.14 86.58 L 52.35 86.58 Z")
asvgv2.FillColors = Array As Int( 0xFF404a4e,0xFF7c8f96,0xFF7c8f96, 0xFF505c61, 0xFFfafbfb, 0xFFfcfcfc, 0xFFeff2f2, 0xFF7e9198,0xFF7e9198, 0xFFfefefe, 0xFF809299, 0xFF8fa0a5, 0xFF2f3739, 0xFFb4bfc3)
asvgv2.setViewportSize(512,512)
asvgv2.TraceResidueColor = 0x32000000
asvgv2.TraceColor = Colors.Black
asvgv2.rebuildGlyphData()
asvgv2.start()



'B4J
asvgv3.GlyphStrings = Array As String(" M 49.98 23.85 C 67.25 10.86 89.64 4.95 111.07 7.65 C 127.69 9.68 143.67 16.69 156.31 27.68 C 170.20 39.60 180.19 56.05 184.02 73.98 C 188.49 94.20 185.30 116.01 175.07 134.03 C 162.18 157.12 138.04 173.58 111.74 176.72 C 108.92 180.27 106.18 183.88 103.34 187.41 C 102.58 188.29 101.46 189.59 100.17 188.80 C 96.19 185.37 93.94 180.28 89.95 176.87 C 78.75 175.27 67.81 171.72 58.04 165.97 C 39.20 155.18 24.83 136.85 18.86 115.96 C 13.19 96.43 14.77 74.87 23.39 56.43 C 29.31 43.55 38.58 32.27 49.98 23.85 M 79.36 26.04 C 79.47 31.34 79.47 36.64 79.38 41.94 C 79.94 41.93 81.06 41.92 81.62 41.91 C 81.58 39.30 81.57 36.69 81.55 34.08 C 84.21 33.71 87.87 35.04 89.58 32.25 C 86.91 32.02 84.24 31.97 81.57 31.95 C 81.57 30.63 81.57 29.32 81.57 28.00 C 84.07 28.00 86.56 28.00 89.05 28.00 C 89.06 27.50 89.07 26.49 89.08 25.99 C 85.84 25.94 82.60 26.05 79.36 26.04 M 122.62 26.00 C 122.69 30.00 122.82 34.00 122.96 38.00 C 123.46 38.00 124.46 38.00 124.96 38.00 C 125.00 34.00 125.08 30.00 125.20 26.00 C 124.56 26.00 123.26 26.00 122.62 26.00 M 90.68 29.68 C 90.64 33.80 90.65 37.92 90.66 42.04 C 91.20 42.02 92.30 41.98 92.84 41.96 C 92.87 39.10 92.57 36.19 93.14 33.37 C 94.31 31.85 97.23 32.37 97.45 30.10 C 96.05 29.77 94.71 30.24 93.44 30.77 C 92.75 30.49 91.37 29.95 90.68 29.68 M 97.89 36.99 C 97.90 42.33 106.57 44.18 108.67 39.26 C 106.79 39.56 104.91 39.92 103.01 39.94 C 101.04 39.74 100.31 37.56 99.44 36.10 C 102.53 36.00 105.62 36.02 108.72 35.95 C 108.19 33.41 107.31 29.87 104.04 29.95 C 100.10 29.25 97.13 33.36 97.89 36.99 M 109.39 36.96 C 109.57 42.52 117.59 43.74 120.57 39.65 C 118.41 39.66 116.23 40.10 114.07 39.74 C 112.28 39.45 111.84 37.41 111.00 36.11 C 114.10 36.03 117.20 35.99 120.31 35.92 C 119.57 33.64 119.09 30.28 116.11 30.02 C 112.08 28.97 108.55 33.10 109.39 36.96 M 122.54 40.18 C 121.35 41.65 123.91 43.23 124.92 41.82 C 126.14 40.35 123.53 38.75 122.54 40.18 M 48.30 58.15 C 48.00 59.74 47.99 61.37 47.97 62.98 C 48.01 80.03 48.03 97.08 47.97 114.13 C 40.90 115.16 33.69 115.42 26.77 117.32 C 40.00 120.97 53.46 123.75 66.93 126.32 C 82.47 129.04 98.16 131.41 113.97 131.36 C 125.76 131.43 137.87 130.57 148.84 125.89 C 157.78 122.15 165.53 114.99 168.79 105.73 C 172.69 94.92 172.29 82.92 169.72 71.85 C 167.82 77.45 164.84 82.72 160.01 86.30 C 159.95 77.85 160.06 69.41 160.00 60.96 C 160.11 59.17 159.56 56.29 157.10 57.12 C 155.85 58.42 156.07 60.33 155.97 61.99 C 156.01 70.96 156.00 79.93 156.00 88.91 C 142.01 93.88 126.66 95.70 112.00 92.91 C 111.86 81.23 112.28 69.54 111.81 57.88 C 110.39 57.00 108.73 57.45 108.07 59.02 C 100.91 70.54 93.89 82.16 86.71 93.68 C 86.05 95.13 84.33 96.78 85.66 98.35 C 89.12 99.57 92.91 98.83 96.50 99.03 C 91.54 102.94 85.55 105.04 79.59 106.89 C 81.71 101.51 81.50 94.91 77.80 90.26 C 75.65 87.25 72.13 85.82 68.78 84.61 C 71.76 83.17 74.78 81.27 76.14 78.10 C 78.95 71.91 77.24 63.25 70.98 59.84 C 66.22 56.92 60.46 56.72 55.04 56.74 C 52.75 56.78 50.21 56.68 48.30 58.15 Z", _
" M 99.33 33.77 C 101.53 31.87 104.83 31.28 106.78 33.89 C 104.29 33.96 101.81 33.95 99.33 33.77 Z", _
" M 110.89 33.86 C 113.02 31.50 116.20 31.73 118.46 33.71 C 115.95 33.92 113.42 33.96 110.89 33.86 Z", _
" M 52.00 61.00 C 57.30 61.08 63.04 60.30 67.82 63.11 C 74.36 66.82 74.18 77.96 67.54 81.48 C 62.78 83.98 57.18 83.28 52.00 83.41 C 52.00 75.94 52.00 68.47 52.00 61.00 Z", _
" M 90.65 94.99 C 96.41 85.63 102.08 76.22 107.96 66.93 C 108.03 74.99 108.00 83.05 107.99 91.10 C 105.51 91.79 103.30 93.13 101.46 94.92 C 97.86 95.03 94.25 95.01 90.65 94.99 Z", _
" M 52.04 87.37 C 58.36 87.66 65.39 86.30 71.01 89.95 C 77.84 94.18 77.83 105.93 70.61 109.74 C 64.91 112.80 58.20 111.50 52.02 111.81 C 52.00 103.66 51.96 95.52 52.04 87.37 Z", _
" M 79.36 26.04 C 82.60 26.05 85.84 25.94 89.08 25.99 C 89.07 26.49 89.06 27.50 89.05 28.00 C 86.56 28.00 84.07 28.00 81.57 28.00 C 81.57 29.32 81.57 30.63 81.57 31.95 C 84.24 31.97 86.91 32.02 89.58 32.25 C 87.87 35.04 84.21 33.71 81.55 34.08 C 81.57 36.69 81.58 39.30 81.62 41.91 C 81.06 41.92 79.94 41.93 79.38 41.94 C 79.47 36.64 79.47 31.34 79.36 26.04 Z", _
" M 122.62 26.00 C 123.26 26.00 124.56 26.00 125.20 26.00 C 125.08 30.00 125.00 34.00 124.96 38.00 C 124.46 38.00 123.46 38.00 122.96 38.00 C 122.82 34.00 122.69 30.00 122.62 26.00 Z", _
" M 90.68 29.68 C 91.37 29.95 92.75 30.49 93.44 30.77 C 94.71 30.24 96.05 29.77 97.45 30.10 C 97.23 32.37 94.31 31.85 93.14 33.37 C 92.57 36.19 92.87 39.10 92.84 41.96 C 92.30 41.98 91.20 42.02 90.66 42.04 C 90.65 37.92 90.64 33.80 90.68 29.68 Z", _
" M 97.89 36.99 C 97.13 33.36 100.10 29.25 104.04 29.95 C 107.31 29.87 108.19 33.41 108.72 35.95 C 105.62 36.02 102.53 36.00 99.44 36.10 C 100.31 37.56 101.04 39.74 103.01 39.94 C 104.91 39.92 106.79 39.56 108.67 39.26 C 106.57 44.18 97.90 42.33 97.89 36.99 M 99.33 33.77 C 101.81 33.95 104.29 33.96 106.78 33.89 C 104.83 31.28 101.53 31.87 99.33 33.77 Z", _
" M 109.39 36.96 C 108.55 33.10 112.08 28.97 116.11 30.02 C 119.09 30.28 119.57 33.64 120.31 35.92 C 117.20 35.99 114.10 36.03 111.00 36.11 C 111.84 37.41 112.28 39.45 114.07 39.74 C 116.23 40.10 118.41 39.66 120.57 39.65 C 117.59 43.74 109.57 42.52 109.39 36.96 M 110.89 33.86 C 113.42 33.96 115.95 33.92 118.46 33.71 C 116.20 31.73 113.02 31.50 110.89 33.86 Z", _
" M 122.54 40.18 C 123.53 38.75 126.14 40.35 124.92 41.82 C 123.91 43.23 121.35 41.65 122.54 40.18 Z", _
" M 48.30 58.15 C 50.21 56.68 52.75 56.78 55.04 56.74 C 60.46 56.72 66.22 56.92 70.98 59.84 C 77.24 63.25 78.95 71.91 76.14 78.10 C 74.78 81.27 71.76 83.17 68.78 84.61 C 72.13 85.82 75.65 87.25 77.80 90.26 C 81.50 94.91 81.71 101.51 79.59 106.89 C 77.31 111.23 73.06 114.33 68.25 115.28 C 61.92 116.52 55.43 115.89 49.03 115.95 C 48.76 115.50 48.23 114.59 47.97 114.13 C 48.03 97.08 48.01 80.03 47.97 62.98 C 47.99 61.37 48.00 59.74 48.30 58.15 M 52.00 61.00 C 52.00 68.47 52.00 75.94 52.00 83.41 C 57.18 83.28 62.78 83.98 67.54 81.48 C 74.18 77.96 74.36 66.82 67.82 63.11 C 63.04 60.30 57.30 61.08 52.00 61.00 M 52.04 87.37 C 51.96 95.52 52.00 103.66 52.02 111.81 C 58.20 111.50 64.91 112.80 70.61 109.74 C 77.83 105.93 77.84 94.18 71.01 89.95 C 65.39 86.30 58.36 87.66 52.04 87.37 Z", _
" M 157.10 57.12 C 159.56 56.29 160.11 59.17 160.00 60.96 C 160.06 69.41 159.95 77.85 160.01 86.30 C 159.77 93.99 161.06 102.27 157.42 109.38 C 154.19 115.56 146.00 117.40 139.80 115.11 C 132.36 111.83 127.66 102.40 130.99 94.67 C 131.60 94.83 132.82 95.17 133.43 95.33 C 134.38 98.94 133.80 102.95 135.70 106.29 C 139.34 112.88 150.55 112.92 154.14 106.25 C 156.96 100.93 155.79 94.68 156.00 88.91 C 156.00 79.93 156.01 70.96 155.97 61.99 C 156.07 60.33 155.85 58.42 157.10 57.12 Z", _
" M 108.07 59.02 C 108.73 57.45 110.39 57.00 111.81 57.88 C 112.28 69.54 111.86 81.23 112.00 92.91 C 112.00 93.43 112.00 94.48 112.00 95.00 C 116.20 95.15 120.65 94.26 124.64 95.88 C 124.42 96.54 123.97 97.86 123.75 98.52 C 119.89 99.35 115.90 98.97 111.98 99.02 C 111.76 104.46 112.73 110.08 111.37 115.40 C 110.31 117.63 108.23 115.72 108.21 114.01 C 107.67 109.02 108.07 104.00 108.02 99.00 C 104.18 99.00 100.34 99.00 96.50 99.03 C 92.91 98.83 89.12 99.57 85.66 98.35 C 84.33 96.78 86.05 95.13 86.71 93.68 C 93.89 82.16 100.91 70.54 108.07 59.02 M 90.65 94.99 C 94.25 95.01 97.86 95.03 101.46 94.92 C 103.64 94.97 105.82 94.99 108.00 95.02 C 108.00 94.04 107.99 92.08 107.99 91.10 C 108.00 83.05 108.03 74.99 107.96 66.93 C 102.08 76.22 96.41 85.63 90.65 94.99 Z", _
" M 169.72 71.85 C 172.29 82.92 172.69 94.92 168.79 105.73 C 165.53 114.99 157.78 122.15 148.84 125.89 C 137.87 130.57 125.76 131.43 113.97 131.36 C 98.16 131.41 82.47 129.04 66.93 126.32 C 53.46 123.75 40.00 120.97 26.77 117.32 C 33.69 115.42 40.90 115.16 47.97 114.13 C 48.23 114.59 48.76 115.50 49.03 115.95 C 55.43 115.89 61.92 116.52 68.25 115.28 C 73.06 114.33 77.31 111.23 79.59 106.89 C 85.55 105.04 91.54 102.94 96.50 99.03 C 100.34 99.00 104.18 99.00 108.02 99.00 C 108.07 104.00 107.67 109.02 108.21 114.01 C 108.23 115.72 110.31 117.63 111.37 115.40 C 112.73 110.08 111.76 104.46 111.98 99.02 C 115.90 98.97 119.89 99.35 123.75 98.52 C 123.97 97.86 124.42 96.54 124.64 95.88 C 120.65 94.26 116.20 95.15 112.00 95.00 C 112.00 94.48 112.00 93.43 112.00 92.91 C 126.66 95.70 142.01 93.88 156.00 88.91 C 155.79 94.68 156.96 100.93 154.14 106.25 C 150.55 112.92 139.34 112.88 135.70 106.29 C 133.80 102.95 134.38 98.94 133.43 95.33 C 132.82 95.17 131.60 94.83 130.99 94.67 C 127.66 102.40 132.36 111.83 139.80 115.11 C 146.00 117.40 154.19 115.56 157.42 109.38 C 161.06 102.27 159.77 93.99 160.01 86.30 C 164.84 82.72 167.82 77.45 169.72 71.85 Z", _
" M 101.46 94.92 C 103.30 93.13 105.51 91.79 107.99 91.10 C 107.99 92.08 108.00 94.04 108.00 95.02 C 105.82 94.99 103.64 94.97 101.46 94.92 Z")
asvgv3.FillColors = Array As Int( 0xFFdb2a9a  ,0xFFdb2a9a  ,0xFFdb2a9a  ,0xFFdb2a9a  ,0xFFdb2a9a  ,0xFFdb2a9a  ,0xFFfdad08  ,0xFFfdad08  ,0xFFfdad08  ,0xFFfdad08  ,0xFFfdad08  ,0xFFfdad08  ,0xFFffffff  ,0xFFffffff  ,0xFFffffff  ,0xFFe150ac  ,0xFFe150ac  )
asvgv3.setViewportSize(512,512)
asvgv3.TraceResidueColor = 0x32000000
asvgv3.TraceColor = Colors.Black
asvgv3.rebuildGlyphData()
asvgv3.start()




'B4R
asvgv4.GlyphStrings = Array As String(" M 0.00 0.00 L 512.00 0.00 L 512.00 512.00 L 0.00 512.00 L 0.00 0.00 M 30.35 146.27 C 27.76 147.89 26.63 151.00 26.82 153.96 C 26.83 222.65 26.80 291.34 26.84 360.02 C 26.35 363.73 29.29 367.42 32.84 368.19 C 42.48 369.65 52.31 368.54 62.03 368.74 C 63.23 368.65 64.33 368.96 65.31 369.65 C 57.31 370.45 49.25 369.68 41.23 370.40 C 30.46 371.27 19.62 370.36 8.85 371.33 C 13.35 373.14 18.11 374.06 22.80 375.20 C 81.46 389.62 140.47 402.72 200.00 413.05 C 227.86 417.99 255.92 421.84 284.07 424.74 C 304.98 426.81 325.98 428.38 347.00 428.21 C 382.40 428.49 418.79 425.78 451.72 411.75 C 474.96 402.10 495.01 383.00 502.64 358.65 C 507.96 341.74 509.29 323.53 506.72 306.00 C 503.48 312.08 500.22 318.32 494.83 322.81 C 490.75 327.04 485.11 329.04 480.41 332.41 C 478.37 333.86 476.21 335.35 473.64 335.58 C 467.44 336.36 461.25 337.19 455.09 338.18 C 448.45 324.10 441.97 309.94 435.23 295.91 C 429.55 284.73 422.60 273.13 411.01 267.28 C 423.24 264.81 435.34 260.18 444.74 251.76 C 455.67 242.24 462.30 228.31 463.59 213.94 C 465.66 196.45 461.11 177.37 448.08 164.91 C 436.37 153.02 419.32 148.35 403.04 148.01 C 385.35 147.97 367.66 148.05 349.97 147.97 C 346.16 147.84 342.09 148.78 339.14 151.28 C 338.47 155.82 338.80 160.43 338.74 165.00 C 338.70 230.33 338.83 295.65 338.64 360.98 C 338.71 362.79 338.53 364.68 339.19 366.41 C 338.94 366.14 338.43 365.59 338.18 365.31 C 337.87 354.92 338.56 344.51 337.92 334.13 C 331.26 333.60 324.53 334.23 317.91 333.08 C 301.06 331.26 284.05 328.93 268.02 323.19 C 268.08 316.81 267.98 310.42 268.06 304.04 C 280.72 303.93 293.38 304.03 306.04 304.02 C 309.71 304.26 312.94 301.52 314.49 298.39 C 315.27 296.35 316.77 293.96 315.16 291.94 C 313.55 288.39 309.24 288.56 305.97 288.07 C 293.34 287.86 280.69 288.12 268.06 287.96 C 268.01 242.68 268.04 197.39 268.06 152.13 C 267.23 147.35 261.47 145.59 257.36 147.18 C 254.38 149.42 252.95 152.98 250.97 156.02 C 222.99 201.03 195.09 246.09 167.10 291.10 C 164.93 294.22 165.67 298.98 168.68 301.34 C 171.35 303.24 174.82 303.60 178.00 303.98 C 202.66 304.09 227.34 303.87 252.00 304.08 C 252.07 309.65 252.94 315.30 251.93 320.83 C 250.22 324.02 247.00 326.00 244.42 328.43 C 237.44 334.82 229.15 339.55 220.66 343.62 C 189.75 358.10 155.52 362.93 121.93 366.72 C 113.54 367.31 105.00 369.26 96.66 367.23 C 115.05 364.69 133.47 355.59 143.52 339.49 C 151.35 327.04 153.02 311.71 151.70 297.34 C 149.49 282.05 140.87 267.68 128.20 258.79 C 121.24 253.87 112.96 251.33 104.70 249.64 C 111.93 246.77 119.04 243.18 124.39 237.38 C 136.39 226.34 141.00 208.80 138.28 192.99 C 136.98 178.33 129.17 164.33 116.84 156.13 C 105.04 148.50 90.83 146.06 77.05 145.01 C 64.03 144.75 51.00 144.78 37.98 144.80 C 35.37 144.80 32.73 145.14 30.35 146.27 Z", _
" M 42.06 159.04 C 51.40 158.99 60.74 158.92 70.08 159.07 C 83.25 160.04 97.32 162.43 107.69 171.27 C 118.31 180.31 121.32 195.47 119.59 208.76 C 118.41 218.67 113.67 228.54 105.28 234.27 C 96.00 241.08 84.31 243.30 73.06 243.99 C 62.73 244.00 52.39 244.05 42.06 243.96 C 42.02 215.65 42.02 187.35 42.06 159.04 Z", _
" M 354.15 162.06 C 369.44 161.93 384.73 162.01 400.02 162.02 C 412.63 162.50 425.90 165.81 435.33 174.67 C 443.21 181.88 447.50 192.41 448.06 202.97 C 449.13 216.38 446.07 230.72 436.88 240.93 C 426.48 252.73 410.39 257.90 395.00 258.01 C 381.38 257.95 367.76 258.09 354.15 257.94 C 354.13 225.98 354.13 194.02 354.15 162.06 Z", _
" M 187.12 287.99 C 209.22 252.73 230.78 217.13 252.86 181.85 C 252.77 217.21 252.85 252.57 252.82 287.93 C 230.92 288.08 209.02 287.97 187.12 287.99 Z", _
" M 42.06 260.04 C 56.39 259.95 70.73 260.01 85.06 260.01 C 96.10 260.87 107.41 263.83 116.28 270.74 C 125.23 277.08 131.11 287.30 132.79 298.07 C 133.43 308.04 133.52 318.61 128.69 327.68 C 123.66 338.68 113.03 346.32 101.59 349.59 C 94.97 351.82 87.95 352.17 81.03 352.59 C 68.07 352.64 55.11 352.56 42.15 352.63 C 41.90 321.77 42.08 290.90 42.06 260.04 Z", _
" M 354.98 272.08 C 364.00 271.86 373.02 272.08 382.04 271.98 C 391.55 271.80 401.49 274.81 408.24 281.75 C 414.53 288.20 418.78 296.28 422.63 304.34 C 427.91 315.85 433.19 327.37 438.42 338.90 C 431.36 340.36 424.17 339.67 417.05 339.25 C 402.03 338.76 387.09 337.16 372.14 335.70 C 366.45 335.16 360.70 335.08 355.09 333.88 C 354.29 327.61 354.68 321.29 354.67 315.00 C 354.84 300.69 354.30 286.37 354.98 272.08 Z", _
" M 30.35 146.27 C 32.73 145.14 35.37 144.80 37.98 144.80 C 51.00 144.78 64.03 144.75 77.05 145.01 C 90.83 146.06 105.04 148.50 116.84 156.13 C 129.17 164.33 136.98 178.33 138.28 192.99 C 141.00 208.80 136.39 226.34 124.39 237.38 C 119.04 243.18 111.93 246.77 104.70 249.64 C 112.96 251.33 121.24 253.87 128.20 258.79 C 140.87 267.68 149.49 282.05 151.70 297.34 C 153.02 311.71 151.35 327.04 143.52 339.49 C 133.47 355.59 115.05 364.69 96.66 367.23 C 92.79 367.71 88.90 368.07 84.99 368.04 C 67.61 368.16 50.22 368.05 32.84 368.19 C 29.29 367.42 26.35 363.73 26.84 360.02 C 26.80 291.34 26.83 222.65 26.82 153.96 C 26.63 151.00 27.76 147.89 30.35 146.27 M 42.06 159.04 C 42.02 187.35 42.02 215.65 42.06 243.96 C 52.39 244.05 62.73 244.00 73.06 243.99 C 84.31 243.30 96.00 241.08 105.28 234.27 C 113.67 228.54 118.41 218.67 119.59 208.76 C 121.32 195.47 118.31 180.31 107.69 171.27 C 97.32 162.43 83.25 160.04 70.08 159.07 C 60.74 158.92 51.40 158.99 42.06 159.04 M 42.06 260.04 C 42.08 290.90 41.90 321.77 42.15 352.63 C 55.11 352.56 68.07 352.64 81.03 352.59 C 87.95 352.17 94.97 351.82 101.59 349.59 C 113.03 346.32 123.66 338.68 128.69 327.68 C 133.52 318.61 133.43 308.04 132.79 298.07 C 131.11 287.30 125.23 277.08 116.28 270.74 C 107.41 263.83 96.10 260.87 85.06 260.01 C 70.73 260.01 56.39 259.95 42.06 260.04 Z", _
" M 257.36 147.18 C 261.47 145.59 267.23 147.35 268.06 152.13 C 268.04 197.39 268.01 242.68 268.06 287.96 C 280.69 288.12 293.34 287.86 305.97 288.07 C 309.24 288.56 313.55 288.39 315.16 291.94 C 316.77 293.96 315.27 296.35 314.49 298.39 C 312.94 301.52 309.71 304.26 306.04 304.02 C 293.38 304.03 280.72 303.93 268.06 304.04 C 267.98 310.42 268.08 316.81 268.02 323.19 C 268.01 335.14 268.06 347.10 268.04 359.05 C 268.17 362.76 266.94 366.79 263.59 368.79 C 260.94 369.29 257.52 369.74 255.66 367.32 C 253.33 365.23 252.78 362.01 252.86 359.04 C 252.83 340.75 252.87 322.45 252.91 304.16 L 252.00 304.08 C 227.34 303.87 202.66 304.09 178.00 303.98 C 174.82 303.60 171.35 303.24 168.68 301.34 C 165.67 298.98 164.93 294.22 167.10 291.10 C 195.09 246.09 222.99 201.03 250.97 156.02 C 252.95 152.98 254.38 149.42 257.36 147.18 M 187.12 287.99 C 209.02 287.97 230.92 288.08 252.82 287.93 C 252.85 252.57 252.77 217.21 252.86 181.85 C 230.78 217.13 209.22 252.73 187.12 287.99 Z", _
" M 339.14 151.28 C 342.09 148.78 346.16 147.84 349.97 147.97 C 367.66 148.05 385.35 147.97 403.04 148.01 C 419.32 148.35 436.37 153.02 448.08 164.91 C 461.11 177.37 465.66 196.45 463.59 213.94 C 462.30 228.31 455.67 242.24 444.74 251.76 C 435.34 260.18 423.24 264.81 411.01 267.28 C 422.60 273.13 429.55 284.73 435.23 295.91 C 441.97 309.94 448.45 324.10 455.09 338.18 C 459.43 347.80 464.22 357.21 468.38 366.91 C 466.72 371.40 461.38 371.73 457.40 370.68 C 454.14 369.16 451.00 366.78 449.58 363.38 C 445.90 355.20 442.20 347.03 438.42 338.90 C 433.19 327.37 427.91 315.85 422.63 304.34 C 418.78 296.28 414.53 288.20 408.24 281.75 C 401.49 274.81 391.55 271.80 382.04 271.98 C 373.02 272.08 364.00 271.86 354.98 272.08 L 354.07 272.15 C 354.06 302.11 354.07 332.08 354.18 362.05 C 354.32 365.27 353.53 368.90 350.65 370.77 C 347.60 371.35 344.48 370.99 341.40 370.89 C 340.68 369.38 339.95 367.89 339.19 366.41 C 338.53 364.68 338.71 362.79 338.64 360.98 C 338.83 295.65 338.70 230.33 338.74 165.00 C 338.80 160.43 338.47 155.82 339.14 151.28 M 354.15 162.06 C 354.13 194.02 354.13 225.98 354.15 257.94 C 367.76 258.09 381.38 257.95 395.00 258.01 C 410.39 257.90 426.48 252.73 436.88 240.93 C 446.07 230.72 449.13 216.38 448.06 202.97 C 447.50 192.41 443.21 181.88 435.33 174.67 C 425.90 165.81 412.63 162.50 400.02 162.02 C 384.73 162.01 369.44 161.93 354.15 162.06 Z", _
" M 354.07 272.15 L 354.98 272.08 C 354.30 286.37 354.84 300.69 354.67 315.00 C 354.68 321.29 354.29 327.61 355.09 333.88 C 360.70 335.08 366.45 335.16 372.14 335.70 C 387.09 337.16 402.03 338.76 417.05 339.25 C 424.17 339.67 431.36 340.36 438.42 338.90 C 442.20 347.03 445.90 355.20 449.58 363.38 C 451.00 366.78 454.14 369.16 457.40 370.68 C 461.38 371.73 466.72 371.40 468.38 366.91 C 464.22 357.21 459.43 347.80 455.09 338.18 C 461.25 337.19 467.44 336.36 473.64 335.58 C 476.21 335.35 478.37 333.86 480.41 332.41 C 485.11 329.04 490.75 327.04 494.83 322.81 C 500.22 318.32 503.48 312.08 506.72 306.00 C 509.29 323.53 507.96 341.74 502.64 358.65 C 495.01 383.00 474.96 402.10 451.72 411.75 C 418.79 425.78 382.40 428.49 347.00 428.21 C 325.98 428.38 304.98 426.81 284.07 424.74 C 255.92 421.84 227.86 417.99 200.00 413.05 C 140.47 402.72 81.46 389.62 22.80 375.20 C 18.11 374.06 13.35 373.14 8.85 371.33 C 19.62 370.36 30.46 371.27 41.23 370.40 C 49.25 369.68 57.31 370.45 65.31 369.65 C 64.33 368.96 63.23 368.65 62.03 368.74 C 52.31 368.54 42.48 369.65 32.84 368.19 C 50.22 368.05 67.61 368.16 84.99 368.04 C 88.90 368.07 92.79 367.71 96.66 367.23 C 105.00 369.26 113.54 367.31 121.93 366.72 C 155.52 362.93 189.75 358.10 220.66 343.62 C 229.15 339.55 237.44 334.82 244.42 328.43 C 247.00 326.00 250.22 324.02 251.93 320.83 C 252.94 315.30 252.07 309.65 252.00 304.08 L 252.91 304.16 C 252.87 322.45 252.83 340.75 252.86 359.04 C 252.78 362.01 253.33 365.23 255.66 367.32 C 257.52 369.74 260.94 369.29 263.59 368.79 C 266.94 366.79 268.17 362.76 268.04 359.05 C 268.06 347.10 268.01 335.14 268.02 323.19 C 284.05 328.93 301.06 331.26 317.91 333.08 C 324.53 334.23 331.26 333.60 337.92 334.13 C 338.56 344.51 337.87 354.92 338.18 365.31 C 338.43 365.59 338.94 366.14 339.19 366.41 C 339.95 367.89 340.68 369.38 341.40 370.89 C 344.48 370.99 347.60 371.35 350.65 370.77 C 353.53 368.90 354.32 365.27 354.18 362.05 C 354.07 332.08 354.06 302.11 354.07 272.15 Z")
asvgv4.FillColors = Array As Int( 0xFFffffff  ,0xFFffffff  ,0xFFffffff  ,0xFFffffff  ,0xFFffffff  ,0xFFffffff  ,0xFF0f7391  ,0xFF0f7391  ,0xFF0f7391  ,0xFFe8eced  )
asvgv4.setViewportSize(512,512)
asvgv4.TraceResidueColor = 0x32000000
asvgv4.TraceColor = Colors.Black
asvgv4.rebuildGlyphData()
asvgv4.start()

B-E-A-U-T-I-F-U-L !
 
Top