Cette page vous donne les différences entre la révision choisie et la version actuelle de la page.
ags43 03/05/2011 16:02 | ags43 30/01/2012 11:51 version actuelle | ||
---|---|---|---|
Ligne 55: | Ligne 55: | ||
if (info.ActiveOptionID == i) info.Surface.DrawingColor = 13; | if (info.ActiveOptionID == i) info.Surface.DrawingColor = 13; | ||
else info.Surface.DrawingColor = 4; | else info.Surface.DrawingColor = 4; | ||
- | info.Surface.DrawString(5, ypos, eFontFont0, info.DialogToRender.GetOptionText(i)); | + | info.Surface.DrawStringWrapped(5, ypos, info.Width - 10, |
- | ypos += GetTextHeight(info.DialogToRender.GetOptionText(i), eFontFont0, 10000); | + | eFontFont0, eAlignLeft, info.DialogToRender.GetOptionText(i)); |
+ | ypos += GetTextHeight(info.DialogToRender.GetOptionText(i), eFontFont0, info.Width - 10); | ||
} | } | ||
i++; | i++; | ||
Ligne 70: | Ligne 71: | ||
if (info.DialogToRender.GetOptionState(i) == eOptionOn) | if (info.DialogToRender.GetOptionState(i) == eOptionOn) | ||
{ | { | ||
- | ypos += GetTextHeight(info.DialogToRender.GetOptionText(i), eFontFont0, 10000); | + | ypos += GetTextHeight(info.DialogToRender.GetOptionText(i), eFontFont0, info.Width - 10); |
if ((mouse.y - info.Y) < ypos) | if ((mouse.y - info.Y) < ypos) | ||
{ | { | ||
Ligne 86: | Ligne 87: | ||
} | } | ||
- | L'exemple ci-dessus est très sommaire ; en réalité vous voudrez probablement utiliser | + | L'exemple ci-dessus est un peu simpliste ; en réalité vous voudrez probablement mémoriser |
- | [[ags50#DrawingSurface.DrawStringWrapped|DrawStringWrapped]] plutôt que DrawString, | + | la position Y de chaque option dans une variable pour ne pas avoir à réexaminer continuellement |
- | et gardez les positions Y de chaque option dans une variable pour vous épargner de scanner continuellement | + | |
toutes les options.\\ \\ | toutes les options.\\ \\ | ||
Pour plus de détails sur les commandes utilisées ici, consultez la page des [[ags49#DialogOptionsRenderingInfoFunctions|fonctions des options de dialogues personnalisées]].\\ \\ | Pour plus de détails sur les commandes utilisées ici, consultez la page des [[ags49#DialogOptionsRenderingInfoFunctions|fonctions des options de dialogues personnalisées]].\\ \\ |