< prev index next >
modules/graphics/src/main/java/javafx/scene/paint/Material.java
Print this page
*** 1,7 ****
/*
! * Copyright (c) 2013, 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) 2013, 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.paint;
+ import com.sun.javafx.scene.paint.MaterialHelper;
import com.sun.javafx.sg.prism.NGPhongMaterial;
import javafx.application.ConditionalFeature;
import javafx.application.Platform;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.SimpleBooleanProperty;
*** 40,49 ****
--- 41,73 ----
* for more information.
*
* @since JavaFX 8.0
*/
public abstract class Material {
+
+ static {
+ // This is used by classes in different packages to get access to
+ // private and package private methods.
+ MaterialHelper.setMaterialAccessor(new MaterialHelper.MaterialAccessor() {
+
+ @Override
+ public BooleanProperty dirtyProperty(Material material) {
+ return material.dirtyProperty();
+ }
+
+ @Override
+ public void updatePG(Material material) {
+ material.updatePG();
+ }
+ @Override
+ public NGPhongMaterial getNGMaterial(Material material) {
+ return material.getNGMaterial();
+ }
+
+ });
+ }
+
/*
* Material (including Shaders and Textures)
Material is not Paint
PhongMaterial maybe the first and only material in FX8 (see 3D conceptual implementation for details)
Bump map: Normal Map and Height Map -- We may generate a Normal Map when given a Height Map
*** 70,97 ****
void setDirty(boolean value) {
dirty.setValue(value);
}
! /**
! * @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 final BooleanProperty impl_dirtyProperty() {
return dirty;
}
! /**
! * @treatAsPrivate implementation detail
! * @deprecated This is an internal API that is not intended for use and will be removed in the next version
! */
! @Deprecated
! abstract public void impl_updatePG();
! /**
! * @treatAsPrivate implementation detail
! * @deprecated This is an internal API that is not intended for use and will be removed in the next version
! */
! @Deprecated
! abstract public NGPhongMaterial impl_getNGMaterial();
}
--- 94,106 ----
void setDirty(boolean value) {
dirty.setValue(value);
}
! private final BooleanProperty dirtyProperty() {
return dirty;
}
! abstract void updatePG();
! abstract NGPhongMaterial getNGMaterial();
}
< prev index next >