Myriad Forum « Echelle mode page »
 Welcome, Guest.
 You can read all messages, but to be able to post,
 please Login or Register.
Dec 18th, 2017, 4:29am 
   Myriad Forum
   MyrScript Language
(Moderator: Forum Administrator)
   Echelle mode page
   
« Previous topic | Next topic »
Pages: 1  Reply | Notify of replies | Print
   Author  Topic: Echelle mode page  (Read 431 times)
michel paris
Board Senior Member
****





   


Gender: male
Posts: 366
Echelle mode page  
« on: Jan 28th, 2017, 10:14am »
Quote | Modify

Harmony 9.7.0f windows 10
 
Y-a-t-il une commande Myscript pour contrôler la valeur du menu "Fenêtre/Echelle"? J'aimerais la fixer à une certaine valeur automatiquement dans certains scripts
offline
bubu42
Board Master
*****





   


Gender: male
Posts: 8581
Re: Echelle mode page  
« Reply #1 on: Jan 28th, 2017, 10:41am »
Quote | Modify

Si c'est pour gérer le facteur de zoom dans le mode page, j'utilise "score.CurrentDisplayDpi=" avec une valeur variable (souvent associée à un bouton dans un dialogue)
offline
michel paris
Board Senior Member
****





   


Gender: male
Posts: 366
Re: Echelle mode page  
« Reply #2 on: Jan 28th, 2017, 11:44am »
Quote | Modify

merci bubu pour ta prompte réponse...
j'avais bien trouvé cela pour le mode ruban, mais cela ne marche pas pour le mode page...et je ne trouve pas la correspondance pour le mode page
offline
bubu42
Board Master
*****





   


Gender: male
Posts: 8581
Re: Echelle mode page  
« Reply #3 on: Jan 28th, 2017, 12:21pm »
Quote | Modify

Tiens, c'est curieux. je viens de tester avec mon script anti-collisions (des notes à la seconde sur la même portée) et ça fonctionne dans les deux cas -mode page et mode ruban.
Peut-être qu'il s'agit d'une histoire de mise à jour de l'affichage après que le paramètre de zoom a été modifié ?
offline
michel paris
Board Senior Member
****





   


Gender: male
Posts: 366
Re: Echelle mode page  
« Reply #4 on: Jan 28th, 2017, 12:41pm »
Quote | Modify

Dans la doc
 
Score.CurrentDisplayDpi
 
Type : Number
Description : Current display precision in dpi. You can change this value to modify the display scale factor.
   Please note, Scroll Mode and Page Mode have different display dpi.
 
Le mode page a un différent display dpi mais où ?
that's the question
offline
bubu42
Board Master
*****





   


Gender: male
Posts: 8581
Re: Echelle mode page  
« Reply #5 on: Jan 28th, 2017, 1:25pm »
Quote | Modify

J'ai vérifié avec différents facteurs sur une partition type. Franchement, je ne trouve que très peu (voire pas) d'écart entre les deux modes. Je mets aux alentours de 200. Je pense que la note du manuel veut dire qu'avec le même facteur de zoom, on n'a pas nécessairement le même agrandissement selon les modes, mais ça reste à prouver...
Ce qui est étrange c'est que ça ne marche pas pour les deux modes sur ta machine alors que sur la mienne tout fonctionne. Cela dit, je travaille sous XP. Est-ce que ça aurait un rapport ? Pas sûr, car je crois que l'interface graphique de HA a été entièrement ré-écrite et donc s'affranchit en grande partie de l'affichage système.
Le mystère reste entier.  
offline
bubu42
Board Master
*****





   


Gender: male
Posts: 8581
Re: Echelle mode page  
« Reply #6 on: Jan 28th, 2017, 1:40pm »
Quote | Modify

Nouvel essai, avec l'outil zoom visible dans ma palette utilisateur.  
Je charge une partition et je me mets en pleine largeur (Ctrl+W). L'outil affiche 119. Je passe en mode ruban et l'outil affiche 75 (sans doute une valeur par défaut, puisque je viens juste de charger le fichier et que je n'ai rien modifié en mode ruban).
Je reviens en mode page et je lance le script avec un facteur de 200. Le zoom réagit bien mais l'outil m'affiche 277. Je passe en mode ruban. Le zoom est bien plus petit et l'outil m'affiche toujours 75. Je modifie ma valeur dans le script pour passer à 300. Ca marche, mais l'outil affiche 416. Je reviens en mode page. Le zoom est différent et l'outil affiche 277.
Conclusion : HA conserve en mémoire séparément les valeurs du zoom pour le mode page et le mode ruban. On peut donc avoir deux facteurs de zoom différents.
Et pour influer sur l'affichage je dirais qu'il faut  mettre le facteur qu'on veut avec la fonction de Myrscript (Score.Current.DisplayDpi) mais trouver un moyen de rafraîchir l'écran pour tenir compte de la modification.
offline
michel paris
Board Senior Member
****





   


Gender: male
Posts: 366
Re: Echelle mode page  
« Reply #7 on: Jan 28th, 2017, 2:43pm »
Quote | Modify

avec windows 10 et la dernière version d'Harmony
 
je n'ai pas le comportement que tu décris :
j'ouvre pleine pa
offline
michel paris
Board Senior Member
****





   


Gender: male
Posts: 366
Re: Echelle mode page  
« Reply #8 on: Jan 28th, 2017, 2:55pm »
Quote | Modify

bon c'est parti ! bis
 
j'ouvre en mode ruban pleine page, l'outil zoom affiche 100 comme je l'ai fixé précédemment avec le menu fenêtre/échelle.
je passe en mode page (ctrl+G) le zoom affiche 85 comme je l'ai fixé précédemment de la même façon,
sans changement des valeurs individuelles des 2 modes, avec des allez-retour entre les 2 modes.
si je change le zoom du ruban, il n'y a pas d'action sur le mode page et inversement, chaque mode conserve son DPI  
 
je peux fixer dans mon script le mode ruban a n'importe quelle valeur DPI avec succès,  ...mais dans le mode page rien n'a changé
la commande DPI n'agit que sur le mode ruban
il doit bien y avoir une commande pour le mode page !
offline
bubu42
Board Master
*****





   


Gender: male
Posts: 8581
Re: Echelle mode page  
« Reply #9 on: Jan 28th, 2017, 3:17pm »
Quote | Modify

Eh bien, à priori, c'est la même commande. Le souci c'est que ça ne semble pas prendre les paramètres du script.
Suggestion : créer un dialogue avec un bouton et dans sa fonction "track" mettre ce qui suit :
function Track(dialog,item)
     myscore=FrontScore()
     if myscore~=nil then
   myscore.CurrentDisplayDpi=item.value
     end
end
Mettre aussi dans l'initialisation du dialogue :
function initialisation(dialog)
    myscore=FrontScore()
    dialog.GetItem("nom_du_bouton").Value=myscore.CurrentDisplayDpi
end
 
Ouvrir une partition, lancer le dialogue et modifier la valeur du bouton, pour voir ce qui se passe.
offline
michel paris
Board Senior Member
****





   


Gender: male
Posts: 366
Re: Echelle mode page  
« Reply #10 on: Jan 28th, 2017, 4:01pm »
Quote | Modify

je n'ai pas réussi à faire cela...mais je cherche une approche automatique sans intervention dialogue
offline
bubu42
Board Master
*****





   


Gender: male
Posts: 8581
Re: Echelle mode page  
« Reply #11 on: Jan 28th, 2017, 4:50pm »
Quote | Modify

on Jan 28th, 2017, 4:01pm, michel paris wrote:
mais je cherche une approche automatique sans intervention dialogue

Oui, bien sûr, mais c'était surtout pour voir s'il n'y aurait pas quelque chose qui coince au niveau du script lui-même (ex. la fonction n'est pas appelée dans certains cas et pas d'autres, ou un truc de ce genre)
offline
michel paris
Board Senior Member
****





   


Gender: male
Posts: 366
Re: Echelle mode page  
« Reply #12 on: Jan 29th, 2017, 9:12am »
Quote | Modify

Pas très élégant, mais cela marche...chaque mode a son échelle propre
 
Include "MsDefine"
local myScore
 
myScore=FrontScore()
if(myScore ~= nil) then
 
 myScore.SetPageMode()
 myScore.CurrentDisplayDpi=100------------échelle affichage mode page
 myScore.SetScrollMode()
 myScore.CurrentDisplayDpi=72------------échelle affichage mode ruban
 
else
print("No Score")
end
offline
bubu42
Board Master
*****





   


Gender: male
Posts: 8581
Re: Echelle mode page  
« Reply #13 on: Jan 29th, 2017, 10:17am »
Quote | Modify

Oui, c'est un peu à ça que je pensais, car la fonction CurrentDisplayDpi charge deux adresses mémoire différentes (une pour chaque mode). Donc si le mode ruban est actif, le mode page reste inchangé. Il faut d'abord l'activer et renseigner l'échelle via la fonction.
offline
Pages: 1  Reply | Notify of replies | Print

« Previous topic | Next topic »

« Myriad Forum » Powered by YaBB 1 Gold - SP 1.1!
YaBB © 2000-2002,
Xnull. All Rights Reserved.

Top of page
Legal information Last update:  (c) Myriad