Class ImageFactoryField

java.lang.Object
docking.widgets.fieldpanel.field.SimpleImageField
ghidra.app.util.viewer.field.ImageFactoryField
All Implemented Interfaces:
Field, ListingField

public class ImageFactoryField extends SimpleImageField implements ListingField
Class for displaying images in fields.
  • Constructor Details

    • ImageFactoryField

      public ImageFactoryField(FieldFactory factory, Icon icon, ProxyObj<?> proxy, FontMetrics metrics, int x, int width)
      Constructor
      Parameters:
      factory - the FieldFactory that generated this field.
      icon - the ImageIcon to display.
      proxy - the object that this field represents.
      metrics - the FontMetrics used to render.
      x - the starting x position for this field.
      width - the width of this field.
    • ImageFactoryField

      public ImageFactoryField(FieldFactory factory, Icon icon, ProxyObj<?> proxy, FontMetrics metrics, int x, int width, boolean center)
      Constructor
      Parameters:
      factory - the FieldFactory that generated this field.
      icon - the ImageIcon to display.
      proxy - the object that this field represents.
      metrics - the FontMetrics used to render.
      x - the starting x position for this field.
      width - the width of this field.
      center - centers the image if true.
  • Method Details

    • getFieldFactory

      public FieldFactory getFieldFactory()
      Description copied from interface: ListingField
      Returns the FieldFactory that generated this Field
      Specified by:
      getFieldFactory in interface ListingField
      Returns:
      the FieldFactory that generated this Field
    • getProxy

      public ProxyObj<?> getProxy()
      Description copied from interface: ListingField
      Returns the object that the fieldFactory used to generate the information in this field.
      Specified by:
      getProxy in interface ListingField
      Returns:
      the object that the fieldFactory used to generate the information in this field.
    • getClickedObject

      public Object getClickedObject(FieldLocation fieldLocation)
      Description copied from interface: ListingField
      Returns the object that was clicked on a Field for the given FieldLocation. This may be the field itself or a lower-level entity, such as a FieldElement.
      Specified by:
      getClickedObject in interface ListingField
      Parameters:
      fieldLocation - The location that was clicked.
      Returns:
      the object that was clicked