Class LineProfile
java.lang.Object
org.opensourcephysics.display.OSPRuntime.Supported
org.opensourcephysics.cabrillo.tracker.TTrack
org.opensourcephysics.cabrillo.tracker.LineProfile
- All Implemented Interfaces:
PropertyChangeListener
,EventListener
,MarkingRequired
,Drawable
,Interactive
,Measurable
,Trackable
A LineProfile measures pixel brightness along a line on a video image.
- Author:
- Douglas Brown
-
Nested Class Summary
Nested classes/interfaces inherited from class org.opensourcephysics.cabrillo.tracker.TTrack
TTrack.NameDialog, TTrack.StepArray, TTrack.TextLineLabel, TTrack.TrackDecimalField, TTrack.TrackNumberField
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected int
protected static final String[]
protected static final String[]
protected boolean
protected JCheckBoxMenuItem
protected static final String[]
protected JMenuItem
protected boolean
protected boolean
static final int
The maximum allowed spreadprotected JMenu
protected boolean
protected int
protected IntegerField
protected JLabel
protected JLabel
protected JMenuItem
Fields inherited from class org.opensourcephysics.cabrillo.tracker.TTrack
angleField, angleLabel, angleSeparator, attachmentNames, attachments, autoAdvance, autoAdvanceItem, autoTrackerMarking, circleFootprintListener, clearStepsItem, closeButton, colorItem, constantsLoadedFromXML, customNumberFormats, dataBuilderItem, dataDescriptions, dataFrames, dataProp, datasetManager, dataValid, defaultColors, defaultFootprint, deleteStepItem, deleteTrackItem, description, descriptionItem, enabled, fieldBorder, fixedItem, footprint, footprintListener, footprintMenu, footprints, formatAngleMouseListener, formatMouseListener, hint, HINT_STEP_ADDED_OR_REMOVED, HINT_STEPS_SELECTED, initialized, isMarking, keyFrames, labelFont, locked, lockedItem, magField, magLabel, magSeparator, markByDefault, markByDefaultItem, name, nameDialog, nameItem, nextID, NOMAP, NOMAPS, NOVARA, NOVARS, numberFields, partName, points, positionFields, preferredColumnOrder, properties, PROPERTY_TTRACK_COLOR, PROPERTY_TTRACK_DATA, PROPERTY_TTRACK_FOOTPRINT, PROPERTY_TTRACK_FORMAT, PROPERTY_TTRACK_LOCKED, PROPERTY_TTRACK_MASS, PROPERTY_TTRACK_MODELEND, PROPERTY_TTRACK_MODELSTART, PROPERTY_TTRACK_NAME, PROPERTY_TTRACK_STEP, PROPERTY_TTRACK_STEPS, PROPERTY_TTRACK_TEXTCOLUMN, PROPERTY_TTRACK_VISIBLE, refreshDataLater, skippedStepWarningCheckbox, skippedStepWarningDialog, skippedStepWarningOn, skippedStepWarningTextpane, stepLabel, steps, stepSeparator, stepSizeWhenFirstMarked, stepValueLabel, targetIndex, textColumnEntries, textColumnNames, tField, tframe, tLabel, toolbarPointComponents, toolbarTrackComponents, tp, trailLength, trailVisible, trailVisibleItem, tSeparator, ttype, tValueLabel, TYPE_CALIBRATION, TYPE_CIRCLEFITTER, TYPE_COORDAXES, TYPE_LINEPROFILE, TYPE_OFFSETORIGIN, TYPE_PERSPECTIVE, TYPE_POINTMASS, TYPE_PROTRACTOR, TYPE_RGBREGION, TYPE_TAPEMEASURE, TYPE_UNKNOWN, TYPE_VECTOR, viewable, visible, visibleItem, xField, xLabel, xSeparator, xSpinner, yField, yLabel, ySeparator, ySpinner
Fields inherited from interface org.opensourcephysics.media.core.Trackable
PROPERTY_ADJUSTING
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
clearColumns
(DatasetManager data, int count, String[] dataVariables, String desc, double[][] validData, int len) Refreshes data by clearing previous data and appending new valid data.protected void
createStep
(int n, double x, double y) Creates a new step.createStep
(int n, double x1, double y1, double x2, double y2) Creates a new step or sets end positions of an existing step.deleteStep
(int n) Overrides TTrack deleteStep method to prevent deletion.void
draw
(DrawingPanel panel, Graphics _g) Overrides TTrack draw method.findInteractive
(DrawingPanel panel, int xpix, int ypix) Implements findInteractive method.getData
(TrackerPanel panel, int datasetIndex) Returns the DatasetManager for a specified Dataset index, if supported.int
Gets the length of the footprints required by this track.String[]
static XML.ObjectLoader
Returns an ObjectLoader to save and load data for this class.getMenu
(TrackerPanel trackerPanel, JMenu menu0) Overrides TTrack getMenu method.int
Gets the spread.getStep
(int n) Overrides TTrack getStep method to provide fixedLine behavior.int
Gets the length of the steps created by this track.getToolbarTrackComponents
(TrackerPanel trackerPanel) Overrides TTrack getToolbarTrackComponents method.getVarDimsImpl
(String variable) boolean
isFixed()
Gets the fixed property.boolean
Gets the markByDefault property.protected boolean
boolean
isStepComplete
(int n) Returns true if the step at the specified frame number is complete.void
Responds to property change events.protected void
refreshData
(DatasetManager data, TrackerPanel trackerPanel) Refreshes the data to display multiple variables (columns) for all pixels (rows).protected void
refreshStep
(LineProfileStep step) Refreshes a step by setting it equal to a keyframe step.boolean
Implements MarkingRequired interface.protected void
setDatasetIndex
(int index) void
setFixed
(boolean fixed) Sets the fixed property.void
setFontLevel
(int level) Sets the font level.void
setSpread
(int spread) Sets the spread.void
setTrackerPanel
(TrackerPanel panel) Adds events for TrackerPanel.void
setTrailVisible
(boolean visible) Overrides TTrack setTrailVisible method to keep trails hidden.toString()
Overrides Object toString method.Methods inherited from class org.opensourcephysics.cabrillo.tracker.TTrack
addFixedItem, addFootprint, addListener, addListenerNCF, addPanelEvents, addStepListener, addTextColumn, assembleMenu, autoMarkAt, convertTextToDataColumn, createAllVariables, createWarningDialog, delete, delete, dispose, erase, erase, finalize, fireStepsChanged, getAllVariables, getAttachmentDescription, getAttachmentLength, getAttachments, getBaseTrackName, getBaseTypeInt, getColor, getCustomFormatPatterns, getData, getDataDescription, getDataName, getDefaultFormatPatterns, getDefaultFormatPatterns, getDescription, getFootprint, getFootprint, getFootprintName, getFootprints, getFootprints, getFormatPatterns, getFrameForData, getIcon, getID, getMarkedPoint, getMarkingCursor, getMenuItems, getMessage, getName, getName, getNameDialog, getNextVisibleStep, getNumberFields, getNumberFieldsForStep, getPlotViews, getPreferredDataOrder, getPreviousVisibleStep, getProperty, getPropertyNames, getSkippedStepWarningDialog, getStep, getSteps, getStepSizeWarningDialog, getTableViews, getTargetDescription, getTargetIndex, getTextColumnEntry, getTextColumnNames, getToolbarPointComponents, getTrack, getTrailLength, getValues, getVarFormatPattern, getVariableDimensions, getVariablesFromFormatterDisplayName, getX, getXMax, getXMin, getY, getYMax, getYMin, initialize, invalidateData, isAttached, isAutoAdvance, isAutoTrackable, isAutoTrackable, isDataValid, isDependent, isEmpty, isEnabled, isFullyAttached, isLocked, isMarking, isMeasured, isStepVisible, isTrailVisible, isViewable, isVisible, loadAttachmentsFromNames, refreshAttachments, refreshAttachmentsLater, refreshData, refreshDecimalSeparators, remark, remark, removeActiveTrack, removeDeleteTrackItem, removeListener, removeListenerNCF, removePanelEvents, removeStepListener, removeTextColumn, renameTextColumn, repaint, repaint, repaintAll, repaintStep, restorePatterns, savePatterns, setActive, setAnglesInRadians, setAutoAdvance, setColor, setColorToDefault, setDefaultNameAndColor, setDescription, setEnabled, setFixedPosition, setFootprint, setFootprint, setFootprints, setFootprints, setFormatPattern, setInitialFormatPatterns, setLocked, setMarkByDefault, setMarking, setName, setProperty, setTargetIndex, setTargetIndex, setTargetIndex, setTextColumnEntry, setTrailLength, setViewable, setVisible, setX, setXY, setY, showAnglePopup, showFormatPopup, updateListenerVisible
Methods inherited from class org.opensourcephysics.display.OSPRuntime.Supported
addListeners, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListenerSafely, dispose, firePropertyChange, firePropertyChange, removeListeners, removePropertyChangeListener, removePropertyChangeListener
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.opensourcephysics.display.Interactive
isInteractive
-
Field Details
-
MAX_SPREAD
public static final int MAX_SPREADThe maximum allowed spread- See Also:
-
dataVariables
-
fieldVariables
-
formatVariables
-
formatMap
-
formatDescriptionMap
-
allVariables
-
fixedLine
protected boolean fixedLine -
fixedLineItem
-
orientationMenu
-
horizOrientationItem
-
xaxisOrientationItem
-
spread
protected int spread -
spreadLabel
-
spreadField
-
isHorizontal
protected boolean isHorizontal -
loading
protected boolean loading -
showTimeData
protected boolean showTimeData -
datasetIndex
protected int datasetIndex -
unmarkedLabel
-
-
Constructor Details
-
LineProfile
public LineProfile()Constructs a LineProfile.
-
-
Method Details
-
getFormatVariables
- Specified by:
getFormatVariables
in classTTrack
-
getFormatMap
- Specified by:
getFormatMap
in classTTrack
-
getFormatDescMap
- Specified by:
getFormatDescMap
in classTTrack
-
getBaseType
- Specified by:
getBaseType
in classTTrack
-
getVarDimsImpl
- Specified by:
getVarDimsImpl
in classTTrack
-
setFixed
public void setFixed(boolean fixed) Sets the fixed property. When it is fixed, it is in the same position at all times.- Parameters:
fixed
-true
to fix the line
-
isFixed
public boolean isFixed()Gets the fixed property.- Returns:
true
if line is fixed
-
setSpread
public void setSpread(int spread) Sets the spread. Spread determines how many pixels on each side of the line are given full weight in the average.- Parameters:
spread
- the desired spread
-
getSpread
public int getSpread()Gets the spread. Spread determines how many pixels on each side of the line are given full weight in the average.- Returns:
- the spread
-
isMarkByDefault
public boolean isMarkByDefault()Description copied from class:TTrack
Gets the markByDefault property. When true, the mouse handler should mark a point whenever the active track reports itself incomplete.- Overrides:
isMarkByDefault
in classTTrack
- Returns:
true
if this marks by default
-
requiresMarking
public boolean requiresMarking()Implements MarkingRequired interface.- Specified by:
requiresMarking
in interfaceMarkingRequired
-
draw
Overrides TTrack draw method. -
setTrailVisible
public void setTrailVisible(boolean visible) Overrides TTrack setTrailVisible method to keep trails hidden.- Overrides:
setTrailVisible
in classTTrack
- Parameters:
visible
- ignored
-
createStep
Creates a new step.- Specified by:
createStep
in classTTrack
- Parameters:
n
- the frame numberx
- the x coordinate in image spacey
- the y coordinate in image space- Returns:
- the step
-
createStep
Creates a new step or sets end positions of an existing step.- Parameters:
n
- the frame numberx1
- the x coordinate of end1 in image spacey1
- the y coordinate of end1 in image spacex2
- the x coordinate of end2 in image spacey2
- the y coordinate of end2 in image space- Returns:
- the step
-
deleteStep
Overrides TTrack deleteStep method to prevent deletion.- Overrides:
deleteStep
in classTTrack
- Parameters:
n
- the frame number- Returns:
- the deleted step
-
getStep
Overrides TTrack getStep method to provide fixedLine behavior. -
isStepComplete
public boolean isStepComplete(int n) Returns true if the step at the specified frame number is complete.- Overrides:
isStepComplete
in classTTrack
- Parameters:
n
- the frame number- Returns:
true
if the step is complete, otherwise false
-
getStepLength
public int getStepLength()Gets the length of the steps created by this track.- Specified by:
getStepLength
in classTTrack
- Returns:
- the footprint length
-
getFootprintLength
public int getFootprintLength()Gets the length of the footprints required by this track.- Specified by:
getFootprintLength
in classTTrack
- Returns:
- the footprint length
-
findInteractive
Implements findInteractive method.- Specified by:
findInteractive
in interfaceInteractive
- Overrides:
findInteractive
in classTTrack
- Parameters:
panel
- the drawing panelxpix
- the x pixel position on the panelypix
- the y pixel position on the panel- Returns:
- the first step or motion vector that is hit
-
refreshData
Refreshes the data to display multiple variables (columns) for all pixels (rows).- Overrides:
refreshData
in classTTrack
- Parameters:
data
- the DatasetManagertrackerPanel
- the tracker panel
-
clearColumns
protected void clearColumns(DatasetManager data, int count, String[] dataVariables, String desc, double[][] validData, int len) Description copied from class:TTrack
Refreshes data by clearing previous data and appending new valid data. Also refreshes data descriptions and initializes dataset names if needed.- Overrides:
clearColumns
in classTTrack
- Parameters:
data
- the DatasetManager with datasets to refreshcount
- the number of datasets (columns) to refreshdataVariables
- array of variable names (length=count+1 since 1st dataset includes indep var)desc
- prefix of String resources defined in tracker.propertiesvalidData
- array of data arrays to be appended (length=count+1 since last array is indep var)len
- length of the data arrays
-
getData
Description copied from class:TTrack
Returns the DatasetManager for a specified Dataset index, if supported. This default implementation ignores the index. -
setDatasetIndex
protected void setDatasetIndex(int index) -
isMultipleFrames
protected boolean isMultipleFrames() -
clearStepData
protected void clearStepData() -
getMenu
Overrides TTrack getMenu method. -
getToolbarTrackComponents
Overrides TTrack getToolbarTrackComponents method.- Overrides:
getToolbarTrackComponents
in classTTrack
- Parameters:
trackerPanel
- the tracker panel- Returns:
- a collection of components
-
setFontLevel
public void setFontLevel(int level) Description copied from class:TTrack
Sets the font level.- Overrides:
setFontLevel
in classTTrack
- Parameters:
level
- the desired font level
-
setTrackerPanel
Adds events for TrackerPanel.- Overrides:
setTrackerPanel
in classTTrack
- Parameters:
panel
- the new TrackerPanel
-
propertyChange
Responds to property change events.- Specified by:
propertyChange
in interfacePropertyChangeListener
- Overrides:
propertyChange
in classTTrack
- Parameters:
e
- the property change event
-
toString
Overrides Object toString method. -
refreshStep
Refreshes a step by setting it equal to a keyframe step.- Parameters:
step
- the step to refresh
-
getLoader
Returns an ObjectLoader to save and load data for this class.- Returns:
- the object loader
-