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
-
Property Summary
Properties inherited from class javafx.stage.Stage
alwaysOnTop, fullScreenExitHint, fullScreenExitKey, fullScreen, iconified, maxHeight, maximized, maxWidth, minHeight, minWidth, resizable, titleProperties inherited from class javafx.stage.Window
eventDispatcher, focused, forceIntegerRenderScale, height, onCloseRequest, onHidden, onHiding, onShowing, onShown, opacity, outputScaleX, outputScaleY, renderScaleX, renderScaleY, scene, showing, width, x, y -
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate CompilationChooserprivate javafx.scene.control.Labelprivate IReadOnlyJITDataModelprivate javafx.scene.layout.Paneprivate static final doubleprivate static final doubleprivate CompileNodeprivate javafx.scene.control.ScrollPaneprivate IStageAccessProxyprivate static final intprivate static final doubleprivate static final doubleprivate doubleprivate static final double -
Constructor Summary
ConstructorsConstructorDescriptionCompileChainStage(IMemberSelectedListener selectionListener, IStageAccessProxy stageAccess, IReadOnlyJITDataModel model) -
Method Summary
Modifier and TypeMethodDescriptionprivate CompileChainStage.PlotNodebuildNode(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 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, toFrontMethods 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 Details
-
scrollPane
private javafx.scene.control.ScrollPane scrollPane -
pane
private javafx.scene.layout.Pane pane -
stageAccess
-
labelRootNodeMember
private javafx.scene.control.Label labelRootNodeMember -
compilationChooser
-
rootNode
-
X_OFFSET
private static final double X_OFFSET- See Also:
-
Y_OFFSET
private static final double Y_OFFSET- See Also:
-
y
private double y -
X_GAP
private static final double X_GAP- See Also:
-
STROKE_WIDTH
private static final int STROKE_WIDTH- See Also:
-
RECT_HEIGHT
private static final double RECT_HEIGHT- See Also:
-
RECT_Y_GAP
private static final double RECT_Y_GAP- See Also:
-
model
-
-
Constructor Details
-
CompileChainStage
public CompileChainStage(IMemberSelectedListener selectionListener, IStageAccessProxy stageAccess, IReadOnlyJITDataModel model)
-
-
Method Details
-
compilationChanged
- Specified by:
compilationChangedin interfaceICompilationChangeListener
-
clear
private void clear() -
redraw
public void redraw()- Specified by:
redrawin interfaceIRedrawable
-
showKey
private void showKey() -
show
-
getLabelText
-
plotNode
-
buildNode
private CompileChainStage.PlotNode buildNode(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
-