70,71c70,71 < if (fLocator != null) { < fLocator.moveBy(x, y); --- > if (getLocator() != null) { > getLocator().moveBy(x, y); 116a117,128 > * Usually, a TextHolders is implemented by a Figure subclass. To avoid casting > * a TextHolder to a Figure this method can be used for polymorphism (in this > * case, let the (same) object appear to be of another type). > * Note, that the figure returned is not the figure to which the TextHolder is > * (and its representing figure) connected. > * @return figure responsible for representing the content of this TextHolder > */ > public Figure getRepresentingFigure() { > return this; > } > > /** 285,286c297,298 < dw.writeStorable(fObservedFigure); < dw.writeStorable(fLocator); --- > dw.writeStorable(getObservedFigure()); > dw.writeStorable(getLocator()); 298,300c310,312 < fObservedFigure = (Figure)dr.readStorable(); < if (fObservedFigure != null) { < fObservedFigure.addFigureChangeListener(this); --- > setObservedFigure((Figure)dr.readStorable()); > if (getObservedFigure() != null) { > getObservedFigure().addFigureChangeListener(this); 302c314 < fLocator = (OffsetLocator)dr.readStorable(); --- > setLocator((OffsetLocator)dr.readStorable()); 308,309c320,321 < if (fObservedFigure != null) { < fObservedFigure.addFigureChangeListener(this); --- > if (getObservedFigure() != null) { > getObservedFigure().addFigureChangeListener(this); 315,316c327,328 < if (fObservedFigure != null) { < fObservedFigure.removeFigureChangeListener(this); --- > if (getObservedFigure() != null) { > getObservedFigure().removeFigureChangeListener(this); 319,321c331,333 < fObservedFigure = figure; < fLocator = new OffsetLocator(figure.connectedTextLocator(this)); < fObservedFigure.addFigureChangeListener(this); --- > setObservedFigure(figure); > setLocator(new OffsetLocator(getObservedFigure().connectedTextLocator(this))); > getObservedFigure().addFigureChangeListener(this); 345,346c357,358 < if (fLocator != null) { < Point p = fLocator.locate(fObservedFigure); --- > if (getLocator() != null) { > Point p = getLocator().locate(getObservedFigure()); 360,361c372 < disconnect(fObservedFigure); < fObservedFigure = null; --- > disconnect(getObservedFigure()); 371c382,399 < fLocator = null; --- > setLocator(null); > setObservedFigure(null); > } > > protected void setObservedFigure(Figure newObservedFigure) { > fObservedFigure = newObservedFigure; > } > > public Figure getObservedFigure() { > return fObservedFigure; > } > > protected void setLocator(OffsetLocator newLocator) { > fLocator = newLocator; > } > > protected OffsetLocator getLocator() { > return fLocator;