Package ghidra.app.util.viewer.util
Class VerticalPixelAddressMapImpl
java.lang.Object
ghidra.app.util.viewer.util.VerticalPixelAddressMapImpl
- All Implemented Interfaces:
VerticalPixelAddressMap
Maps vertical pixel locations to layouts on the currently displayed screen.
-
Constructor Summary
ConstructorsConstructorDescriptionVerticalPixelAddressMapImpl
(List<AnchoredLayout> layouts, AddressIndexMap map) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionint
findLayoutAt
(int y) Finds the layout containing the given point.Gets the address set of this address map.int
getBeginPosition
(int i) Returns the y position of the top of the i'th layout.Returns the index of the last layout in this map.int
getEndPosition
(int i) Returns the y position of the bottom of the i'th layout.getLayoutAddress
(int i) Returns the address of the i'th layout in this map.getLayoutEndAddress
(int i) Returns the address of the bottom of the i'th layout.int
getLayoutIndexSize
(int i) int
getMarkPosition
(int i) Returns pixel location to draw marker icon.int
Returns the number of layouts in this map.Returns the Address of the first layout in this mapboolean
hasPrimaryField
(int i) Determines if the given layout index contains the primary field
-
Constructor Details
-
VerticalPixelAddressMapImpl
Constructor.- Parameters:
layouts
- the set of layouts that are currently visible on the screenmap
- the map containing the addresses by index
-
-
Method Details
-
getStartAddress
Description copied from interface:VerticalPixelAddressMap
Returns the Address of the first layout in this map- Specified by:
getStartAddress
in interfaceVerticalPixelAddressMap
- Returns:
- the address
-
getEndAddress
Description copied from interface:VerticalPixelAddressMap
Returns the index of the last layout in this map.- Specified by:
getEndAddress
in interfaceVerticalPixelAddressMap
- Returns:
- the address
-
getNumLayouts
public int getNumLayouts()Description copied from interface:VerticalPixelAddressMap
Returns the number of layouts in this map.- Specified by:
getNumLayouts
in interfaceVerticalPixelAddressMap
- Returns:
- the number of layouts
-
getLayoutAddress
Description copied from interface:VerticalPixelAddressMap
Returns the address of the i'th layout in this map.- Specified by:
getLayoutAddress
in interfaceVerticalPixelAddressMap
- Parameters:
i
- the index into the local array of layouts- Returns:
- the address of the i'th layout in this map.
-
getLayoutEndAddress
Description copied from interface:VerticalPixelAddressMap
Returns the address of the bottom of the i'th layout.Note: this will return null if at the end of an overlay block.
- Specified by:
getLayoutEndAddress
in interfaceVerticalPixelAddressMap
- Parameters:
i
- the index of the layout- Returns:
- the address of the bottom of the i'th layout
-
getBeginPosition
public int getBeginPosition(int i) Description copied from interface:VerticalPixelAddressMap
Returns the y position of the top of the i'th layout.- Specified by:
getBeginPosition
in interfaceVerticalPixelAddressMap
- Parameters:
i
- the index of the layout.- Returns:
- the position
-
getEndPosition
public int getEndPosition(int i) Description copied from interface:VerticalPixelAddressMap
Returns the y position of the bottom of the i'th layout.- Specified by:
getEndPosition
in interfaceVerticalPixelAddressMap
- Parameters:
i
- the index of the layout.- Returns:
- the position
-
getMarkPosition
public int getMarkPosition(int i) Description copied from interface:VerticalPixelAddressMap
Returns pixel location to draw marker icon.- Specified by:
getMarkPosition
in interfaceVerticalPixelAddressMap
- Parameters:
i
- the index of the layout to be marked with an icon.- Returns:
- the vertical pixel location at which to draw the icon.
-
hasPrimaryField
public boolean hasPrimaryField(int i) Description copied from interface:VerticalPixelAddressMap
Determines if the given layout index contains the primary field- Specified by:
hasPrimaryField
in interfaceVerticalPixelAddressMap
- Parameters:
i
- the layout index to test.- Returns:
- true if the layout contains the primary field.
-
findLayoutAt
public int findLayoutAt(int y) Description copied from interface:VerticalPixelAddressMap
Finds the layout containing the given point.- Specified by:
findLayoutAt
in interfaceVerticalPixelAddressMap
- Parameters:
y
- the y coordinate of layout to be found.- Returns:
- the layout index
-
getLayoutIndexSize
public int getLayoutIndexSize(int i) -
getAddressSet
Description copied from interface:VerticalPixelAddressMap
Gets the address set of this address map.- Specified by:
getAddressSet
in interfaceVerticalPixelAddressMap
- Returns:
- the address set of this address map
-