< prev index next >
modules/graphics/src/main/java/com/sun/javafx/scene/shape/TextHelper.java
Print this page
*** 23,34 ****
--- 23,37 ----
* questions.
*/
package com.sun.javafx.scene.shape;
+ import com.sun.javafx.geom.BaseBounds;
+ import com.sun.javafx.geom.transform.BaseTransform;
import com.sun.javafx.sg.prism.NGNode;
import com.sun.javafx.util.Utils;
+ import javafx.geometry.Bounds;
import javafx.scene.Node;
import javafx.scene.shape.Shape;
import javafx.scene.text.Text;
/**
*** 50,59 ****
--- 53,71 ----
public static void initHelper(Text text) {
setHelper(text, getInstance());
}
+ public static BaseBounds superComputeGeomBounds(Node node, BaseBounds bounds,
+ BaseTransform tx) {
+ return ((TextHelper) getHelper(node)).superComputeGeomBoundsImpl(node, bounds, tx);
+ }
+
+ public static Bounds superComputeLayoutBounds(Node node) {
+ return ((TextHelper) getHelper(node)).superComputeLayoutBoundsImpl(node);
+ }
+
@Override
protected NGNode createPeerImpl(Node node) {
return textAccessor.doCreatePeer(node);
}
*** 61,70 ****
--- 73,113 ----
protected void updatePeerImpl(Node node) {
super.updatePeerImpl(node);
textAccessor.doUpdatePeer(node);
}
+ BaseBounds superComputeGeomBoundsImpl(Node node, BaseBounds bounds,
+ BaseTransform tx) {
+ return super.computeGeomBoundsImpl(node, bounds, tx);
+ }
+
+ Bounds superComputeLayoutBoundsImpl(Node node) {
+ return super.computeLayoutBoundsImpl(node);
+ }
+
+ @Override
+ protected BaseBounds computeGeomBoundsImpl(Node node, BaseBounds bounds,
+ BaseTransform tx) {
+ return textAccessor.doComputeGeomBounds(node, bounds, tx);
+ }
+
+ @Override
+ protected Bounds computeLayoutBoundsImpl(Node node) {
+ return textAccessor.doComputeLayoutBounds(node);
+ }
+
+ @Override
+ protected boolean computeContainsImpl(Node node, double localX, double localY) {
+ return textAccessor.doComputeContains(node, localX, localY);
+ }
+
+ @Override
+ protected void geomChangedImpl(Node node) {
+ super.geomChangedImpl(node);
+ textAccessor.doGeomChanged(node);
+ }
+
@Override
protected com.sun.javafx.geom.Shape configShapeImpl(Shape shape) {
return textAccessor.doConfigShape(shape);
}
*** 77,86 ****
--- 120,133 ----
}
public interface TextAccessor {
NGNode doCreatePeer(Node node);
void doUpdatePeer(Node node);
+ BaseBounds doComputeGeomBounds(Node node, BaseBounds bounds, BaseTransform tx);
+ Bounds doComputeLayoutBounds(Node node);
+ boolean doComputeContains(Node node, double localX, double localY);
+ void doGeomChanged(Node node);
com.sun.javafx.geom.Shape doConfigShape(Shape shape);
}
}
< prev index next >