/** * stgatilov: This GUI header is included many times into subtitles GUI * * Mission Authors: DO NOT EDIT, INCLUDE OR OVERRIDE THIS FILE IN YOUR MISSION PK4. */ //must be defined outside: which subtitle slot to generate //#define SUBTITLE_IDX 3 //#define SUBTITLE_DIGIT "3" //preprocessor magic for composing window names #define SUBTITLES_CONCAT3X(a, b, c) a##b##c #define SUBTITLES_CONCAT3(a, b, c) SUBTITLES_CONCAT3X(a, b, c) #define SUBTITLE_BASE_Y (370 - 55 * SUBTITLE_IDX) #define SUBTITLE_NONEMPTY SUBTITLES_CONCAT3("gui::subtitle", SUBTITLE_DIGIT, "_nonempty") #define SUBTITLE_ALPHA SUBTITLES_CONCAT3("gui::subtitle", SUBTITLE_DIGIT, "_alpha") #define SUBTITLE_SPATIALIZED SUBTITLES_CONCAT3("gui::subtitle", SUBTITLE_DIGIT, "_spatialized") #define SUBTITLE_LOCATION_X SUBTITLES_CONCAT3("gui::subtitle", SUBTITLE_DIGIT, "_locationXclamped") #define SUBTITLE_LOCATION_Y SUBTITLES_CONCAT3("gui::subtitle", SUBTITLE_DIGIT, "_locationYclamped") windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesTextHolder, SUBTITLE_IDX) { rect 100, SUBTITLE_BASE_Y, 440, 45 backcolor SUBTITLES_TEXT_BACKCOLOR bordercolor SUBTITLES_TEXT_BORDERCOLOR visible SUBTITLE_NONEMPTY windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesText, SUBTITLE_IDX) { // fake drop shadow rect 8, 0, 420, 45 text SUBTITLES_CONCAT("gui::subtitle", SUBTITLE_DIGIT) font SUBTITLES_TEXT_FONT textscale SUBTITLES_TEXT_SCALE textalign 1 textalignx -0.5 textaligny -0.5 forecolor 0,0,0,1 } windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesText, SUBTITLE_IDX) { // fake drop shadow rect 8, 0, 420, 45 text SUBTITLES_CONCAT("gui::subtitle", SUBTITLE_DIGIT) font SUBTITLES_TEXT_FONT textscale SUBTITLES_TEXT_SCALE textalign 1 textalignx 0.5 textaligny -0.5 forecolor 0,0,0,1 } windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesText, SUBTITLE_IDX) { // fake drop shadow rect 8, 0, 420, 45 text SUBTITLES_CONCAT("gui::subtitle", SUBTITLE_DIGIT) font SUBTITLES_TEXT_FONT textscale SUBTITLES_TEXT_SCALE textalign 1 textalignx 0.5 textaligny 0.5 forecolor 0,0,0,1 } windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesText, SUBTITLE_IDX) { // fake drop shadow rect 8, 0, 420, 45 text SUBTITLES_CONCAT("gui::subtitle", SUBTITLE_DIGIT) font SUBTITLES_TEXT_FONT textscale SUBTITLES_TEXT_SCALE textalign 1 textalignx -0.5 textaligny 0.5 forecolor 0,0,0,1 } windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesText, SUBTITLE_IDX) { // fake drop shadow rect 8, 0, 420, 45 text SUBTITLES_CONCAT("gui::subtitle", SUBTITLE_DIGIT) font SUBTITLES_TEXT_FONT textscale SUBTITLES_TEXT_SCALE textalign 1 textalignx 0 textaligny -0.5 forecolor 0,0,0,1 } windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesText, SUBTITLE_IDX) { // fake drop shadow rect 8, 0, 420, 45 text SUBTITLES_CONCAT("gui::subtitle", SUBTITLE_DIGIT) font SUBTITLES_TEXT_FONT textscale SUBTITLES_TEXT_SCALE textalign 1 textalignx 0.5 textaligny 0 forecolor 0,0,0,1 } windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesText, SUBTITLE_IDX) { // fake drop shadow rect 8, 0, 420, 45 text SUBTITLES_CONCAT("gui::subtitle", SUBTITLE_DIGIT) font SUBTITLES_TEXT_FONT textscale SUBTITLES_TEXT_SCALE textalign 1 textalignx 0 textaligny 0.5 forecolor 0,0,0,1 } windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesText, SUBTITLE_IDX) { // fake drop shadow rect 8, 0, 420, 45 text SUBTITLES_CONCAT("gui::subtitle", SUBTITLE_DIGIT) font SUBTITLES_TEXT_FONT textscale SUBTITLES_TEXT_SCALE textalign 1 textalignx -0.5 textaligny 0 forecolor 0,0,0,1 } windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesText, SUBTITLE_IDX) { // #5914: engine allows overflowing textbox size by one character // so leave horizontal padding 10 on the right rect 8, 0, 420, 45 text SUBTITLES_CONCAT("gui::subtitle", SUBTITLE_DIGIT) font SUBTITLES_TEXT_FONT textscale SUBTITLES_TEXT_SCALE textAlign 1 forecolor SUBTITLES_TEXT_FORECOLOR } } windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesLocationRing, SUBTITLE_IDX) { rect 310, SUBTITLE_BASE_Y - 8, 20, 14 visible SUBTITLE_NONEMPTY && SUBTITLE_SPATIALIZED background "guis/assets/common/subtitle_location_ring" matcolor 1,1,1,SUBTITLE_ALPHA } windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesLocationPoint, SUBTITLE_IDX) { rect 310 + 7.5 - 9 * SUBTITLE_LOCATION_Y, SUBTITLE_BASE_Y - 4 - 6 * SUBTITLE_LOCATION_X, 5, 5 visible SUBTITLE_NONEMPTY && SUBTITLE_SPATIALIZED background "guis/assets/common/frobhelper" matcolor 1,0,0,1 } windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesDebugText, SUBTITLE_IDX) { rect 110, SUBTITLE_BASE_Y + 40, 440, 45 text SUBTITLES_CONCAT3("gui::subtitle", SUBTITLE_DIGIT, "_debug") visible SUBTITLE_NONEMPTY font SUBTITLES_TEXT_FONT textscale 0.15 forecolor 0.5,1,0.5,1 } #undef SUBTITLE_IDX #undef SUBTITLE_DIGIT #undef SUBTITLES_CONCAT3X #undef SUBTITLES_CONCAT3 #undef SUBTITLE_BASE_Y #undef SUBTITLE_NONEMPTY #undef SUBTITLE_ALPHA #undef SUBTITLE_SPATIALIZED #undef SUBTITLE_LOCATION_X #undef SUBTITLE_LOCATION_Y