HMs DIY #1-6

Store Link

Because I want to keep this datafield and the app free for use I would be very grateful about a small donation to PayPal

A detailed description of how to use it can be found here: 

HMs_DIY_GUIDANCE.pdf
HMs_DIY_ANLEITUNG.pdf

Thanks very much to mcinner1 for putting so much time into this documentation!

Designer download

You can contribute on my github page.
You can upload your layout so others can use it as well.
Also any changes to the fonts.txt can be updated there as well.

Garmin_HMsDIY

=======================================================================
RELEASE NOTES
=======================================================================
-----------------------------------------------------------------------
3.6.2
* switched to new SDK 7.2.1
* added devices: Approach S7 42mm, Descent Mk3 43mm /Mk3i 43mm, Descent Mk3i 51mm, Edge 1050, epix Pro Gen2 42mm, epix Pro Gen2 47mm / quatix 7 pro, epix Pro Gen2 51mm / D2 mach 1 pro / tactix 7
Fenix 7 Pro, Fenix 7 Pro Solar, Fenix 7S Pro, Fenix 7X Pro, Fenix 7xPro Solar, Forerunner 165, Forerunner 165M, Venu 3, Venu 3S, Vivoactive 5
-----------------------------------------------------------------------
3.5.1
* switched to new SDK 4.2.4
* added devices: FR265, FR265S, FR965, GPSMAP 67/67i, Marq (Gen 2), Marq (Gen 2) Aviator, EDGE 540, EDGE 840, Instinct 2x Solar
* added two new font types GLANCE, GLANCENR (only available if device supports it!)

for full releasenotes see: releasenotes.txt
=======================================================================

 

  • Version 1.1.2 is available!

  • Thank you. In 1.1.2, if I change from fixed text, to current pace, I cannot change back to fixed text. I need to create a new field

  • Hi, thanks for the info. Will upload 1.1.3 in a few minutes. Found another small bug with the config strings.

  • And although my layout is saved with Fenix 5 Plus, on open it becomes Fenix5S Plus

  • I have created a layout for testing font alignment:

    <?xml version="1.0" encoding="UTF-8"?>
    <DIYLayout>
        <Device name="fenix 5S Plus"/>
        <LayoutElement type="1" color="FFFFFF" x="120" y="120" x2="0" y2="0" eletype="CF" valuetype="FX" radius="120" stroke="1" nr_values="1"/>
        <LayoutElement type="1" color="C0C0C0" x="100" y="0" x2="100" y2="240" eletype="LN" valuetype="FX" radius="0" stroke="4" nr_values="1"/>
        <LayoutElement type="1" color="C0C0C0" x="0" y="27" x2="240" y2="27" eletype="LN" valuetype="FX" radius="0" stroke="3" nr_values="1"/>
        <LayoutElement type="1" color="C0C0C0" x="0" y="45" x2="240" y2="45" eletype="LN" valuetype="FX" radius="0" stroke="3" nr_values="1"/>
        <LayoutElement type="1" color="C0C0C0" x="0" y="65" x2="240" y2="65" eletype="LN" valuetype="FX" radius="0" stroke="3" nr_values="1"/>
        <LayoutElement type="1" color="C0C0C0" x="0" y="88" x2="240" y2="88" eletype="LN" valuetype="FX" radius="0" stroke="3" nr_values="1"/>
        <LayoutElement type="1" color="C0C0C0" x="0" y="114" x2="240" y2="114" eletype="LN" valuetype="FX" radius="0" stroke="3" nr_values="1"/>
        <LayoutElement type="1" color="C0C0C0" x="0" y="143" x2="240" y2="143" eletype="LN" valuetype="FX" radius="0" stroke="3" nr_values="1"/>
        <LayoutElement type="1" color="C0C0C0" x="0" y="180" x2="240" y2="180" eletype="LN" valuetype="FX" radius="0" stroke="3" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="97" y="4" eletype="FX" text="S_X TINY" font="S_XTINY" halignment="2" precision="2" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="97" y="22" eletype="FX" text="S_TINY" font="S_TINY" halignment="2" precision="2" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="97" y="40" eletype="FX" text="S_SMALL" font="S_SMALL" halignment="2" precision="0" nr_values="1"/>
        <LayoutElement type="0" color="000000" x="96" y="58" eletype="FX" text="S_MEDIUM" font="S_MEDIUM" halignment="2" precision="0" nr_values="5"/>
        <LayoutElement type="0" color="000000" x="96" y="83" eletype="FX" text="S_LARGE" font="S_LARGE" halignment="2" precision="0" nr_values="10"/>
        <LayoutElement type="0" color="000000" x="94" y="114" eletype="CP" text="S_NR_MILD" font="S_NR_MILD" halignment="2" precision="0" nr_values="10"/>
        <LayoutElement type="0" color="000000" x="92" y="142" eletype="CP" text="S_NR_MEDIUM" font="S_NR_MEDIUM" halignment="2" precision="0" nr_values="10"/>
        <LayoutElement type="0" color="000000" x="88" y="181" eletype="CP" text="S_NR_HOT" font="S_NR_HOT" halignment="2" precision="0" nr_values="10"/>
    </DIYLayout>

    Can I assume the lines are 100% accurate so I can check amount of pixel offset?

  • Yes, there were some problems with the special characters in the device names. If you select the right one now it should be displayed ok.

    By the way, the selected device is only for displaying, the string is the same for all devices!

    Just uploaded Version 1.1.3 of the designer.

  • Hi, yes graphic elements should be displayed correct in position and size. Only the colors depend on the device, because not every device can display all colors.

  • Super. Looking forward to more fields (not at least the ability to mark values as "for last lap".

    Is it possible to do strokes on fonts (white with black line) - this is very helpful if on dynamically coloured backgrounds.

    I think it's a good idea to show the current filename in the editor so you know what you're saving/overwriting.

    BTW. I just wanted to say thanks again.

  • I don't know if I'm doing anything wrong.

    I am trying to change setup on a font but it does not seem to have any effect:

    FNT_FENIX5_CHRONOSSEMIBOLDCONDENSED_26PX;IDR_FNT_BEBASNEUE_REG; 37; 3; -5

    I changed the number to 3 above - and I cannot see any difference at all. What do I need to do to make sure it takes effect?

  • Hi

    You will have to reopen the designer again. It loads the fonts.txt file only on startup.

    regards

    Erich