Widoki MyWayy

Widok w MyWayy

Pliki z rozszerzeniem .mxwml posiadają ustaloną składnie przedstawioną poniżej:

deklaracja dla środowiska

Pierwsza linia jest stała dla wszystkich widoków, jest to deklaracja potrzebna dla programu w którym pisany jest projekt MyWayy. Dzięki deklaracji program do edycji kodu ułatwia pracę poprzez odpowiednie formatowanie tekstu i wyświetlanie polskich znaków.

<?xml version="1.0" encoding="utf-8" ?>

Deklaracja MyWayy

<MyWayy>
</MyWayy>

Każdy widok w projekcie MyWayy należy rozpocząć hasłem <MyWayy> i zakończyć </MyWayy> jest to wymagane dla programu MyWayy_Viewer.

Następnie w środku deklaracji <MyWayy> mamy możliwość dodania dwóch głównych okien: widoku oraz listy bocznej.

Deklaracja widoku

<MyWayy>
    <View>
        <Container>
            <Canvas>
            </Canvas>
        </Container>
    </View>
</MyWayy>

Przykład zastosowania:

<?xml version="1.0" encoding="utf-8" ?>

<MyWayy>
    <View MinZoom="0.8" MaxZoom="1.3" InitZoom="0.9">
        <Container  Orientation="Horizontal">
            <Canvas  Height="800" Width="1500" Background="White">
            </Canvas>
        </Container>
    </View>
</MyWayy>

Aby zmienić tło z pustego na obraz, wystarczy zmodyfikować argument Canvas w następujący sposób:

<?xml version="1.0" encoding="utf-8" ?>

<MyWayy>
    <View>
        <Container>
            <Canvas ImagePath="centralka.png">
            </Canvas>
        </Container>
    </View>
</MyWayy>

Deklaracja listy bocznej

Aby dodać liste boczną, za linią kończącą widok </view> należy dopisać deklaracje SideList i Group według poniższego wzoru:

<?xml version="1.0" encoding="utf-8" ?>

<MyWayy>
    <View>
        <Container>
            <Canvas ImagePath="centralka.png">
            </Canvas>
        </Container>
    </View>
    <SideList>
        <Group Name="Lista boczna">
        </Group>
    </SideList>
</MyWayy>

Aby dodać do listy bocznej parametry, do grupy <Group Name="Lista boczna"> dodaj zmiany według poniższego przykładu:

<?xml version="1.0" encoding="utf-8" ?>

<MyWayy>
    <View>
        <Container>
            <Canvas ImagePath="centralka.png">
            </Canvas>
        </Container>
    </View>
    <SideList>
        <Group Name="Lista boczna">
            <Position readparameter="n1/Temperatura_odczyt_1"/>
            <Position readparameter="n1/Stan_Pracy" writeparameter="n1/Stan_Pracy"/>
        </Group>
    </SideList>
</MyWayy>

Dodawanie tekstu do widoku

Aby dodać tekst, należy dodać poniższe linie do Canvs w naszym projekcie:

<Texts>
    <Text x="400" y="0" Text="Centrala Nawiewna" Size="20" Color="Black"/>
</Texts>

Umieszczanie Tekstu w sekcji Texts jest zalecane, ale nie jest wymagane, umieszczenie tekstu w sekcji zwiększa przejrzystość projektu.

<Text x="400" y="0" Text="Centrala Nawiewna" Size="20" Color="Black"/>

Pełny kod:

<?xml version="1.0" encoding="utf-8" ?>

<MyWayy>
    <View>
        <Container>
            <Canvas ImagePath="centralka.png">
                <Texts>
                    <Text x="400" y="0" Text="Centrala Nawiewna" Size="20" Color="Black"/>
                </Texts>
            </Canvas>
        </Container>
    </View>
</MyWayy>

Aby dodać kolejną linijkę tekstu wystarczy dodać kolejną linijkę kodu:

<Text x="400" y="450" Text="Drugi tekst" Size="20" Color="Black"/>

Pełny kod:

<?xml version="1.0" encoding="utf-8" ?>

<MyWayy>
    <View>
        <Container>
            <Canvas ImagePath="centralka.png">
                <Texts>
                    <Text x="400" y="0" Text="Centrala Nawiewna" Size="20" Color="Black"/>
                    <Text x="400" y="450" Text="Drugi tekst" Size="20" Color="Black"/>
                </Texts>
            </Canvas>
        </Container>
    </View>
</MyWayy>


Czytaj dalej o właściwościach komendy tekst


Dodawanie parametru do widoku

Aby dodać parametr, należy dodać poniższe linie do Canvs w naszym projekcie:

<Parameters>
    <Parameter x="250" y="40" readparameter="n1/Temperatura_odczyt_1" size="15" Id="temp1"/>
</Parameters>

Umieszczanie Parametru w sekcji Parameters jest zalecane, ale nie jest wymagane, umieszczenie parametru w sekcji zwiększa przejrzystość projektu.

<Parameter x="250" y="40" readparameter="n1/Temperatura_odczyt_1" size="15" Id="temp1"/>

W MyWayy Viewer parametr zostanie wyświetlony z wartością ?. Aby podejrzeć, jak będzie wyglądał parametr docelowo, w MyWayy Viewerze dostępna jest opcja symulacji wartości. Zakładka symylacji znajdyuje się po prawej stronie, znajduje się tam lista z wszystkimi podpiętymi do projektu MyWayy projekty Kide. Po naciśnięciu na wybrany projekt, pojawia się lista z wszystkimi parametrami projektu Kide, po wprowadzeniu wartości do parametru, wartość zostanie wyświetlona na parametrze z uwzględnieniem ustalonego sposobu formatowania np. w powyższym przykładzie, w Kide parametr Temperatura_odczyt_1 ma ustawione 1 miejsce po przecinku i sufiks °C.

Aby dodać kolejny parametr wystarczy dodać kolejną linijkę kodu, z wskazaniem lokacji parametru i adresie dostępu, według poniższego przykładu:

<Parameter x="350" y="40" readparameter="n1/Temperatura_odczyt_2" size="15" Id="temp2"/>

Pełny kod:

<?xml version="1.0" encoding="utf-8" ?>

<MyWayy>
    <View>
        <Container>
            <Canvas ImagePath="centralka.png">
                <Texts>
                    <Text x="400" y="0" Text="Centrala Nawiewna" Size="20" Color="Black"/>
                    <Text x="400" y="450" Text="Drugi tekst" Size="20" Color="Black"/>
                </Texts>
                <Parameters>
                    <Parameter x="250" y="40" readparameter="n1/Temperatura_odczyt_1" size="15" Id="temp1"/>
                    <Parameter x="350" y="40" readparameter="n1/Temperatura_odczyt_2" size="15" Id="temp2"/>
                </Parameters>
            </Canvas>
        </Container>
    </View>
</MyWayy>


Czytaj dalej o właściwościach komendy Parameter


Dodawanie obrazu do widoku

Aby dodać obraz, należy dodać poniższe linie do Canvs w naszym projekcie:

<Images>
    <Image Id="instrukcja" x="50" y="50" Path="pdf.png" />
</Images>

Umieszczanie Obrazu w sekcji Images jest zalecane, ale nie jest wymagane, umieszczenie obrazu w sekcji zwiększa przejrzystość projektu.

<Image Id="instrukcja" x="50" y="50" Path="pdf.png" />

Aby dodać kolejny obraz, wystarczy dodać kolejną linijkę kodu, z wskazaniem lokacji obrazu i ścieżki obrazu, według poniższego przykładu:

<Image Id="strzalka" x="50" y="100" Path="arrow.png" />

Pełny kod:

<?xml version="1.0" encoding="utf-8" ?>

<MyWayy>
    <View>
        <Container>
            <Canvas ImagePath="centralka.png">
                <Texts>
                    <Text x="400" y="0" Text="Centrala Nawiewna" Size="20" Color="Black"/>
                    <Text x="400" y="450" Text="Drugi tekst" Size="20" Color="Black"/>
                </Texts>
                <Parameters>
                    <Parameter x="250" y="40" readparameter="n1/Temperatura_odczyt_1" size="15" Id="temp1"/>
                    <Parameter x="350" y="40" readparameter="n1/Temperatura_odczyt_2" size="15" Id="temp2"/>
                </Parameters>
                <Images>
                    <Image Id="instrukcja" x="50" y="50" Path="pdf.png" />
                    <Image Id="strzalka" x="50" y="100" Path="arrow.png" />
                </Images>
            </Canvas>
        </Container>
    </View>
</MyWayy>


Czytaj dalej o właściwościach komendy Image


Tooltipy

<?xml version="1.0" encoding="utf-8" ?>

<MyWayy>
    <View>
        <Container>
            <Canvas ImagePath="centralka.png">

                <Texts>
                    <Text x="400" y="0" Text="tekst" Size="20" Color="Black" ToolTip="tekst 1"/>
                </Texts>

                <Parameters>
                <Parameter x="250" y="40" readparameter="n1/Temperatura_odczyt_1" size="15" Id="temp1" ToolTip="Centralna nawiewna, budynek biurowy A, dach wshschód"/>
                </Parameters>

                <Images>
                    <Image Id="instrukcja" x="885" y="240" Path="pdf.png" onClick="document:instrukcja_centrali.pdf"/>
                    <Image Id="alarm" x="615" y="2" Path="status_red.png" />
                </Images>
                
                <Shapes>
                    <Polygon Points="424,110,477,110,474,238,476,354,423,354,416,238" Opacity="0.6" Color="Transparent" BorderColor="Red" BorderThickness="5" onClick="open:wezel.mwxml" ToolTip="Węzeł cieplny"/>
                </Shapes>
                

            </Canvas>
        </Container>
    </View>

    <SideList>
        <Group Name="Parametry centrali">
            <Position readparameter="n1/Stan_Pracy" writeparameter="n1/Stan_Pracy"/>
        </Group>
    </SideList>

</MyWayy>