package search;
import java.awt.Color;
import java.io.IOException;
import java.sql.SQLException;
import chemaxon.enumeration.supergraph.SupergraphException;
import chemaxon.jchem.db.DatabaseSearchException;
import chemaxon.jchem.db.TransferException;
import chemaxon.sss.search.MolSearchOptions;
import chemaxon.sss.search.SearchException;
import chemaxon.struc.Molecule;
import chemaxon.util.HitColoringAndAlignmentOptions;
import chemaxon.util.HitDisplayTool;
@author
@author
@version
public class VisualizationExample {
public static void main(String[] args)
throws TransferException, SQLException, IOException,
DatabaseSearchException, SearchException, SupergraphException{
Molecule target = MoleculeImport.importMol("target.mrv", true);
HitColoringAndAlignmentOptions colouringOptions =
new HitColoringAndAlignmentOptions();
colouringOptions.coloring = true;
colouringOptions.hitColor = Color.RED;
colouringOptions.nonHitColor = Color.GREEN;
colouringOptions.alignmentMode
= HitColoringAndAlignmentOptions.ALIGNMENT_OFF;
Molecule query = MoleculeImport.importMol("query1.mrv", true);
HitDisplayTool hdt = new HitDisplayTool(
colouringOptions,
new MolSearchOptions(),
null,
query);
Molecule result = hdt.getHit(target);
Util.showMolecule(query, 0, 200);
Util.showMolecule(result, 1, 200);
colouringOptions.alignmentMode
= HitColoringAndAlignmentOptions.ALIGNMENT_ROTATE;
hdt = new HitDisplayTool(
colouringOptions,
new MolSearchOptions(),
null,
query);
result = hdt.getHit(target);
Util.showMolecule(query, 4, 200);
Util.showMolecule(result, 5, 200);
query = MoleculeImport.importMol("query2.mrv", true);
hdt = new HitDisplayTool(
colouringOptions,
new MolSearchOptions(),
null,
query);
result = hdt.getHit(target);
Util.showMolecule(query, 8, 200);
Util.showMolecule(result, 9, 200);
}
}