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 intprotected static final String[]protected static final String[]protected booleanprotected JCheckBoxMenuItemprotected static final String[]protected JMenuItemprotected booleanprotected booleanstatic final intThe maximum allowed spreadprotected JMenuprotected booleanprotected intprotected IntegerFieldprotected JLabelprotected JLabelprotected JMenuItemFields 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, ySpinnerFields inherited from interface org.opensourcephysics.media.core.Trackable
PROPERTY_ADJUSTING -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclearColumns(DatasetManager data, int count, String[] dataVariables, String desc, double[][] validData, int len) Refreshes data by clearing previous data and appending new valid data.protected voidcreateStep(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.voiddraw(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.intGets the length of the footprints required by this track.String[]static XML.ObjectLoaderReturns an ObjectLoader to save and load data for this class.getMenu(TrackerPanel trackerPanel, JMenu menu0) Overrides TTrack getMenu method.intGets the spread.getStep(int n) Overrides TTrack getStep method to provide fixedLine behavior.intGets the length of the steps created by this track.getToolbarTrackComponents(TrackerPanel trackerPanel) Overrides TTrack getToolbarTrackComponents method.getVarDimsImpl(String variable) booleanisFixed()Gets the fixed property.booleanGets the markByDefault property.protected booleanbooleanisStepComplete(int n) Returns true if the step at the specified frame number is complete.voidResponds to property change events.protected voidrefreshData(DatasetManager data, TrackerPanel trackerPanel) Refreshes the data to display multiple variables (columns) for all pixels (rows).protected voidrefreshStep(LineProfileStep step) Refreshes a step by setting it equal to a keyframe step.booleanImplements MarkingRequired interface.protected voidsetDatasetIndex(int index) voidsetFixed(boolean fixed) Sets the fixed property.voidsetFontLevel(int level) Sets the font level.voidsetSpread(int spread) Sets the spread.voidsetTrackerPanel(TrackerPanel panel) Adds events for TrackerPanel.voidsetTrailVisible(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, updateListenerVisibleMethods inherited from class org.opensourcephysics.display.OSPRuntime.Supported
addListeners, addPropertyChangeListener, addPropertyChangeListener, addPropertyChangeListenerSafely, dispose, firePropertyChange, firePropertyChange, removeListeners, removePropertyChangeListener, removePropertyChangeListenerMethods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods 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:
getFormatVariablesin classTTrack
-
getFormatMap
- Specified by:
getFormatMapin classTTrack
-
getFormatDescMap
- Specified by:
getFormatDescMapin classTTrack
-
getBaseType
- Specified by:
getBaseTypein classTTrack
-
getVarDimsImpl
- Specified by:
getVarDimsImplin 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-trueto fix the line
-
isFixed
public boolean isFixed()Gets the fixed property.- Returns:
trueif 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:TTrackGets the markByDefault property. When true, the mouse handler should mark a point whenever the active track reports itself incomplete.- Overrides:
isMarkByDefaultin classTTrack- Returns:
trueif this marks by default
-
requiresMarking
public boolean requiresMarking()Implements MarkingRequired interface.- Specified by:
requiresMarkingin interfaceMarkingRequired
-
draw
Overrides TTrack draw method. -
setTrailVisible
public void setTrailVisible(boolean visible) Overrides TTrack setTrailVisible method to keep trails hidden.- Overrides:
setTrailVisiblein classTTrack- Parameters:
visible- ignored
-
createStep
Creates a new step.- Specified by:
createStepin 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:
deleteStepin 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:
isStepCompletein classTTrack- Parameters:
n- the frame number- Returns:
trueif the step is complete, otherwise false
-
getStepLength
public int getStepLength()Gets the length of the steps created by this track.- Specified by:
getStepLengthin classTTrack- Returns:
- the footprint length
-
getFootprintLength
public int getFootprintLength()Gets the length of the footprints required by this track.- Specified by:
getFootprintLengthin classTTrack- Returns:
- the footprint length
-
findInteractive
Implements findInteractive method.- Specified by:
findInteractivein interfaceInteractive- Overrides:
findInteractivein 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:
refreshDatain 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:TTrackRefreshes data by clearing previous data and appending new valid data. Also refreshes data descriptions and initializes dataset names if needed.- Overrides:
clearColumnsin 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:TTrackReturns 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:
getToolbarTrackComponentsin classTTrack- Parameters:
trackerPanel- the tracker panel- Returns:
- a collection of components
-
setFontLevel
public void setFontLevel(int level) Description copied from class:TTrackSets the font level.- Overrides:
setFontLevelin classTTrack- Parameters:
level- the desired font level
-
setTrackerPanel
Adds events for TrackerPanel.- Overrides:
setTrackerPanelin classTTrack- Parameters:
panel- the new TrackerPanel
-
propertyChange
Responds to property change events.- Specified by:
propertyChangein interfacePropertyChangeListener- Overrides:
propertyChangein 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
-