< 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 >