From 1956a984a9283c5f61dae0301b9fe42def2d33d5 Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Sun, 27 Mar 2022 23:24:24 +0300 Subject: [PATCH 01/13] New effects system ini style --- default/effects/effects.ini | 56 +++++++++++++++++++++++++++++-------- 1 file changed, 44 insertions(+), 12 deletions(-) diff --git a/default/effects/effects.ini b/default/effects/effects.ini index 874a9db..da18ccd 100644 --- a/default/effects/effects.ini +++ b/default/effects/effects.ini @@ -1,15 +1,47 @@ -realization = sfx-realization -realization_stretch = true -realization_ignore_offset = true -realization_layer = chat -realization_sticky = false +[1:realization] +sound = sfx-realization +cull = true +layer = chat +loop = false +max_duration = 60 +respect_flip = false +respect_offset = false +scaling = smooth +sticky = false +stretch = true -hearts = sfx-squee -hearts_respect_flip = true +[2:hearts] +sound = sfx-squee +cull = true +layer = character +loop = false +max_duration = 0 +respect_flip = false +respect_offset = false +scaling = smooth +sticky = false +stretch = false -reaction = sfx-reactionding -reaction_layer = character -reaction_sticky = true +[3:reaction] +sound = sfx-reactionding +cull = false +layer = character +loop = true +max_duration = 0 +respect_flip = false +respect_offset = false +scaling = smooth +sticky = true +stretch = false -impact = sfx-fan -impact_layer = character \ No newline at end of file +[4:impact] +sound = sfx-fan +cull = true +layer = over +loop = false +max_duration = 0 +respect_flip = false +respect_offset = false +scaling = smooth +sticky = false +stretch = false \ No newline at end of file From 17ab187dad8e5fbbc3551a7356ad733939c21e9b Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Sun, 27 Mar 2022 23:30:54 +0300 Subject: [PATCH 02/13] Add comments for an explanation --- default/effects/effects.ini | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/default/effects/effects.ini b/default/effects/effects.ini index da18ccd..57eef5e 100644 --- a/default/effects/effects.ini +++ b/default/effects/effects.ini @@ -1,13 +1,29 @@ +# index:filename, index: part is optional [1:realization] +# Sound to play for this effect sound = sfx-realization +# Whether or not to delete the image once it's done playing. Ignored if loop=true cull = true +# Which layer it's going to be on. Possible options: +# under - under the character +# character - over the character +# over - over everything in IC +# chat - over the chat box and other UI. layer = chat +# Should we loop this effect? loop = false +# Maximum duration for this effect in miliseconds. Put at 0 for no max letting the full animation to play out. +# Useful for single-image effects, such as realization flash. max_duration = 60 +# Should we respect the character's flip tick box and flip with them? respect_flip = false +# Should we respect the character's offset and offset with them? respect_offset = false +# Should we use smooth (bilinear) or pixel (nearest neighbor) scaling algorithm? scaling = smooth +# Once we play the effect, should it remain in the effect dropdown still? sticky = false +# Should we stretch the effect across the viewport? stretch = true [2:hearts] From 88ddde0a1c7e83f49cb335acfad61e5fbc67f290 Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Mon, 28 Mar 2022 01:16:15 +0300 Subject: [PATCH 03/13] use the right qt-supported comment char --- default/effects/effects.ini | 32 ++++++++++++++++---------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/default/effects/effects.ini b/default/effects/effects.ini index 57eef5e..0994c4d 100644 --- a/default/effects/effects.ini +++ b/default/effects/effects.ini @@ -1,29 +1,29 @@ -# index:filename, index: part is optional +; index:filename, index: part is optional [1:realization] -# Sound to play for this effect +; Sound to play for this effect sound = sfx-realization -# Whether or not to delete the image once it's done playing. Ignored if loop=true +; Whether or not to delete the image once it's done playing. Ignored if loop=true cull = true -# Which layer it's going to be on. Possible options: -# under - under the character -# character - over the character -# over - over everything in IC -# chat - over the chat box and other UI. +; Which layer it's going to be on. Possible options: +; under - under the character +; character - over the character +; over - over everything in IC +; chat - over the chat box and other UI. layer = chat -# Should we loop this effect? +; Should we loop this effect? loop = false -# Maximum duration for this effect in miliseconds. Put at 0 for no max letting the full animation to play out. -# Useful for single-image effects, such as realization flash. +; Maximum duration for this effect in miliseconds. Put at 0 for no max letting the full animation to play out. +; Useful for single-image effects, such as realization flash. max_duration = 60 -# Should we respect the character's flip tick box and flip with them? +; Should we respect the character's flip tick box and flip with them? respect_flip = false -# Should we respect the character's offset and offset with them? +; Should we respect the character's offset and offset with them? respect_offset = false -# Should we use smooth (bilinear) or pixel (nearest neighbor) scaling algorithm? +; Should we use smooth (bilinear) or pixel (nearest neighbor) scaling algorithm? scaling = smooth -# Once we play the effect, should it remain in the effect dropdown still? +; Once we play the effect, should it remain in the effect dropdown still? sticky = false -# Should we stretch the effect across the viewport? +; Should we stretch the effect across the viewport? stretch = true [2:hearts] From 8a1ec66101cdd258155144067276b0c002e7736b Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Mon, 28 Mar 2022 14:41:15 +0300 Subject: [PATCH 04/13] respect flip and offset for every emote besides reaction --- default/effects/effects.ini | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/default/effects/effects.ini b/default/effects/effects.ini index 0994c4d..9a01c50 100644 --- a/default/effects/effects.ini +++ b/default/effects/effects.ini @@ -32,8 +32,8 @@ cull = true layer = character loop = false max_duration = 0 -respect_flip = false -respect_offset = false +respect_flip = true +respect_offset = true scaling = smooth sticky = false stretch = false @@ -44,8 +44,8 @@ cull = false layer = character loop = true max_duration = 0 -respect_flip = false -respect_offset = false +respect_flip = true +respect_offset = true scaling = smooth sticky = true stretch = false @@ -56,8 +56,8 @@ cull = true layer = over loop = false max_duration = 0 -respect_flip = false -respect_offset = false +respect_flip = true +respect_offset = true scaling = smooth sticky = false stretch = false \ No newline at end of file From 881d0e74d5fcfc18d724d29624ebbe40e3d6f755 Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Mon, 28 Mar 2022 18:32:43 +0300 Subject: [PATCH 05/13] change debug_log back to ms_chatlog due to parity with old themes --- default/courtroom_design.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/default/courtroom_design.ini b/default/courtroom_design.ini index bee6729..16daff9 100644 --- a/default/courtroom_design.ini +++ b/default/courtroom_design.ini @@ -14,7 +14,7 @@ viewport = 0, 0, 256, 192 ic_chatlog = 260, 0, 231, 220 ; Debug log -debug_log = 490, 1, 224, 277 +ms_chatlog = 490, 1, 224, 277 ; OOC Chatlog server_chatlog = 490, 1, 224, 277 From 601a472b6f76bac40d929e47272ea0c44b09f208 Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Fri, 1 Apr 2022 19:00:35 +0300 Subject: [PATCH 06/13] add chatbox_always_show, set it to false as default make selfname/selftimestamp colors a bit less annoying --- default/courtroom_design.ini | 3 +++ default/courtroom_fonts.ini | 4 ++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/default/courtroom_design.ini b/default/courtroom_design.ini index 16daff9..a02434b 100644 --- a/default/courtroom_design.ini +++ b/default/courtroom_design.ini @@ -232,6 +232,9 @@ casing_button = 173, 547, 60, 23 ; IC chatbox chatbox = 0, 114, 256, 78 +; If the IC chatbox is always shown regardless of blankposting +chatbox_always_show = false + ; IC chatbox if the current background's folder contains stand.png, ; defensedesk.png and prosecutiondesk.png ao2_chatbox = 0, 114, 256, 78 diff --git a/default/courtroom_fonts.ini b/default/courtroom_fonts.ini index 148309a..e36e54e 100644 --- a/default/courtroom_fonts.ini +++ b/default/courtroom_fonts.ini @@ -15,10 +15,10 @@ ic_chatlog_font = Arial ic_chatlog_color = 255, 255, 255 ic_chatlog_bold = 0 ic_chatlog_sharp = 0 -ic_chatlog_selfname_color = 0, 255, 255 +ic_chatlog_selfname_color = 200, 255, 255 ic_chatlog_showname_color = 200, 200, 200 ic_chatlog_timestamp_color = 128, 128, 128 -ic_chatlog_selftimestamp_color = 0, 128, 128 +ic_chatlog_selftimestamp_color = 64, 128, 128 debug_log = 8 debug_log_font = Consolas From 8d389bb8b7096d26691eed45c05c9098b2c99daf Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Sat, 2 Apr 2022 00:24:09 +0300 Subject: [PATCH 07/13] Tweak showname and timestamp colors a bit --- default/courtroom_fonts.ini | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/default/courtroom_fonts.ini b/default/courtroom_fonts.ini index e36e54e..245290f 100644 --- a/default/courtroom_fonts.ini +++ b/default/courtroom_fonts.ini @@ -16,9 +16,9 @@ ic_chatlog_color = 255, 255, 255 ic_chatlog_bold = 0 ic_chatlog_sharp = 0 ic_chatlog_selfname_color = 200, 255, 255 -ic_chatlog_showname_color = 200, 200, 200 +ic_chatlog_showname_color = 225, 225, 225 ic_chatlog_timestamp_color = 128, 128, 128 -ic_chatlog_selftimestamp_color = 64, 128, 128 +ic_chatlog_selftimestamp_color = 100, 128, 128 debug_log = 8 debug_log_font = Consolas From bb5a9c4956970f30966f09194f32185af5786dfb Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Mon, 11 Apr 2022 03:07:58 +0300 Subject: [PATCH 08/13] Fix KFO 2x Widescreen right_evidence_icon being misaligned --- KFO 2x Widescreen/courtroom_design.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/KFO 2x Widescreen/courtroom_design.ini b/KFO 2x Widescreen/courtroom_design.ini index 6b53032..8f784c3 100644 --- a/KFO 2x Widescreen/courtroom_design.ini +++ b/KFO 2x Widescreen/courtroom_design.ini @@ -270,7 +270,7 @@ ao2_ic_chat_message = 216, 384, 640, 23 ; x/y coordinates 0,0 will start at top-left of the "viewport" for everything below until specified otherwise. ; **** left_evidence_icon = 26, 26, 140, 140 -right_evidence_icon = 346, 26, 140, 140 +right_evidence_icon = 474, 26, 140, 140 ; **COORDINATE SYSTEM RELATIVE TO "courtroom"** ; x/y coordinates 0,0 will start at top-left of the "courtroom" for everything below until specified otherwise. From 6eab68bbbc5d11b39c67e4e5ea25cc2f9a6ce9ff Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Mon, 11 Apr 2022 17:09:24 +0300 Subject: [PATCH 09/13] Update theme evidence so it works with single click, overlay doesn't cover buttons, transparency, etc. --- KFO 2x Widescreen/courtroom_design.ini | 39 ++++++++++-------- KFO 2x Widescreen/evidence_background.png | Bin 14828 -> 13694 bytes .../evidence_background_private.png | Bin 14862 -> 15751 bytes KFO 2x Widescreen/evidence_overlay.png | Bin 397 -> 839 bytes .../evidence_overlay_private.png | Bin 397 -> 839 bytes KFO 2x Widescreen/present.png | Bin 0 -> 3011 bytes KFO 2x Widescreen/present_disabled.png | Bin 0 -> 3160 bytes 7 files changed, 21 insertions(+), 18 deletions(-) create mode 100644 KFO 2x Widescreen/present.png create mode 100644 KFO 2x Widescreen/present_disabled.png diff --git a/KFO 2x Widescreen/courtroom_design.ini b/KFO 2x Widescreen/courtroom_design.ini index 8f784c3..c73845b 100644 --- a/KFO 2x Widescreen/courtroom_design.ini +++ b/KFO 2x Widescreen/courtroom_design.ini @@ -276,35 +276,38 @@ right_evidence_icon = 474, 26, 140, 140 ; x/y coordinates 0,0 will start at top-left of the "courtroom" for everything below until specified otherwise. ; **** -evidence_background = 291, 0, 490, 284 +; Instead of double-click, single click will view evidence. Useful if overlay does not obstruct evidence list. +evidence_one_click_view = true + +evidence_background = 216, 0, 640, 284 ; **COORDINATE SYSTEM RELATIVE TO "evidence_background"** ; x/y coordinates 0,0 will start at top-left of the "evidence_background" for everything below until specified otherwise. ; **** -evidence_button = 926, 392, 85, 18 -evidence_name = 112, 4, 264, 19 +evidence_button = 864, 392, 85, 18 +evidence_name = 38, 4, 264, 19 -evidence_load = 402, 2, 20, 20 -evidence_save = 424, 2, 20, 20 -evidence_transfer = 446, 2, 20, 20 -evidence_switch = 468, 2, 20, 20 +evidence_load = 2, 22, 20, 20 +evidence_save = 2, 2, 20, 20 +evidence_transfer = 328, 22, 20, 20 +evidence_switch = 328, 2, 20, 20 -evidence_present = 165, 247, 158, 41 -evidence_buttons = 28, 27, 430, 216 +evidence_present = 93, 247, 158, 41 +evidence_buttons = 28, 27, 288, 216 evidence_button_spacing = 2, 3 evidence_button_size = 70, 70 -evidence_left = 28, 0, 60, 24 -evidence_right = 400, 0, 60, 24 +evidence_left = 28, 260, 60, 24 +evidence_right = 256, 260, 60, 24 -evidence_overlay = 24, 24, 439, 222 +evidence_overlay = 355, 0, 285, 284 ; **COORDINATE SYSTEM RELATIVE TO "evidence_overlay"** ; x/y coordinates 0,0 will start at top-left of the "evidence_overlay" (which is parented to "evidence_background") for everything below until specified otherwise. ; **** -evidence_delete = 78, 8, 70, 20 -evidence_image_name = 150, 8, 109, 20 -evidence_image_button = 259, 8, 60, 20 -evidence_x = 341, 8, 20, 20 -evidence_ok = 320, 8, 20, 20 -evidence_description = 78, 28, 281, 166 +evidence_delete = 214, 0, 70, 20 +evidence_image_name = 102, 0, 109, 20 +evidence_image_button = 40, 0, 60, 20 +evidence_x = 0, 0, 20, 20 +evidence_ok = 20, 0, 20, 20 +evidence_description = 2, 20, 280, 260 ; timers ; universal diff --git a/KFO 2x Widescreen/evidence_background.png b/KFO 2x Widescreen/evidence_background.png index 17872b63c6ffa5c6a9fd079dd92b67402577fccc..ad07d4cda1ea16a3ca0433f66b55e4cff5edd838 100644 GIT binary patch literal 13694 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 G@;?Bg17;im literal 14828 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 W+)-drr4C-OhE%VqU(HrB5BOg~A-$gf literal 14862 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 JB55Q4{|2?FP`dyC diff --git a/KFO 2x Widescreen/evidence_overlay.png b/KFO 2x Widescreen/evidence_overlay.png index b89a401dfbe2fa9074d730002248843ad85e40e7..948b49beed25b3ac9f06ce4729efde0345509d6e 100644 GIT binary patch literal 839 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y-784fm}$S<>mdkhTBe4Z|jAr-gYUf<1mh(V<7 zqBLjM)Ygop%{Ny*;L}Td$YjTL@LVO6SQ3+y%Lm478w*&IOV4rCe=N)o3Jn!wsJ~>u zs9@Fbf}w*?!HQuKGn@hnEn)`CKq;_Hd}drsvc-#|S+?8Q0%pHV5k7wT=u+m2^$Zso z1!Nsc7+l!l6i~>89Vi5+;4)BkU>N~fGzCZo5mbO|5J8(T6bx3Id=PN~j)V?AL|lL( z0XecT6d*?y!PrDsFi35JdisxB(Ye!WuI9Pzzr7Kd_&$B>c>Y@UW!>(Mi#c+xmD{-j eRv*rjlsA|ne@DMV?FBG{FnGH9xvX0A5 z=<%!D_n*z37vI%VF2Lr05Gco3666Wl8Su;bw)o+%)ez{Q2?wcjD42IG{C$KMl>QjT;8{f!%)-3!#{pN)GjKHvB bXb9iM96yO;MXsT?5Qy*T>gTe~DWM4fNdBr^ diff --git a/KFO 2x Widescreen/evidence_overlay_private.png b/KFO 2x Widescreen/evidence_overlay_private.png index 42ce0b3400c31876799033d02658a72338a07216..3873686a3922916ec10dbe5675790890e95a79bc 100644 GIT binary patch literal 839 zcmeAS@N?(olHy`uVBq!ia0y~yV3Y-784fm}$S<>mdkhTBe4Z|jAr-gYUbp6BWE5$; zXlLDVw?68!Gm}4TNlk&yLeitRjv`Gs;cx+j`fpxJ}I%oaIr}viVoUUc~<9U{) z;RVAYW(6xC)xig+fI=O7U>PU{mZ@2K{g2GtIQzEAQ%xIAtw~>eqMv;_--EqOF6<5^ z3>O&%WD%4LyMQcE2u>knpz1&}KtWUm$OaKqfMgIsn=lj%R+|hNQ6oXY3K17z8KlSp z%OER2jx2()iLL~y9^>!UF@!90L?ukF|@%(hI&++CR>Ef#y frbgwIePmo$FMpo3{sb^*Ffe$!`njxgN@xNA!BO;k literal 397 zcmeAS@N?(olHy`uVBq!ia0y~yVB8L5-(z70l0K%v|A3T4fKP}kkpBPw|A&{a-amf& z>hYszx9^m9b;WnhGq@kT4=Bf2666&rcYg8nfz$gkVNy&g|@QKA12QiMwY=)I@knWRfk3LZI(U#&Tzia_wt#%KP7=- c#lTRp)cT7(M>+FruN5G!r>mdKI;Vst0K!wO9{>OV diff --git a/KFO 2x Widescreen/present.png b/KFO 2x Widescreen/present.png new file mode 100644 index 0000000000000000000000000000000000000000..7f84cc46f3e460fb3152b172ae3cffcfabe3f98a GIT binary patch literal 3011 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 FV1g~7*S7!w literal 0 HcmV?d00001 diff --git a/KFO 2x Widescreen/present_disabled.png b/KFO 2x Widescreen/present_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..a65c2f57c0d8759b36ffe8556aff094ceaaff508 GIT binary patch literal 3160 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 Date: Tue, 12 Apr 2022 00:56:10 +0300 Subject: [PATCH 10/13] Improve placement of evidence button and pair/mute lists Make showname change placement more consistent with qHD theme --- KFO 2x Widescreen/courtroom_design.ini | 38 +++++++++++++------------- 1 file changed, 19 insertions(+), 19 deletions(-) diff --git a/KFO 2x Widescreen/courtroom_design.ini b/KFO 2x Widescreen/courtroom_design.ini index c73845b..e3653c8 100644 --- a/KFO 2x Widescreen/courtroom_design.ini +++ b/KFO 2x Widescreen/courtroom_design.ini @@ -116,16 +116,16 @@ additive = 492, 473, 80, 19 ; Guard button guard = 988, 414, 61, 19 -pre_no_interrupt = 404, 473, 80, 19 +pre_no_interrupt = 404, 473, 120, 19 ; Penalty bars and judge's buttons for penalizing. Other than the bars, these ; ONLY show up on a character with /pos jud -defense_bar = 622, 417, 168, 9 -prosecution_bar = 622, 433, 168, 9 -defense_plus = 790, 417, 9, 9 -defense_minus = 613, 417, 9, 9 -prosecution_plus = 790, 433, 9, 9 -prosecution_minus = 613, 433, 9, 9 +defense_bar = 622, 459, 168, 9 +prosecution_bar = 622, 475, 168, 9 +defense_plus = 790, 459, 9, 9 +defense_minus = 613, 459, 9, 9 +prosecution_plus = 790, 475, 9, 9 +prosecution_minus = 613, 475, 9, 9 ; Judge's buttons for WT and CE. /pos jud witness_testimony = 233, 510, 42, 24 @@ -140,26 +140,26 @@ call_mod = 1003, 572, 64, 23 mute_button = 805, 462, 42, 42 ; Where the Mute list pops up when you click Mute -mute_list = 613, 451, 179, 149 +mute_list = 856, 405, 215, 132 ; ------------------------- ; New in 2.6.0 ; ------------------------- ; This is an input field that allows you to change your in-character showname. -ic_chat_name = 480, 414, 156, 23 +ic_chat_name = 216, 384, 156, 23 ; I am sure there are some differences between the 'ao2_' versions and the ; 'ao2_'-less versions of the IC text display and input, but I do not know ; what. Still, here you go! -ao2_ic_chat_name = 627, 455, 156, 23 +ao2_ic_chat_name = 216, 384, 156, 23 ; An in-game tickbox that allows you to set whether your client should show ; custom shownames where possible, or always keep to character names. ; This is useful if you suspect someone is impersonating others, for example, ; and they are using this in combination with ini-swapping to 'duplicate' a ; character. -showname_enable = 868, 414, 80, 21 +showname_enable = 765, 386, 80, 21 ; A simple button that opens up the settings menu. ; Equivalent to typing /settings in the OOC chat. @@ -185,10 +185,10 @@ guilty = 805, 540, 42, 24 ; These are responsible for the pairing stuff. ; These work much like muting, actually. pair_button = 805, 416, 42, 42 -pair_list = 613, 471, 179, 129 -pair_offset_spinbox = 613, 451, 46, 20 -pair_vert_offset_spinbox = 659, 451, 45, 20 -pair_order_dropdown = 703, 451, 89, 20 +pair_list = 856, 405, 215, 132 +pair_offset_spinbox = 856, 384, 66, 20 +pair_vert_offset_spinbox = 922, 384, 66, 20 +pair_order_dropdown = 988, 384, 84, 20 ; This button allows switching between music and areas. switch_area_music = 185, 300, 31, 19 @@ -256,11 +256,11 @@ message = 16, 22, 616, 78 chat_arrow = 608, 84, 11, 9 ; Where you type to make an IC chat message -ic_chat_message = 216, 384, 640, 23 +ic_chat_message = 371, 384, 382, 23 ; IC chat message if the current background's folder contains stand.png, ; defensedesk.png and prosecutiondesk.png -ao2_ic_chat_message = 216, 384, 640, 23 +ao2_ic_chat_message = 371, 384, 382, 23 ; ; Evidence system @@ -269,7 +269,7 @@ ao2_ic_chat_message = 216, 384, 640, 23 ; **COORDINATE SYSTEM RELATIVE TO "viewport"** ; x/y coordinates 0,0 will start at top-left of the "viewport" for everything below until specified otherwise. ; **** -left_evidence_icon = 26, 26, 140, 140 +left_evidence_icon = 474, 26, 140, 140 right_evidence_icon = 474, 26, 140, 140 ; **COORDINATE SYSTEM RELATIVE TO "courtroom"** @@ -283,7 +283,7 @@ evidence_background = 216, 0, 640, 284 ; **COORDINATE SYSTEM RELATIVE TO "evidence_background"** ; x/y coordinates 0,0 will start at top-left of the "evidence_background" for everything below until specified otherwise. ; **** -evidence_button = 864, 392, 85, 18 +evidence_button = 663, 419, 85, 18 evidence_name = 38, 4, 264, 19 evidence_load = 2, 22, 20, 20 From 2fcb249c6630beba48d6a2442c4b46769e5ca6ca Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Thu, 14 Apr 2022 02:15:46 +0300 Subject: [PATCH 11/13] Make IC showname box actually have a background in default theme --- default/courtroom_stylesheets.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/default/courtroom_stylesheets.css b/default/courtroom_stylesheets.css index 95ab249..184d9e8 100644 --- a/default/courtroom_stylesheets.css +++ b/default/courtroom_stylesheets.css @@ -66,3 +66,8 @@ QSlider::handle { QTextBrowser#ui_debug_log { background-color: rgba(20, 20, 20, 255); } + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: gray; +} \ No newline at end of file From c6bd5f3ea575f03a326921c7ab0a7b2838754429 Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Thu, 2 Jun 2022 21:22:53 +0300 Subject: [PATCH 12/13] Fix stylesheets --- AceAttorney 2x/courtroom_stylesheets.css | 42 +++++++++++++++----- AceAttorney/courtroom_stylesheets.css | 42 +++++++++++++++----- FullChar/courtroom_stylesheets.css | 42 +++++++++++++++----- KFO 2x Theme/courtroom_stylesheets.css | 43 ++++++++++++++++----- KFO 2x Widescreen/courtroom_stylesheets.css | 43 ++++++++++++++++----- KFO qHD Alt/courtroom_stylesheets.css | 43 ++++++++++++++++----- KFO qHD/courtroom_stylesheets.css | 43 ++++++++++++++++----- Tiniest/courtroom_stylesheets.css | 42 +++++++++++++++----- TiniestGM/courtroom_stylesheets.css | 42 +++++++++++++++----- TinyGM/courtroom_stylesheets.css | 42 +++++++++++++++----- default/courtroom_stylesheets.css | 35 +++++++++++------ kfo/courtroom_stylesheets.css | 43 ++++++++++++++++----- 12 files changed, 381 insertions(+), 121 deletions(-) diff --git a/AceAttorney 2x/courtroom_stylesheets.css b/AceAttorney 2x/courtroom_stylesheets.css index 901b67f..d506274 100644 --- a/AceAttorney 2x/courtroom_stylesheets.css +++ b/AceAttorney 2x/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,34 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); +} \ No newline at end of file diff --git a/AceAttorney/courtroom_stylesheets.css b/AceAttorney/courtroom_stylesheets.css index 901b67f..d506274 100644 --- a/AceAttorney/courtroom_stylesheets.css +++ b/AceAttorney/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,34 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); +} \ No newline at end of file diff --git a/FullChar/courtroom_stylesheets.css b/FullChar/courtroom_stylesheets.css index 901b67f..d506274 100644 --- a/FullChar/courtroom_stylesheets.css +++ b/FullChar/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,34 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); +} \ No newline at end of file diff --git a/KFO 2x Theme/courtroom_stylesheets.css b/KFO 2x Theme/courtroom_stylesheets.css index 37dcda7..d506274 100644 --- a/KFO 2x Theme/courtroom_stylesheets.css +++ b/KFO 2x Theme/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,33 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; +} + + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); } \ No newline at end of file diff --git a/KFO 2x Widescreen/courtroom_stylesheets.css b/KFO 2x Widescreen/courtroom_stylesheets.css index 8e61c1e..d506274 100644 --- a/KFO 2x Widescreen/courtroom_stylesheets.css +++ b/KFO 2x Widescreen/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,33 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } + + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); +} \ No newline at end of file diff --git a/KFO qHD Alt/courtroom_stylesheets.css b/KFO qHD Alt/courtroom_stylesheets.css index 8e61c1e..d506274 100644 --- a/KFO qHD Alt/courtroom_stylesheets.css +++ b/KFO qHD Alt/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,33 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } + + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); +} \ No newline at end of file diff --git a/KFO qHD/courtroom_stylesheets.css b/KFO qHD/courtroom_stylesheets.css index 8e61c1e..d506274 100644 --- a/KFO qHD/courtroom_stylesheets.css +++ b/KFO qHD/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,33 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } + + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); +} \ No newline at end of file diff --git a/Tiniest/courtroom_stylesheets.css b/Tiniest/courtroom_stylesheets.css index 901b67f..d506274 100644 --- a/Tiniest/courtroom_stylesheets.css +++ b/Tiniest/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,34 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); +} \ No newline at end of file diff --git a/TiniestGM/courtroom_stylesheets.css b/TiniestGM/courtroom_stylesheets.css index 901b67f..d506274 100644 --- a/TiniestGM/courtroom_stylesheets.css +++ b/TiniestGM/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,34 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); +} \ No newline at end of file diff --git a/TinyGM/courtroom_stylesheets.css b/TinyGM/courtroom_stylesheets.css index 901b67f..d506274 100644 --- a/TinyGM/courtroom_stylesheets.css +++ b/TinyGM/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,34 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); +} \ No newline at end of file diff --git a/default/courtroom_stylesheets.css b/default/courtroom_stylesheets.css index 184d9e8..d506274 100644 --- a/default/courtroom_stylesheets.css +++ b/default/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,33 +32,35 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } @@ -69,5 +72,15 @@ QTextBrowser#ui_debug_log { QLineEdit#ui_ic_chat_name { color: white; - background-color: gray; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); } \ No newline at end of file diff --git a/kfo/courtroom_stylesheets.css b/kfo/courtroom_stylesheets.css index 8e61c1e..d506274 100644 --- a/kfo/courtroom_stylesheets.css +++ b/kfo/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,33 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } + + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); +} \ No newline at end of file From 74f5fe32096c1677fcf8629e958e16120d599355 Mon Sep 17 00:00:00 2001 From: Alex Noir Date: Thu, 2 Jun 2022 21:23:03 +0300 Subject: [PATCH 13/13] e --- Viewport/courtroom_stylesheets.css | 42 +++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 10 deletions(-) diff --git a/Viewport/courtroom_stylesheets.css b/Viewport/courtroom_stylesheets.css index 901b67f..d506274 100644 --- a/Viewport/courtroom_stylesheets.css +++ b/Viewport/courtroom_stylesheets.css @@ -1,7 +1,8 @@ QFrame { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } + AOClockLabel { border: 1px solid rgba(255, 255, 255, 135); border-radius: 2px; @@ -10,8 +11,8 @@ AOClockLabel { } QCheckBox { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QComboBox { @@ -31,34 +32,55 @@ QAbstractItemView { QListView { color: black; - background-color:white; + background-color: white; selection-background-color: darkgreen; } QLineEdit { - color:white; - background-color:transparent; + color: white; + background-color: transparent; } QScrollBar { height: 12px; width: 12px; - background-color:transparent; + background-color: transparent; } + QScrollBar::add-page { background: rgba(200, 255, 255, 24) } + QScrollBar::sub-page { background: none } AOButton { - background:darkgray; + background: darkgray; } QSlider::handle { - background:darkgray; + background: darkgray; border: 1px solid #5c5c5c; border-radius: 3px; } + +QTextBrowser#ui_debug_log { + background-color: rgba(20, 20, 20, 255); +} + +QLineEdit#ui_ic_chat_name { + color: white; + background-color: darkgray; +} + +QLabel#ui_size_label { + color: lime; + background-color: black; +} + +AOEmotePreview { + background: rgb(0, 0, 0); + background: qlineargradient(spread:pad, x1:0 y1:0, x2:0 y2:1, stop:0 slategray, stop:1 darkslategray); +} \ No newline at end of file