Skip to content

Commit c78cac3

Browse files
committed
Logic for SVG rasterization
1 parent f809177 commit c78cac3

File tree

3 files changed

+6
-1
lines changed

3 files changed

+6
-1
lines changed

bundles/org.eclipse.jface/src/org/eclipse/jface/resource/URLImageDescriptor.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@
3939
import org.eclipse.swt.graphics.ImageData;
4040
import org.eclipse.swt.graphics.ImageDataProvider;
4141
import org.eclipse.swt.graphics.ImageFileNameProvider;
42+
import org.eclipse.swt.graphics.SVGRasterizer;
43+
import org.eclipse.swt.graphics.SVGRasterizerRegistry;
4244

4345
/**
4446
* An ImageDescriptor that gets its information from a URL. This class is not

bundles/org.eclipse.ui.workbench/META-INF/MANIFEST.MF

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,8 @@ Require-Bundle: org.eclipse.core.runtime;bundle-version="[3.29.0,4.0.0)",
113113
org.eclipse.e4.ui.workbench.addons.swt;bundle-version="0.10.0",
114114
org.eclipse.e4.ui.services;bundle-version="1.3.0",
115115
org.eclipse.emf.ecore.xmi;bundle-version="2.11.0",
116-
org.eclipse.e4.core.di.extensions;bundle-version="0.13.0"
116+
org.eclipse.e4.core.di.extensions;bundle-version="0.13.0",
117+
org.eclipse.swt.svg;bundle-version="1.0.0"
117118
Import-Package: com.ibm.icu.util,
118119
jakarta.annotation;version="[2.1.0,3.0.0)",
119120
jakarta.inject;version="[2.0.0,3.0.0)",

bundles/org.eclipse.ui.workbench/eclipseui/org/eclipse/ui/internal/Workbench.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,7 @@
156156
import org.eclipse.swt.graphics.Point;
157157
import org.eclipse.swt.graphics.Rectangle;
158158
import org.eclipse.swt.graphics.Transform;
159+
import org.eclipse.swt.svg.JSVGRasterizer;
159160
import org.eclipse.swt.widgets.Display;
160161
import org.eclipse.swt.widgets.Listener;
161162
import org.eclipse.swt.widgets.Monitor;
@@ -567,6 +568,7 @@ public static Workbench getInstance() {
567568
*/
568569
public static int createAndRunWorkbench(final Display display, final WorkbenchAdvisor advisor) {
569570
final int[] returnCode = new int[1];
571+
JSVGRasterizer.intializeJSVGRasterizer();
570572
Realm.runWithDefault(DisplayRealm.getRealm(display), () -> {
571573
boolean showProgress = PrefUtil.getAPIPreferenceStore()
572574
.getBoolean(IWorkbenchPreferenceConstants.SHOW_PROGRESS_ON_STARTUP);

0 commit comments

Comments
 (0)