|
Public Member Functions |
| PlasmidCanvas (wxWindow *parent, const wxPoint &pos, const wxSize &size) |
| Constructor.
|
virtual | ~PlasmidCanvas () |
| Destructor.
|
virtual void | OnDraw (wxDC &pdc) |
| Draws the map.
|
virtual void | Refresh () |
| Redraws the map.
|
virtual void | print () |
| Prints the map.
|
virtual void | setZoom (int factor) |
| Sets the display zoom factor.
|
virtual wxString | getSelection () |
| Returns the current sequence selection.
|
virtual void | RunPrimerEditor (vector< TPrimer > &pl, int mut=-1) |
| Invokes the PCR/primer design module.
|
virtual void | invokeVectorEditor (wxString what=_T(""), int num=0, bool forceUpdate=false) |
| Invokes the vector editor dialog.
|
virtual wxMenu * | invokeItemPopup (int item, wxPoint pt, bool doreturn=false) |
| Generates the item/feature context menu.
|
virtual wxMenu * | invokeRsPopup (int rs, wxPoint pt, bool doreturn=false) |
| Generates the restriction enzyme context menu.
|
virtual wxMenu * | invokeVectorPopup (wxPoint pt, bool doreturn=false, int pos=-1) |
| Generates the vector context menu.
|
virtual void | invokeORFpopup (int item, wxPoint pt) |
| Generates the open reading frame context menu.
|
virtual void | OnPrimerForward (wxCommandEvent &ev) |
| "Run PCR with primer forward" event handler
|
virtual void | OnPrimerBackward (wxCommandEvent &ev) |
| "Run PCR with primer backwards" event handler
|
virtual void | OnPrimerBoth (wxCommandEvent &ev) |
| "Run PCR with both primers" event handler
|
virtual void | OnPrimerMutation (wxCommandEvent &ev) |
| "Run PCR with mutation primers" event handler
|
virtual void | OnPaint (wxPaintEvent &event) |
| Paint event handler.
|
virtual void | OnSaveImage (wxCommandEvent &ev) |
| "Save as image" event handler
|
virtual void | OnStrandCopy35 (wxCommandEvent &event) |
| "Copy 3'->5' strand" event handler
|
virtual void | OnStrandCopy53 (wxCommandEvent &event) |
| "Copy 5'->3' strand" event handler
|
virtual void | OnStrandCopyBoth (wxCommandEvent &event) |
| "Copy both strands" event handler
|
virtual void | OnStrandNew35 (wxCommandEvent &event) |
| "New DNA module from 3'->5' strand" event handler
|
virtual void | OnStrandNew53 (wxCommandEvent &event) |
| "New DNA module from 5'->3' strand" event handler
|
virtual void | OnStrandNewBoth (wxCommandEvent &event) |
| "New DNA modules from both strands" event handler
|
virtual void | OnOpenFeature (wxCommandEvent &event) |
| "Open feature" event handler
|
virtual void | OnCopyImage (wxCommandEvent &ev) |
| "Copy as image" event handler
|
virtual void | itemMark (wxCommandEvent &ev) |
| "Mark item" event handler
|
virtual void | itemMarkShow (wxCommandEvent &ev) |
| "Mark item and show in sequence" event handler
|
virtual void | itemEdit (wxCommandEvent &ev) |
| "Edit item" event handler
|
virtual void | itemAsNewSequence (wxCommandEvent &ev) |
| "Make a new sequence from item" event handler
|
virtual void | itemDelete (wxCommandEvent &ev) |
| "Delete item" event handler
|
virtual void | itemBlastDNA (wxCommandEvent &ev) |
| "BLAST item DNA sequence" event handler
|
virtual void | itemBlastAA (wxCommandEvent &ev) |
| "BLAST item amino acid sequence" event handler
|
virtual void | itemCopyDNA (wxCommandEvent &ev) |
| "Copy item DNA sequence" event handler
|
virtual void | itemCopyAA (wxCommandEvent &ev) |
| "Copy item amino acid sequence" event handler
|
virtual void | itemAsNewAA (wxCommandEvent &ev) |
| "Make new amino acid sequence from item" event handler
|
virtual void | rsInfo (wxCommandEvent &ev) |
| "Go to ReBase web page for this restriction enzyme" event handler
|
virtual void | rsEdit (wxCommandEvent &ev) |
| "Edit this restriction enzyme" event handler
|
virtual void | rsDel (wxCommandEvent &ev) |
| "Delete this restriction enzyme" event handler
|
virtual void | rsShowHide (wxCommandEvent &ev) |
| "Toggle restriction enzyme visibility" event handler
|
virtual void | rsHideLimit (wxCommandEvent &ev) |
| "Limit maximum number of cuts per restriction enzyme" event handler
|
virtual void | rsMark (wxCommandEvent &ev) |
| "Mark sequence" event handler
|
virtual void | rsMarkShow (wxCommandEvent &ev) |
| "Mark and show in sequence display" event handler
|
virtual void | rsAdd2Cocktail (wxCommandEvent &ev) |
| "Add to restriction enzyme cocktail" event handler
|
virtual void | rsAddAndCut (wxCommandEvent &ev) |
| "Add to restriction enzyme cocktail and cut with it" event handler
|
virtual void | rsCutWithCocktail (wxCommandEvent &ev) |
| "Cut with restriction enzyme cocktail" event handler
|
virtual void | orfCopyDNA (wxCommandEvent &ev) |
| "Copy open reading frame DNA sequence" event handler
|
virtual void | orfCopyAA (wxCommandEvent &ev) |
| "Copy open reading frame amino acid sequence" event handler
|
virtual void | orfAsNewItem (wxCommandEvent &ev) |
| "Open reading frame as new item" event handler
|
virtual void | orfAsNewDNA (wxCommandEvent &ev) |
| "Open reading frame as new DNA sequence" event handler
|
virtual void | orfAsNewAA (wxCommandEvent &ev) |
| "Open reading frame as new amino acid sequence" event handler
|
virtual void | orfBlastDNA (wxCommandEvent &ev) |
| "BLAST open reading frame DNA sequence" event handler
|
virtual void | orfBlastAA (wxCommandEvent &ev) |
| "BLAST open reading frame amino acid sequence" event handler
|
virtual void | OnFillKlenow (wxCommandEvent &event) |
| "Klenow-fill sticky ends" event handler
|
virtual void | OnWhatCuts (wxCommandEvent &event) |
| "List enzymes that cut here" event handler
|
virtual void | OnRunPCR (wxCommandEvent &event) |
| "Run PCR" event handler
|
virtual void | vecEdit (wxCommandEvent &ev) |
| "Edit vector" event handler
|
virtual void | blastDNA (wxCommandEvent &ev) |
| "BLAST DNA sequence" event handler
|
virtual void | blastAA (wxCommandEvent &ev) |
| "BLAST amino acid sequence" event handler
|
virtual void | itemShowHide (wxCommandEvent &ev) |
| "Toggle item visibility" event handler
|
virtual void | OnTurningPoint (wxCommandEvent &ev) |
| "Turning point (12 o'clock)" event handler
|
virtual void | setPrinting (bool _b) |
| Sets the printing mode on/off.
|
virtual void | setLastContextItem (long _l) |
| Sets the last item the mouse was over.
|
virtual int | getMarkFrom () |
| Returns the first selected position, or -1.
|
virtual int | getMarkTo () |
| Returns the last selected position, or -1.
|
virtual void | getMark (int &i1, int &i2) |
| Sets i1 and i2 to the first/last selected positions, or to -1.
|
virtual void | setMark (int i1, int i2) |
| Sets the selection.
|
virtual void | setRootChild (MyChild *_p) |
| Sets the MyChild parent.
|
virtual int | getZoom () |
| Returns the current zoom factor.
|
Private Member Functions |
virtual void | OnDrawLinear (wxDC &dc) |
| Draw a linear sequence.
|
virtual void | OnDrawCircular (wxDC &dc) |
| Draw a circular sequence.
|
virtual void | OnEvent (wxMouseEvent &event) |
| Mouse event handler.
|
virtual int | deg2x (float deg, int r) |
| Converts degree/radius to x coordinate.
|
virtual int | deg2y (float deg, int r) |
| Converts degree/radius to y coordinate.
|
virtual float | xy2deg (float x, float y) |
| Converts x/y coordinate to degrees.
|
virtual float | xy2r (float x, float y) |
| Converts x/y coordinate to radius.
|
virtual int | findVectorObjectCircular (float angle, float radius) |
| Returns the number of an item/feature at the given position, or -1.
|
virtual int | findRestrictionSite (int x, int y) |
| Returns the number of the restriction site at the given position, or -1.
|
virtual wxPoint | makeLastRect (int a, wxDC &dc) |
| Some internal function...
|
virtual void | arrangeRestrictionSitesCircular (wxDC &dc) |
| Arranges the restriction site labels.
|
virtual bool | optimizeCircularRestrictionSites (int a, wxDC &dc) |
| Rearranges the restriction site labels.
|
virtual int | findORFcircular (float angle, float radius) |
| Returns the number of the open reading frame at the given position, or -1.
|
virtual void | drawCircularORFs (wxDC &dc) |
| Draws open reading frames in circular mode.
|
virtual int | findVectorObjectLinear (wxPoint pp) |
| Returns the number of an item/feature at the given position, or -1.
|
virtual void | drawLinearItem (wxDC &dc, int r1, int r2, float a1, float a2, TVectorItem *i) |
| Draws an item/feature in linear mode.
|
virtual void | arrangeRestrictionSitesLinear (int a, wxDC &dc) |
| Arranges the restriction site labels.
|
virtual bool | intersectsLine (wxRect &a, wxPoint p) |
| Does the point lie within the rectangle, except for the top part?
|
virtual void | drawLinearORFs (wxDC &dc) |
| Draws open reading frames in linear mode.
|
virtual int | findORFlinear (int x, int y) |
| Returns the number of the open reading frame at the given position, or -1.
|
virtual bool | intersects (wxRect &a, wxRect &b) |
| Does the point lie within the rectangle?
|
virtual bool | pointinrect (int x, int y, wxRect &a) |
| Does the point lie within the rectangle?
|
virtual bool | isEnzymeVisible (wxString s) |
| Is the enzyme visible (or was it set to "hidden")?
|
virtual void | updateLinkedItems (TVector *vec, int in) |
| Update items that belong together (like exons).
|
virtual void | SetMyToolTip (wxString s, int mode) |
| Sets the tool tip.
|
virtual wxString | getDNAorAA (int from, int to, int dir, bool dna=true) |
| Returns the given DNA or amino acid sequence.
|
virtual int | circular_pos (float angle) |
| Converts an angle to a DNA position in circular mode.
|
virtual void | push_rc_left (int a, wxDC &dc) |
| Internally "push" a restriction site label to the "left".
|
virtual void | push_rc_right (int a, wxDC &dc) |
| Internally "push" a restriction site label to the "right".
|
virtual void | recalc_rc (int a, wxDC &dc) |
| Recalculates the position of the restriction cuts and labels.
|
virtual void | makeGCcolor (int percent, wxColour &col) |
| Sets the color appropriate for the percentage of the GC contents.
|
virtual void | showGClegend (wxDC &dc) |
| Draws the GC contents legend.
|
Private Attributes |
int | context_last_rs |
int | lasttooltip |
int | context_last_orf |
int | lastvectorobject |
int | lastrestrictionsite |
int | lastbp |
int | mousediffx |
int | mousediffy |
int | zoom |
int | last_rightclick_base |
long | context_last_item |
int | r |
int | w |
int | h |
bool | initialclick |
bool | painting |
bool | hasBeenPainted |
bool | printing |
wxToolTip * | tt |
| The current/last tooptip.
|
MyChild * | p |
| The MyChild structure containing this PlasmidCanvas.
|