Autopsy
4.0
Graphical digital forensics platform for The Sleuth Kit and other tools.
|
Inherits BorderPane.
Inherited by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane, and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.
Classes | |
class | TwoPartDateTime |
class | VisualizationUpdateTask |
Public Member Functions | |
final synchronized void | dispose () |
ObservableList< NodeType > | getSelectedNodes () |
void | handleRefreshRequested (RefreshRequestedEvent event) |
synchronized void | layoutDateLabels () |
final synchronized void | update () |
Static Public Member Functions | |
static Tooltip | getDefaultTooltip () |
Protected Member Functions | |
AbstractVisualizationPane (TimeLineController controller, Pane partPane, Pane contextPane, Region spacer) | |
abstract void | applySelectionEffect (NodeType node, Boolean applied) |
final void | createSeries () |
abstract Effect | getSelectionEffect () |
final XYChart.Series< X, Y > | getSeries (final EventType et) |
List< Node > | getSettingsNodes () |
abstract String | getTickMarkLabel (X tickValue) |
abstract double | getTickSpacing () |
Interval | getTimeRange () |
abstract Task< Boolean > | getUpdateTask () |
abstract Axis< X > | getXAxis () |
abstract Axis< Y > | getYAxis () |
abstract Boolean | isTickBold (X value) |
abstract void | resetData () |
void | setChartClickHandler () |
Protected Attributes | |
ChartType | chart |
final TimeLineController | controller |
final ObservableList< XYChart.Series< X, Y > > | dataSeries = FXCollections.<XYChart.Series<X, Y>>observableArrayList() |
final Map< EventType, XYChart.Series< X, Y > > | eventTypeToSeriesMap = new HashMap<>() |
final FilteredEventsModel | filteredEvents |
final SimpleBooleanProperty | hasEvents = new SimpleBooleanProperty(true) |
final ObservableList< NodeType > | selectedNodes = FXCollections.observableArrayList() |
List< Node > | settingsNodes |
final Region | spacer |
Private Member Functions | |
synchronized void | assignBranchLabel (String labelText, double labelWidth, double labelX) |
synchronized void | assignLeafLabel (String labelText, double labelWidth, double labelX, boolean bold) |
Private Attributes | |
final Pane | branchPane |
InvalidationListener | invalidationListener |
final Pane | leafPane |
Task< Boolean > | updateTask |
Static Private Attributes | |
static final Tooltip | DEFAULT_TOOLTIP = new Tooltip(Bundle.AbstractVisualization_Default_Tooltip_text()) |
static final Logger | LOGGER = Logger.getLogger(AbstractVisualizationPane.class.getName()) |
Abstract base class for Chart based TimeLineViews used in the main visualization area.
<X> | the type of data plotted along the x axis |
<Y> | the type of data plotted along the y axis |
<NodeType> | the type of nodes used to represent data items |
<ChartType> | the type of the XYChart<X,Y> this class uses to plot the data. |
TODO: this is becoming (too?) closely tied to the notion that their is a XYChart doing the rendering. Is this a good idea? -jm TODO: pull up common history context menu items out of derived classes? -jm
Definition at line 85 of file AbstractVisualizationPane.java.
|
protected |
Definition at line 265 of file AbstractVisualizationPane.java.
|
abstractprotected |
apply this visualization's 'selection effect' to the given node
node | the node to apply the 'effect' to |
applied | true if the effect should be applied, false if the effect should |
|
private |
add a Label node to the branch container for the decluttered axis labels
labelText | the string to add |
labelWidth | the width of the space to use for the label |
labelX | the horizontal position in the partPane of the text |
Definition at line 428 of file AbstractVisualizationPane.java.
|
private |
add a Text node to the leaf container for the decluttered axis labels
labelText | the string to add |
labelWidth | the width of the space available for the text |
labelX | the horizontal position in the partPane of the text |
bold | true if the text should be bold, false otherwise |
Definition at line 398 of file AbstractVisualizationPane.java.
|
protected |
make a series for each event type in a consistent order
Definition at line 245 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< DateTime, EventStripe, EventBundleNodeBase<?,?,?>, EventDetailsChart >.AbstractVisualizationPane(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.resetData().
final synchronized void org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.dispose | ( | ) |
Definition at line 234 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setVisualization().
|
static |
ObservableList<NodeType> org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.getSelectedNodes | ( | ) |
Definition at line 125 of file AbstractVisualizationPane.java.
|
abstractprotected |
|
protected |
et | the EventType to get the series for |
Definition at line 261 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call().
|
protected |
Definition at line 139 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setVisualization().
|
abstractprotected |
tickValue |
|
abstractprotected |
the spacing (in pixels) between tick marks of the horizontal axis. This will be used to layout the decluttered replacement labels.
|
protected |
Definition at line 487 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call().
|
abstractprotected |
|
abstractprotected |
|
abstractprotected |
void org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.handleRefreshRequested | ( | RefreshRequestedEvent | event | ) |
Definition at line 291 of file AbstractVisualizationPane.java.
|
abstractprotected |
value | a value along this visualization's x axis |
synchronized void org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.layoutDateLabels | ( | ) |
iterate through the list of tick-marks building a two level structure of replacement tick marl labels. (Visually) upper level has most detailed/highest frequency part of date/time. Second level has rest of date/time grouped by unchanging part. eg:
october-30_october-31_september-01_september-02_september-03
becomes
_________30_________31___________01___________02___________03
_________october___________|_____________september___________
Definition at line 312 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().
|
abstractprotected |
|
protected |
Definition at line 381 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().
final synchronized void org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< X, Y, NodeType extends Node, >.update | ( | ) |
update this visualization based on current state of zoom / filters. Primarily this invokes the background VisualizationUpdateTask returned by getUpdateTask(), which derived classes must implement.
TODO: replace this logic with a Service ? -jm
Definition at line 208 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setVisualization().
|
private |
Definition at line 107 of file AbstractVisualizationPane.java.
|
protected |
Definition at line 103 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.getEventStripes(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.getSelectionEffect().
|
protected |
|
protected |
access to chart data via series
Definition at line 100 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.isTickBold(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.resetData(), and org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.resetData().
|
staticprivate |
|
protected |
Definition at line 101 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.resetData().
|
protected |
Definition at line 117 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsUpdateTask.call().
|
protected |
Definition at line 95 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.VisualizationPanel.setVisualization().
|
private |
Definition at line 121 of file AbstractVisualizationPane.java.
|
private |
Definition at line 106 of file AbstractVisualizationPane.java.
|
staticprivate |
Definition at line 89 of file AbstractVisualizationPane.java.
|
protected |
Definition at line 119 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane(), and org.sleuthkit.autopsy.timeline.ui.AbstractVisualizationPane< DateTime, EventStripe, EventBundleNodeBase<?,?,?>, EventDetailsChart >.getSelectedNodes().
|
protected |
list of Nodes to insert into the toolbar. This should be set in an implementations constructor.
Definition at line 133 of file AbstractVisualizationPane.java.
Referenced by org.sleuthkit.autopsy.timeline.ui.countsview.CountsViewPane.CountsViewPane(), and org.sleuthkit.autopsy.timeline.ui.detailview.DetailViewPane.DetailViewPane().
|
protected |
|
private |
task used to reload the content of this visualization
Definition at line 113 of file AbstractVisualizationPane.java.
Copyright © 2012-2015 Basis Technology. Generated on: Wed Apr 6 2016
This work is licensed under a
Creative Commons Attribution-Share Alike 3.0 United States License.