/*
* Copyright (c) 2010, 2021, 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
* particular file as subject to the "Classpath" exception as provided
* by Oracle in the LICENSE file that accompanied this code.
*
* This code is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
* version 2 for more details (a copy is included in the LICENSE file that
* accompanied this code).
*
* You should have received a copy of the GNU General Public License version
* 2 along with this work; if not, write to the Free Software Foundation,
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
*
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
package javafx.scene;
import com.sun.javafx.geometry.BoundsUtils;
import javafx.application.Platform;
import javafx.beans.InvalidationListener;
import javafx.beans.Observable;
import javafx.beans.binding.BooleanExpression;
import javafx.beans.property.BooleanProperty;
import javafx.beans.property.BooleanPropertyBase;
import javafx.beans.property.DoubleProperty;
import javafx.beans.property.DoublePropertyBase;
import javafx.beans.property.IntegerProperty;
import javafx.beans.property.ObjectProperty;
import javafx.beans.property.ObjectPropertyBase;
import javafx.beans.property.ReadOnlyBooleanProperty;
import javafx.beans.property.ReadOnlyBooleanPropertyBase;
import javafx.beans.property.ReadOnlyBooleanWrapper;
import javafx.beans.property.ReadOnlyObjectProperty;
import javafx.beans.property.ReadOnlyObjectPropertyBase;
import javafx.beans.property.ReadOnlyObjectWrapper;
import javafx.beans.property.SimpleBooleanProperty;
import javafx.beans.property.SimpleObjectProperty;
import javafx.beans.property.StringProperty;
import javafx.beans.property.StringPropertyBase;
import javafx.beans.value.ChangeListener;
import javafx.collections.FXCollections;
import javafx.collections.ListChangeListener.Change;
import javafx.collections.ObservableList;
import javafx.collections.ObservableMap;
import javafx.collections.ObservableSet;
import javafx.css.CssMetaData;
import javafx.css.ParsedValue;
import javafx.css.PseudoClass;
import javafx.css.StyleConverter;
import javafx.css.Styleable;
import javafx.css.StyleableBooleanProperty;
import javafx.css.StyleableDoubleProperty;
import javafx.css.StyleableObjectProperty;
import javafx.css.StyleableProperty;
import javafx.event.Event;
import javafx.event.EventDispatchChain;
import javafx.event.EventDispatcher;
import javafx.event.EventHandler;
import javafx.event.EventTarget;
import javafx.event.EventType;
import javafx.geometry.BoundingBox;
import javafx.geometry.Bounds;
import javafx.geometry.NodeOrientation;
import javafx.geometry.Orientation;
import javafx.geometry.Point2D;
import javafx.geometry.Point3D;
import javafx.geometry.Rectangle2D;
import javafx.scene.effect.BlendMode;
import javafx.scene.effect.Effect;
import javafx.scene.image.WritableImage;
import javafx.scene.input.ContextMenuEvent;
import javafx.scene.input.DragEvent;
import javafx.scene.input.Dragboard;
import javafx.scene.input.InputEvent;
import javafx.scene.input.InputMethodEvent;
import javafx.scene.input.InputMethodRequests;
import javafx.scene.input.KeyEvent;
import javafx.scene.input.MouseDragEvent;
import javafx.scene.input.MouseEvent;
import javafx.scene.input.PickResult;
import javafx.scene.input.RotateEvent;
import javafx.scene.input.ScrollEvent;
import javafx.scene.input.SwipeEvent;
import javafx.scene.input.TouchEvent;
import javafx.scene.input.TransferMode;
import javafx.scene.input.ZoomEvent;
import javafx.scene.text.Font;
import javafx.scene.transform.Rotate;
import javafx.scene.transform.Transform;
import javafx.stage.Window;
import javafx.util.Callback;
import java.security.AccessControlContext;
import java.util.ArrayList;
import java.util.Collections;
import java.util.EnumSet;
import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
import java.util.Set;
import com.sun.glass.ui.Accessible;
import com.sun.glass.ui.Application;
import com.sun.javafx.util.Logging;
import com.sun.javafx.util.TempState;
import com.sun.javafx.util.Utils;
import com.sun.javafx.beans.IDProperty;
import com.sun.javafx.beans.event.AbstractNotifyListener;
import com.sun.javafx.binding.ExpressionHelper;
import com.sun.javafx.collections.TrackableObservableList;
import com.sun.javafx.collections.UnmodifiableListSet;
import com.sun.javafx.css.PseudoClassState;
import javafx.css.Selector;
import javafx.css.Style;
import javafx.css.converter.BooleanConverter;
import javafx.css.converter.CursorConverter;
import javafx.css.converter.EffectConverter;
import javafx.css.converter.EnumConverter;
import javafx.css.converter.SizeConverter;
import com.sun.javafx.effect.EffectDirtyBits;
import com.sun.javafx.geom.BaseBounds;
import com.sun.javafx.geom.BoxBounds;
import com.sun.javafx.geom.PickRay;
import com.sun.javafx.geom.RectBounds;
import com.sun.javafx.geom.Vec3d;
import com.sun.javafx.geom.transform.Affine3D;
import com.sun.javafx.geom.transform.BaseTransform;
import com.sun.javafx.geom.transform.GeneralTransform3D;
import com.sun.javafx.geom.transform.NoninvertibleTransformException;
import com.sun.javafx.perf.PerformanceTracker;
import com.sun.javafx.scene.BoundsAccessor;
import com.sun.javafx.scene.CameraHelper;
import com.sun.javafx.scene.CssFlags;
import com.sun.javafx.scene.DirtyBits;
import com.sun.javafx.scene.EventHandlerProperties;
import com.sun.javafx.scene.LayoutFlags;
import com.sun.javafx.scene.NodeEventDispatcher;
import com.sun.javafx.scene.NodeHelper;
import com.sun.javafx.scene.SceneHelper;
import com.sun.javafx.scene.SceneUtils;
import com.sun.javafx.scene.input.PickResultChooser;
import com.sun.javafx.scene.transform.TransformHelper;
import com.sun.javafx.scene.transform.TransformUtils;
import com.sun.javafx.scene.traversal.Direction;
import com.sun.javafx.sg.prism.NGNode;
import com.sun.javafx.tk.Toolkit;
import com.sun.prism.impl.PrismSettings;
import com.sun.scenario.effect.EffectHelper;
import javafx.scene.shape.Shape3D;
import com.sun.javafx.logging.PlatformLogger;
import com.sun.javafx.logging.PlatformLogger.Level;
/**
* Base class for scene graph nodes. A scene graph is a set of tree data structures
* where every item has zero or one parent, and each item is either
* a "leaf" with zero sub-items or a "branch" with zero or more sub-items.
* <p>
* Each item in the scene graph is called a {@code Node}. Branch nodes are
* of type {@link Parent}, whose concrete subclasses are {@link Group},
* {@link javafx.scene.layout.Region}, and {@link javafx.scene.control.Control},
* or subclasses thereof.
* <p>
* Leaf nodes are classes such as
* {@link javafx.scene.shape.Rectangle}, {@link javafx.scene.text.Text},
* {@link javafx.scene.image.ImageView}, {@link javafx.scene.media.MediaView},
* or other such leaf classes which cannot have children. Only a single node within
* each scene graph tree will have no parent, which is referred to as the "root" node.
* <p>
* There may be several trees in the scene graph. Some trees may be part of
* a {@link Scene}, in which case they are eligible to be displayed.
* Other trees might not be part of any {@link Scene}.
* <p>
* A node may occur at most once anywhere in the scene graph. Specifically,
* a node must appear no more than once in all of the following:
* as the root node of a {@link Scene},
* the children ObservableList of a {@link Parent},
* or as the clip
没有合适的资源?快使用搜索试试~ 我知道了~
资源详情
资源评论
资源推荐
收起资源包目录
javafx-sdk-17.0.2-lts-windows-x64 (2510个子文件)
ADDITIONAL_LICENSE_INFO 2KB
ADDITIONAL_LICENSE_INFO 2KB
ADDITIONAL_LICENSE_INFO 2KB
ADDITIONAL_LICENSE_INFO 2KB
ADDITIONAL_LICENSE_INFO 2KB
ADDITIONAL_LICENSE_INFO 2KB
ADDITIONAL_LICENSE_INFO 2KB
ASSEMBLY_EXCEPTION 1KB
ASSEMBLY_EXCEPTION 1KB
ASSEMBLY_EXCEPTION 1KB
ASSEMBLY_EXCEPTION 1KB
ASSEMBLY_EXCEPTION 1KB
ASSEMBLY_EXCEPTION 1KB
ASSEMBLY_EXCEPTION 1KB
jfxwebkit.dll 62.62MB
ucrtbase.dll 1002KB
gstreamer-lite.dll 917KB
glib-lite.dll 606KB
msvcp140.dll 551KB
glass.dll 249KB
javafx_iio.dll 158KB
prism_d3d.dll 152KB
jfxmedia.dll 124KB
fxplugins.dll 113KB
vcruntime140.dll 94KB
decora_sse.dll 79KB
api-ms-win-crt-private-l1-1-0.dll 71KB
javafx_font.dll 65KB
prism_sw.dll 53KB
vcruntime140_1.dll 36KB
api-ms-win-crt-math-l1-1-0.dll 29KB
api-ms-win-crt-multibyte-l1-1-0.dll 28KB
api-ms-win-crt-string-l1-1-0.dll 26KB
api-ms-win-crt-stdio-l1-1-0.dll 26KB
api-ms-win-crt-runtime-l1-1-0.dll 25KB
api-ms-win-crt-convert-l1-1-0.dll 24KB
api-ms-win-core-file-l1-1-0.dll 24KB
api-ms-win-core-localization-l1-2-0.dll 23KB
api-ms-win-crt-time-l1-1-0.dll 23KB
api-ms-win-core-synch-l1-1-0.dll 22KB
api-ms-win-crt-filesystem-l1-1-0.dll 22KB
api-ms-win-core-processthreads-l1-1-0.dll 22KB
api-ms-win-crt-process-l1-1-0.dll 21KB
api-ms-win-core-libraryloader-l1-1-0.dll 21KB
api-ms-win-core-sysinfo-l1-1-0.dll 21KB
api-ms-win-crt-conio-l1-1-0.dll 21KB
api-ms-win-core-processenvironment-l1-1-0.dll 21KB
api-ms-win-crt-heap-l1-1-0.dll 21KB
api-ms-win-core-processthreads-l1-1-1.dll 21KB
api-ms-win-core-rtlsupport-l1-1-0.dll 21KB
api-ms-win-crt-environment-l1-1-0.dll 21KB
api-ms-win-crt-locale-l1-1-0.dll 21KB
api-ms-win-core-synch-l1-2-0.dll 21KB
api-ms-win-core-memory-l1-1-0.dll 21KB
api-ms-win-crt-utility-l1-1-0.dll 21KB
api-ms-win-core-timezone-l1-1-0.dll 21KB
api-ms-win-core-heap-l1-1-0.dll 21KB
api-ms-win-core-console-l1-1-0.dll 21KB
api-ms-win-core-console-l1-2-0.dll 21KB
api-ms-win-core-debug-l1-1-0.dll 20KB
api-ms-win-core-handle-l1-1-0.dll 20KB
api-ms-win-core-errorhandling-l1-1-0.dll 20KB
api-ms-win-core-file-l1-2-0.dll 20KB
api-ms-win-core-string-l1-1-0.dll 20KB
api-ms-win-core-util-l1-1-0.dll 20KB
api-ms-win-core-namedpipe-l1-1-0.dll 20KB
api-ms-win-core-interlocked-l1-1-0.dll 20KB
api-ms-win-core-file-l2-1-0.dll 20KB
api-ms-win-core-datetime-l1-1-0.dll 20KB
api-ms-win-core-profile-l1-1-0.dll 20KB
prism_common.dll 10KB
javafx.graphics.jar 4.06MB
javafx.controls.jar 2.43MB
javafx.base.jar 728KB
javafx.web.jar 704KB
javafx.media.jar 269KB
javafx.fxml.jar 126KB
javafx.swing.jar 87KB
javafx-swt.jar 36KB
Node.java 396KB
Bindings.java 304KB
Scene.java 237KB
Affine.java 213KB
CssParser.java 188KB
Region.java 171KB
TreeTableView.java 162KB
TableView.java 143KB
FXMLLoader.java 135KB
VirtualFlow.java 127KB
GraphicsContext.java 125KB
GridPane.java 116KB
AffineBase.java 114KB
Transform.java 112KB
NGNode.java 112KB
StyleablePropertyFactory.java 111KB
NGRegion.java 106KB
MediaPlayer.java 103KB
CssStyleHelper.java 100KB
TabPaneSkin.java 97KB
Path2D.java 95KB
共 2510 条
- 1
- 2
- 3
- 4
- 5
- 6
- 26
Zakkoree
- 粉丝: 0
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0