Class ListingDiffHighlightProvider
java.lang.Object
ghidra.app.util.viewer.listingpanel.ListingDiffHighlightProvider
- All Implemented Interfaces:
ListingHighlightProvider
-
Field Summary
Fields inherited from interface ghidra.app.util.ListingHighlightProvider
NO_HIGHLIGHTS -
Constructor Summary
ConstructorsConstructorDescriptionListingDiffHighlightProvider(ListingDiff listingDiff, boolean isListing1, ListingCodeComparisonOptions comparisonOptions) Constructor for this highlight provider. -
Method Summary
Modifier and TypeMethodDescriptioncreateHighlights(String text, ListingField field, int cursorTextOffset) Get the highlights appropriate for the given textbooleanDetermines if this highlight provider is for the first listing of the ListingDiff.
-
Constructor Details
-
ListingDiffHighlightProvider
public ListingDiffHighlightProvider(ListingDiff listingDiff, boolean isListing1, ListingCodeComparisonOptions comparisonOptions) Constructor for this highlight provider.- Parameters:
listingDiff- the ListingDiff to use to determine where there are differences that need highlighting.isListing1- true means that these are the highlights for the first listing. false means the highlights are for the second listing.comparisonOptions- the tool options that indicate the current background colors for the Listing code comparison panel.
-
-
Method Details
-
createHighlights
Description copied from interface:ListingHighlightProviderGet the highlights appropriate for the given text- Specified by:
createHighlightsin interfaceListingHighlightProvider- Parameters:
text- the entire text contained in the field, regardless of layout.field- the field being rendered. From this field you can get the field factory and the proxy object, which is usually aCodeUnit.cursorTextOffset- the cursor position within the given text or -1 if no cursor in this field.- Returns:
- an array of highlight objects that indicate the location within the text string to be highlighted.
-
isListing1
public boolean isListing1()Determines if this highlight provider is for the first listing of the ListingDiff.- Returns:
- true if this provider's highlights are for the first listing. false if the highlights are for the second listing.
-