IJPL-43531 Support light/dark onboarding backgrounds in PyCharm

GitOrigin-RevId: c5dfc4b03e0e763a41f5510f20683a13a6e093cc
This commit is contained in:
Aydar Mukhametzyanov
2024-04-15 09:14:09 +02:00
committed by intellij-monorepo-bot
parent 4c1fc883e6
commit 2e5abc046e
4 changed files with 54 additions and 2 deletions

View File

@@ -1 +1 @@
skip: pycharm-onboarding-gradient-background.svg
skip: pycharm-onboarding-gradient-background*

View File

@@ -0,0 +1,51 @@
<svg width="640" height="500" viewBox="0 0 640 500" fill="none" xmlns="http://www.w3.org/2000/svg">
<g clip-path="url(#clip0_10_5963)">
<rect width="640" height="500" fill="#F7F8FA"/>
<g clip-path="url(#clip1_10_5963)">
<g opacity="0.4" filter="url(#filter0_f_10_5963)">
<ellipse cx="87" cy="24" rx="300" ry="375" transform="rotate(-90 87 24)" fill="url(#paint0_radial_10_5963)"/>
</g>
<g opacity="0.5" filter="url(#filter1_f_10_5963)">
<ellipse cx="338" cy="53" rx="250" ry="450" transform="rotate(-90 338 53)" fill="url(#paint1_radial_10_5963)"/>
</g>
<g opacity="0.4" filter="url(#filter2_f_10_5963)">
<ellipse cx="645" cy="310" rx="275" ry="300" transform="rotate(-90 645 310)" fill="url(#paint2_radial_10_5963)"/>
</g>
</g>
</g>
<defs>
<filter id="filter0_f_10_5963" x="-388" y="-376" width="950" height="800" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="50" result="effect1_foregroundBlur_10_5963"/>
</filter>
<filter id="filter1_f_10_5963" x="-212" y="-297" width="1100" height="700" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="50" result="effect1_foregroundBlur_10_5963"/>
</filter>
<filter id="filter2_f_10_5963" x="245" y="-65" width="800" height="750" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
<feFlood flood-opacity="0" result="BackgroundImageFix"/>
<feBlend mode="normal" in="SourceGraphic" in2="BackgroundImageFix" result="shape"/>
<feGaussianBlur stdDeviation="50" result="effect1_foregroundBlur_10_5963"/>
</filter>
<radialGradient id="paint0_radial_10_5963" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(87 24) rotate(-178.698) scale(300.077 375.027)">
<stop stop-color="#0FD580"/>
<stop offset="1" stop-color="#F7F8FA" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint1_radial_10_5963" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(433.912 8.95753) rotate(-159.766) scale(317.424 291.85)">
<stop stop-color="#00C0EA"/>
<stop offset="1" stop-color="#F7F8FA" stop-opacity="0"/>
</radialGradient>
<radialGradient id="paint2_radial_10_5963" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(667.449 419.787) rotate(-77.6982) scale(329.262 235.542)">
<stop stop-color="#FFF62F"/>
<stop offset="1" stop-color="#F7F8FA" stop-opacity="0"/>
</radialGradient>
<clipPath id="clip0_10_5963">
<rect width="640" height="500" fill="white"/>
</clipPath>
<clipPath id="clip1_10_5963">
<rect width="1065.08" height="1168.26" fill="white" transform="translate(-410 -102)"/>
</clipPath>
</defs>
</svg>

After

Width:  |  Height:  |  Size: 2.8 KiB

View File

@@ -5,5 +5,6 @@ import com.intellij.openapi.wm.impl.OnboardingBackgroundImageProviderBase
import java.net.URL
internal class PyCharmOnboardingBackgroundImageProvider : OnboardingBackgroundImageProviderBase() {
override fun getImageUrl(isDark: Boolean): URL? = javaClass.getResource("/img/pycharm-onboarding-gradient-background.svg")
override fun getImageUrl(isDark: Boolean): URL? = javaClass.getResource(if (isDark) "/img/pycharm-onboarding-gradient-background-dark.svg"
else "/img/pycharm-onboarding-gradient-background-light.svg")
}