public void setRecord(final MfRecord record) {
   final int bottom = record.getParam(POS_BOTTOM);
   final int right = record.getParam(POS_RIGHT);
   final int top = record.getParam(POS_TOP);
   final int left = record.getParam(POS_LEFT);
   setBounds(left, top, right - left, bottom - top);
 }
  /**
   * Reads the command data from the given record and adjusts the internal parameters according to
   * the data parsed.
   *
   * <p>This method is not implemented, as a Palette implementation is still missing.
   *
   * @param record the record.
   */
  public void setRecord(final MfRecord record) {
    // the handle to the palette object ignored
    final int hPalette = record.getParam(POS_HPALETTE);
    setHPalette(hPalette);
    // the number of defined entries ...
    final int cEntries = record.getParam(POS_CENTRIES);
    final Color[] colors = new Color[cEntries];

    for (int i = 0; i < cEntries; i++) {
      final int cr = record.getLongParam(i * 2 + POS_START_ENTRIES);
      final GDIColor color = new GDIColor(cr);
      colors[i] = color;
    }
    setEntries(colors);
  }
 /**
  * Reads the command data from the given record and adjusts the internal parameters according to
  * the data parsed.
  *
  * <p>After the raw record was read from the datasource, the record is parsed by the concrete
  * implementation.
  *
  * @param record the raw data that makes up the record.
  */
 public void setRecord(final MfRecord record) {
   final int id = record.getParam(POS_TEXT_CHAR_EXTRA);
   setTextCharExtra(id);
 }
 /**
  * Reads the command data from the given record and adjusts the internal parameters according to
  * the data parsed.
  *
  * <p>After the raw record was read from the datasource, the record is parsed by the concrete
  * implementation.
  *
  * @param record the raw data that makes up the record.
  */
 public void setRecord(final MfRecord record) {
   final int y = record.getParam(POS_Y);
   final int x = record.getParam(POS_X);
   setDestination(x, y);
 }
 /**
  * Reads the command data from the given record and adjusts the internal parameters according to
  * the data parsed.
  *
  * <p>After the raw record was read from the datasource, the record is parsed by the concrete
  * implementation.
  *
  * @param record the raw data that makes up the record.
  */
 public void setRecord(final MfRecord record) {
   final int y = record.getParam(POS_Y);
   final int x = record.getParam(POS_X);
   setTarget(x, y);
 }