Class CompileChainStage
- java.lang.Object
-
- javafx.stage.Window
-
- javafx.stage.Stage
-
- org.adoptopenjdk.jitwatch.ui.compilechain.CompileChainStage
-
- All Implemented Interfaces:
javafx.event.EventTarget,ICompilationChangeListener,IRedrawable
public class CompileChainStage extends javafx.stage.Stage implements ICompilationChangeListener, IRedrawable
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) classCompileChainStage.PlotNode
-
Field Summary
Fields Modifier and Type Field Description private CompilationChoosercompilationChooserprivate javafx.scene.control.LabellabelRootNodeMemberprivate IReadOnlyJITDataModelmodelprivate javafx.scene.layout.Panepaneprivate static doubleRECT_HEIGHTprivate static doubleRECT_Y_GAPprivate CompileNoderootNodeprivate javafx.scene.control.ScrollPanescrollPaneprivate IStageAccessProxystageAccessprivate static intSTROKE_WIDTHprivate static doubleX_GAPprivate static doubleX_OFFSETprivate doubleyprivate static doubleY_OFFSET
-
Constructor Summary
Constructors Constructor Description CompileChainStage(IMemberSelectedListener selectionListener, IStageAccessProxy stageAccess, IReadOnlyJITDataModel model)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private CompileChainStage.PlotNodebuildNode(java.lang.String labelText, double x, double y, boolean inlined, boolean compiled, boolean virtualCall)private voidbuildTree(IMetaMember member)private voidclear()voidcompilationChanged(IMetaMember member)private javafx.scene.paint.ColorgetColourForCompilation(boolean isCompiled, boolean isInlined, boolean isVirtual)private java.lang.StringgetLabelText(CompileNode node)private voidinitialiseRectWithOnMouseClickedEventHandler(CompileNode node, javafx.scene.shape.Shape shape)private doubleplotNode(CompileNode node, double x, double parentY, int depth)voidredraw()private voidshow(CompileNode node, double x, double parentY, int depth)private voidshowKey()-
Methods inherited from class javafx.stage.Stage
alwaysOnTopProperty, close, fullScreenExitHintProperty, fullScreenExitKeyProperty, fullScreenProperty, getFullScreenExitHint, getFullScreenExitKeyCombination, getIcons, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getModality, getOwner, getStyle, getTitle, iconifiedProperty, initModality, initOwner, initStyle, isAlwaysOnTop, isFullScreen, isIconified, isMaximized, isResizable, maxHeightProperty, maximizedProperty, maxWidthProperty, minHeightProperty, minWidthProperty, resizableProperty, setAlwaysOnTop, setFullScreen, setFullScreenExitHint, setFullScreenExitKeyCombination, setIconified, setMaxHeight, setMaximized, setMaxWidth, setMinHeight, setMinWidth, setResizable, setScene, setTitle, show, showAndWait, titleProperty, toBack, toFront
-
Methods inherited from class javafx.stage.Window
addEventFilter, addEventHandler, buildEventDispatchChain, centerOnScreen, eventDispatcherProperty, fireEvent, focusedProperty, forceIntegerRenderScaleProperty, getEventDispatcher, getHeight, getOnCloseRequest, getOnHidden, getOnHiding, getOnShowing, getOnShown, getOpacity, getOutputScaleX, getOutputScaleY, getProperties, getRenderScaleX, getRenderScaleY, getScene, getUserData, getWidth, getWindows, getX, getY, hasProperties, heightProperty, hide, isFocused, isForceIntegerRenderScale, isShowing, onCloseRequestProperty, onHiddenProperty, onHidingProperty, onShowingProperty, onShownProperty, opacityProperty, outputScaleXProperty, outputScaleYProperty, removeEventFilter, removeEventHandler, renderScaleXProperty, renderScaleYProperty, requestFocus, sceneProperty, setEventDispatcher, setEventHandler, setForceIntegerRenderScale, setHeight, setOnCloseRequest, setOnHidden, setOnHiding, setOnShowing, setOnShown, setOpacity, setRenderScaleX, setRenderScaleY, setUserData, setWidth, setX, setY, showingProperty, sizeToScene, widthProperty, xProperty, yProperty
-
-
-
-
Field Detail
-
scrollPane
private javafx.scene.control.ScrollPane scrollPane
-
pane
private javafx.scene.layout.Pane pane
-
stageAccess
private IStageAccessProxy stageAccess
-
labelRootNodeMember
private javafx.scene.control.Label labelRootNodeMember
-
compilationChooser
private CompilationChooser compilationChooser
-
rootNode
private CompileNode rootNode
-
X_OFFSET
private static final double X_OFFSET
- See Also:
- Constant Field Values
-
Y_OFFSET
private static final double Y_OFFSET
- See Also:
- Constant Field Values
-
y
private double y
-
X_GAP
private static final double X_GAP
- See Also:
- Constant Field Values
-
STROKE_WIDTH
private static final int STROKE_WIDTH
- See Also:
- Constant Field Values
-
RECT_HEIGHT
private static final double RECT_HEIGHT
- See Also:
- Constant Field Values
-
RECT_Y_GAP
private static final double RECT_Y_GAP
- See Also:
- Constant Field Values
-
model
private IReadOnlyJITDataModel model
-
-
Constructor Detail
-
CompileChainStage
public CompileChainStage(IMemberSelectedListener selectionListener, IStageAccessProxy stageAccess, IReadOnlyJITDataModel model)
-
-
Method Detail
-
compilationChanged
public void compilationChanged(IMetaMember member)
- Specified by:
compilationChangedin interfaceICompilationChangeListener
-
clear
private void clear()
-
redraw
public void redraw()
- Specified by:
redrawin interfaceIRedrawable
-
showKey
private void showKey()
-
show
private void show(CompileNode node, double x, double parentY, int depth)
-
getLabelText
private java.lang.String getLabelText(CompileNode node)
-
plotNode
private double plotNode(CompileNode node, double x, double parentY, int depth)
-
buildNode
private CompileChainStage.PlotNode buildNode(java.lang.String labelText, double x, double y, boolean inlined, boolean compiled, boolean virtualCall)
-
getColourForCompilation
private javafx.scene.paint.Color getColourForCompilation(boolean isCompiled, boolean isInlined, boolean isVirtual)
-
initialiseRectWithOnMouseClickedEventHandler
private void initialiseRectWithOnMouseClickedEventHandler(CompileNode node, javafx.scene.shape.Shape shape)
-
buildTree
private void buildTree(IMetaMember member)
-
-