Search

– – – Update – – –

Category

MapView

MapView 1.79

Talen

De functionaliteit voor meer talen is uitgebreid van alleen Engels, naar meerdere talen. In principe is het aantal talen dat toegevoegd kan worden onbeperkt. Elke taal moet een eigen aanduiding hebben die gebruikt wordt bij het definiëren van de tekst.
De huidige versie (en het xml-schema) voorziet in toevoeging van Engels (en), Frans (fr) en Duits (de), naast Nederlands (nl), maar de lijst zou uitgebreid kunnen worden.
Daarvoor zouden alleen nog de plaatjes voor de knoppen toegevoegd moeten worden.

De lijst met extra talen wordt gedefinieerd met het nieuwe attribuut:

AddLanguages="en|fr|de"

De talen worden aangegeven met een pipe delimited string (een lijstje met | ertussen). Deze worden toegevoegd aan de eerste taal, die gedefinieerd wordt met het attribuut:

Language=""

Standaard is dit Nederlands (nl), maar dat zou dus ook een van de andere kunnen zijn.

De corresponderende tekstdefinities zouden dan zijn:

nl-info="Nederlands"
en-info="Engels"
fr-info="Frans"
de-info="Duits"

Als er geen taal-id wordt gebruikt is de taal automatisch de standaard-taal. In een meertalige kaart is dit Nederlands, in een kaart met maar één taal kan dit natuurlijk elke taal zijn.

MapView 1.78

Schema en documentatie

Het xml-schema voor een gewone kaart (d.w.z. zonder satelliet-menu’s) is compleet.
Dit schema kan geëxporteerd worden naar een documentatie.

Om schema of documentatie aan te maken zijn de volgende attributen toegevoegd:

CreateSchema="true"
CreateDocumentation="true"

Beide zijn standaard false.

MapFade

Er zat een bug in de AnimatedMap-functie waarmee de kaart tussen twee versies geanimeerd kan worden. Dat probleem is in deze versie verholpen.

Text

Er is een nieuw item type toegevoegd:

type="text"

Dit is een item waarbij alleen een tekstvak wordt getoond, zonder afbeelding.

MapView 1.76

Cornerbutton

Er was een optie om de sluitknop op een InfoView in de rechterbovenhoek te zetten. Dit was toegevoegd voor één speciaal project en is daarna nooit meer gebruikt. De optie is nu bijgewerkt zodat het werkt in elke kaart.

De optie kan worden aangezet met het attribuut:

CornerButton="true"

 

Feedback

Er was ook een optie om feedback te geven op items in een satellietmenu. Dit was ontwikkeld voor de Sur40 / PixelSense en gebruikte het onscreen toetsenbord dat daarin zat ingebouwd.
De functie is aangepast zodat het nu werkt voor elk InfoView item en met een eigen toetsenbord.

De attributen die hierbij gebruikt kunnen worden zijn:

AllowFeedback="true"

Dit schakelt de functie in.

FeedbackColSwap="true"

Het feedbackvenster gebruikt dezelfde kleuren als de tekst die onder een InfoView getoond wordt. Met dit attribuut kunnen de voor- en achtergrondkleur verwisseld worden.

FeedbackText
fbNameLabelText
fbMailLabelText
fbPhoneLabelText
fbSaveButtonText
fbCancelButtonText

Dit zijn attributen waarmee de tekst die getoond wordt op labels en knoppen aangepast kan worden. De eerste is de meest voor de hand liggende om aan te passen. Hier kan bijvoorbeeld staan wat er met de reacties wordt gedaan.

Eventueel is er de mogelijkheid om de reacties op te laten sturen in een e-mail, om te bekijken of verzamelen. Hiervoor zijn de volgende gegevens nodig:

FeedbackMailData
fbMailHost
fbMailPort
fbMailLogin
fbMailPassword
fbMailFrom
fbMailSubject
fbMailTo

Het eerste is een pipe delimited string die alle navolgende velden combineert.
De andere laten zien welke gegevens nodig zijn, zoals o.a. de configuratiegegevens van de mail server.

Maintenance

Tijdens de reorganisatie van alle configuratie-opties zijn er hier en daar wat minimale dingen gerepareerd of aangepast.

Bovendien zijn er een aantal opties die zowel globaal als op het niveau van een InfoView gedefinieerd kunnen worden. De lijst met zulke opties is uitgebreid. De definitie op InfoView-niveau heeft altijd voorrang. Staat daar niets, dan wordt de globale waarde overgenomen.

Xml schema

Het xml-schema voor MapView is nog niet compleet, maar bevat alvast wel alle globale attributen.
Er kan automatisch een schema (config.xsd) gegenereerd worden, door dit attribuut toe te voegen aan het configuratiebestand:

CreateSchema="true"

MapView 1.75

Bugfix

De optie OpenFullScreen liet de sluitknoppen verdwijnen. Na het sluiten van een InfoView item bleven deze onzichtbaar als het niet om een AV-item ging. Dat is in deze versie gerepareerd.

 

Idle-animatie

De idle-animatie op punten kan worden aan- en uitgezet met het attribuut:

PointIdleAnimation

Standaard staat deze aan en de optie om die uit te zetten wordt zelden gebruikt.
Om de configuratie consequent te maken kan deze optie nu ook per punt worden aangepast.

 

Tekstvakken

De rand om de tekstvakken bij een InfoView kunnen behalve met een kleur ook gevuld worden met een afbeelding, met het attribuut:

TextBorderImage

Deze optie werkte niet meer, maar dat is in deze versie gerepareerd.

Bovendien kan nu ook de achtergrond van een tekstvak gevuld worden met een afbeelding, met het attribuut:

TextBackgroundImage

Voor beide vullingen kunnen .jpg of .png-bestanden opgegeven worden.

 

MapView 1.74

Bugfix

Er zat een fout in MapView waardoor bij een SpotView-versie met rotatieknoppen, bij een geroteerd scherm de InfoViews aan de tegenoverliggende kant van het scherm verschenen. Die fout is in deze versie opgelost.

 

SluitScherm

In MapView zit het sluitscherm ingebouwd dat bijvoorbeeld ook in het OnwijsMenu zit. Dit is in de meeste gevallen niet nodig, het heeft alleen nut als de applicatie als enige op een apparaat draait.
Het sluitscherm (of stopscherm) kan (onder andere) opgeroepen worden door twee logo’s tegelijk aan te klikken. In deze versie is een attribuut toegevoegd dat dit (on-)mogelijk maakt:

StopScreenEnabled="true"

Deze is default false. Alleen als het nodig is dat het sluitscherm verschijnt moet deze op true gezet worden.

 

Sluitknoppen

De wachttijd op de sluitknop is gehalveerd, zodat het iets minder lang duurt voordat deze knop zichtbaar is bij het starten van de applicatie.

MapView 1.73

Rechtsklik

Met de rechtermuisknop (of een gesimuleerde rechtsklik via touch) kan het afsluitscherm worden opgeroepen. Dit is meestal niet nodig. Normaal gesproken staat de touch zo ingesteld dat de rechtsklik wordt afgevangen. Voor het geval dat niet zo is kan in de configuratie deze functie worden uitgeschakeld met een nieuw (globaal) attribuut:

RightClickEnabled="false"

 

Transparantie

Bij satelliet-menu’s waren de InfoViews standaard niet transparant. Vanaf deze versie is dat omgedraaid. De transparantie kan, ook in een MenuItem, aangepast worden met het attribuut:

transparant="false"

 

Iconen

In een satelliet-menu moet voor elk MenuItem een icoon worden gedefinieerd. Vaak hebben deze dezelfde naam als de afbeelding die gebruikt wordt als content.
Het is nu mogelijk om het de icoon-definitie weg te laten (of leeg te laten), waarna de bestandsnaam uit de content van het MenuItem wordt gehaald. Het icoonbestand wordt dan nog wel geladen in de map die gedefinieerd staat als IconDir.

In theorie zou je de IconDir hetzelfde kunnen laten zijn als de ContentDir, waardoor de content-afbeeldingen gebruikt worden als icoon. Dit is een slecht idee, omdat de content-afbeeldingen veel groter zijn (tot 1600 px.) dan de aan te raden grootte van de iconen (ca. 240 px.).

 

MapView 1.71

Starten

Aan het einde van de startanimatie verspringen soms de punten. Dit heeft te maken met een bug in de opstartroutine: het bepalen van de minimale en maximale maten van de kaart, het inlezen en op de kaart zetten van de punten en de startanimatie.
De fout zit ergens in de animatie, die zou opnieuw opgezet moeten worden.
Daardoor mogen de minimale breedte of hoogte niet groter zijn dan de referentiematen die gebruikt worden bij het schalen van de applicatie. Deze zijn (historisch bepaald) respectievelijk 1024 en 768.

De snelle oplossing is om de waarden die uit de config worden ingelezen te begrenzen tot deze maxima. Dat betekent dat je in MapMaker een waarde kunt opgeven, maar dat elke waarde groter dan de referentiewaarde wordt afgekapt. MapMaker wordt hierop aangepast.

Uiteindelijk zou het mooi zijn om de startroutine opnieuw op te zetten.

 

Afsluiten

Door het aanraken van de logo’s kan het afsluitscherm worden opgeroepen. De standaardoptie is dat hiervoor twee logo’s tegelijkertijd aangeraakt moeten worden.
Hier lijkt iets mis te gaan waardoor het scherm al verschijnt bij één aanraking.

Om dit te voorkomen is het programma zo aangepast dat in elk geval twee verschillende logo’s aangeraakt moeten worden.

 

 

Create a free website or blog at WordPress.com.

Up ↑