Skip to content

Commit

Permalink
Simplified remapped label generation.
Browse files Browse the repository at this point in the history
  • Loading branch information
johnmay committed Sep 9, 2015
1 parent 6d08eca commit a5d31ee
Showing 1 changed file with 11 additions and 11 deletions.
Expand Up @@ -325,11 +325,11 @@ private AtomSymbol[] generateAtomSymbols(IAtomContainer container,

final List<IBond> bonds = container.getConnectedBondsList(atom);
final List<IAtom> neighbors = container.getConnectedAtomsList(atom);
final List<IAtom> visNeighbors = new ArrayList<>();

int visibleNeighbourCount = 0;
for (IBond bond : bonds) {
if (!isHidden(bond))
visibleNeighbourCount++;
for (IAtom neighbor : neighbors) {
if (!isHidden(neighbor))
visNeighbors.add(neighbor);
}

final List<Vector2d> auxVectors = new ArrayList<>(1);
Expand All @@ -338,26 +338,26 @@ private AtomSymbol[] generateAtomSymbols(IAtomContainer container,
// only generate if the symbol is visible
if (visibility.visible(atom, bonds, parameters) || remapped) {

final HydrogenPosition hPosition = HydrogenPosition.position(atom, neighbors);
final HydrogenPosition hPosition = HydrogenPosition.position(atom, visNeighbors);

if (atom.getImplicitHydrogenCount() != null && atom.getImplicitHydrogenCount() > 0)
auxVectors.add(hPosition.vector());

if (remapped) {
IPseudoAtom tmp = builder.newInstance(IPseudoAtom.class, symbolRemap.get(atom));
tmp.setPoint2d(atom.getPoint2d());
symbols[i] = atomGenerator.generateSymbol(container, tmp, hPosition);
symbols[i] = atomGenerator.generatePseudoSymbol(symbolRemap.get(atom));
} else {
symbols[i] = atomGenerator.generateSymbol(container, atom, hPosition);
}

// defines how the element is aligned on the atom point, when
// aligned to the left, the first character 'e.g. Cl' is used.
if (visibleNeighbourCount == 1) {
if (hPosition == Left)
if (visNeighbors.size() == 1) {
if (hPosition == Left) {
symbols[i] = symbols[i].alignTo(AtomSymbol.SymbolAlignment.Right);
else
}
else {
symbols[i] = symbols[i].alignTo(AtomSymbol.SymbolAlignment.Left);
}
}

final Point2d p = atom.getPoint2d();
Expand Down

0 comments on commit a5d31ee

Please sign in to comment.