< prev index next >
modules/graphics/src/main/java/javafx/scene/text/Font.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2008, 2014, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
--- 1,7 ----
/*
! * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License version 2 only, as
* published by the Free Software Foundation. Oracle designates this
*** 23,32 ****
--- 23,33 ----
* questions.
*/
package javafx.scene.text;
+ import com.sun.javafx.text.FontHelper;
import java.io.FilePermission;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
*** 55,64 ****
--- 56,88 ----
* on the default coordinate system
* @since JavaFX 2.0
*/
public final class Font {
+ static {
+ // This is used by classes in different packages to get access to
+ // private and package private methods.
+ FontHelper.setFontAccessor(new FontHelper.FontAccessor() {
+
+ @Override
+ public Object getNativeFont(Font font) {
+ return font.getNativeFont();
+ }
+
+ @Override
+ public void setNativeFont(Font font, Object f, String nam, String fam, String styl) {
+ font.setNativeFont(f, nam, fam, styl);
+ }
+
+ @Override
+ public Font nativeFont(Object f, String name, String family, String style, double size) {
+ return Font.nativeFont(f, name, family, style, size);
+ }
+
+ });
+ }
+
private static final String DEFAULT_FAMILY = "System";
private static final String DEFAULT_FULLNAME = "System Regular";
/**
* The default font for this platform. This is used whenever a font is not
*** 313,323 ****
// if a search was done based on family + style information, then the
// native font has already been located and specified. Likewise if the
// Font was created based on an existing native font. If however a Font
// was created directly in FX, then we need to find the native font
// to use. This call will also set the family and style by invoking
! // the impl_setNativeFont callback method.
Toolkit.getToolkit().getFontLoader().loadFont(this);
}
/**
* Private constructor for internal implementation
--- 337,347 ----
// if a search was done based on family + style information, then the
// native font has already been located and specified. Likewise if the
// Font was created based on an existing native font. If however a Font
// was created directly in FX, then we need to find the native font
// to use. This call will also set the family and style by invoking
! // the setNativeFont callback method.
Toolkit.getToolkit().getFontLoader().loadFont(this);
}
/**
* Private constructor for internal implementation
*** 499,533 ****
return hash;
}
private Object nativeFont;
! /**
! * @treatAsPrivate implementation detail
! * @deprecated This is an internal API that is not intended for use and will be removed in the next version
! */
! @Deprecated
! public Object impl_getNativeFont() { return nativeFont; }
! /**
! * @treatAsPrivate implementation detail
! * @deprecated This is an internal API that is not intended for use and will be removed in the next version
! */
! @Deprecated
! public void impl_setNativeFont(Object f, String nam, String fam, String styl) {
nativeFont = f;
name = nam;
family = fam;
style = styl;
}
! /**
! * @treatAsPrivate implementation detail
! * @deprecated This is an internal API that is not intended for use and will be removed in the next version
! */
! @Deprecated
! public static Font impl_NativeFont(Object f, String name, String family,
String style, double size) {
Font retFont = new Font( f, family, name, style, size);
return retFont;
}
}
--- 523,542 ----
return hash;
}
private Object nativeFont;
! private Object getNativeFont() { return nativeFont; }
! private void setNativeFont(Object f, String nam, String fam, String styl) {
nativeFont = f;
name = nam;
family = fam;
style = styl;
}
! private static Font nativeFont(Object f, String name, String family,
String style, double size) {
Font retFont = new Font( f, family, name, style, size);
return retFont;
}
}
< prev index next >