mirror of
https://github.com/ganelson/inform.git
synced 2024-06-01 07:48:35 +03:00
52 lines
1.7 KiB
Plaintext
52 lines
1.7 KiB
Plaintext
Version 3 of Glulx Image Centering (for Glulx only) by Emily Short begins here.
|
|
|
|
"Glulx Image Centering adds the ability to display an image that is centered (left/right) on the screen."
|
|
|
|
Include Glulx Text Effects by Emily Short.
|
|
|
|
Table of User Styles (continued)
|
|
style name justification obliquity indentation first-line indentation boldness fixed width relative size
|
|
special-style-1 center-justified no-obliquity 0 0 regular-weight proportional-font 0
|
|
|
|
|
|
To display (chosen figure - a figure-name) centered:
|
|
say "[first custom style]";
|
|
say " ";
|
|
display chosen figure inline;
|
|
say " [line break]";
|
|
say "[roman type]";
|
|
|
|
To display (chosen figure - a figure-name) inline:
|
|
(- DrawInline({chosen figure}); -)
|
|
|
|
Include (-
|
|
|
|
[ DrawInline N;
|
|
glk_image_draw(gg_mainwin, ResourceIDsOfFigures-->N, imagealign_InlineUp, 0);
|
|
];
|
|
|
|
-)
|
|
|
|
Glulx Image Centering ends here.
|
|
|
|
---- Documentation ----
|
|
|
|
Glulx Image Centering adds the ability to display an image that is centered (left/right) on the screen. To do this, it uses up the first of the two available custom user text styles, defining it to be center-justified.
|
|
|
|
To invoke Glulx Image Centering, we say
|
|
|
|
display figure foo centered.
|
|
|
|
To display cover art in our game, we might include something like this:
|
|
|
|
Include Glulx Image Centering by Emily Short. Include Basic Screen Effects by Emily Short.
|
|
|
|
When play begins:
|
|
display figure of small cover centered;
|
|
pause the game.
|
|
|
|
This would display a picture in the middle of the screen, then wait for a keypress, then clear the screen before going on with the game.
|
|
|
|
A word of warning: not all Glulx interpreters will necessarily handle this operation correctly. Authors are advised to check the performance of their game on a variety of interpreters, or have their beta-testers do so.
|
|
|