/** * 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 - 50 * 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") // SUBTITLE_MARGIN_DIFF's value will be 0 with a "story" subtitle or [planned] if Cvar subtitle_narrowfield_nonstory is false (0); otherwise, value is 100. // 100 is the difference between horizontal field margin for nonstory (200) and story (100): #define SUBTITLE_VERBOSITY SUBTITLES_CONCAT3("gui::subtitle", SUBTITLE_DIGIT, "_verbosity") #define SUBTITLE_MARGIN_DIFF ((SUBTITLE_VERBOSITY) == 1 ? 0 : 100) // To incorporate new CVar: // #define SUBTITLE_MARGIN_DIFF "gui::subtitle_narrowfield_nonstory" * ((SUBTITLE_VERBOSITY) == 1 ? 0 : 100) windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesTextHolder, SUBTITLE_IDX) { rect (100 + SUBTITLE_MARGIN_DIFF), SUBTITLE_BASE_Y, 440 - (2 * SUBTITLE_MARGIN_DIFF), 45 backcolor SUBTITLES_TEXT_BACKCOLOR bordercolor SUBTITLES_TEXT_BORDERCOLOR visible SUBTITLE_NONEMPTY windowDef SUBTITLES_CONCAT3(SUBTITLES_NAMEPREFIX, SubtitlesText, SUBTITLE_IDX) { // #5914: engine allows overflowing textbox size by one character // maximum character width is 17 at textscale 0.25, so leave horizontal padding 20 on the right rect 0, 0, 420 - (2 * SUBTITLE_MARGIN_DIFF), 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 300, 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 307.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 100 + SUBTITLE_MARGIN_DIFF, SUBTITLE_BASE_Y + 40, 440 - (2 * SUBTITLE_MARGIN_DIFF), 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 #undef SUBTITLE_VERBOSITY #undef SUBTITLE_MARGIN_DIFF