Changeset 460 for trunk/GSASIIplot.py
- Timestamp:
- Jan 31, 2012 3:40:48 PM (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIplot.py
r456 r460 2184 2184 self.G2plotNB.status.SetStatusText('Drawing saved to: '+Fname,1) 2185 2185 2186 def GetTruePosition(xy ):2186 def GetTruePosition(xy,Add=False): 2187 2187 View = glGetIntegerv(GL_VIEWPORT) 2188 2188 Proj = glGetDoublev(GL_PROJECTION_MATRIX) 2189 2189 Model = glGetDoublev(GL_MODELVIEW_MATRIX) 2190 2190 Zmax = 1. 2191 if Add: 2192 Indx = GetSelectedAtoms() 2191 2193 for i,atom in enumerate(drawAtoms): 2192 2194 x,y,z = atom[cx:cx+3] … … 2195 2197 if np.allclose(xy,XY,atol=10) and Z < Zmax: 2196 2198 Zmax = Z 2197 SetSelectedAtoms(i) 2199 try: 2200 Indx.remove(i) 2201 ClearSelectedAtoms() 2202 for id in Indx: 2203 SetSelectedAtoms(id,Add) 2204 except: 2205 SetSelectedAtoms(i,Add) 2198 2206 2199 2207 def OnMouseDown(event): 2200 2208 xy = event.GetPosition() 2201 2209 if event.ShiftDown(): 2202 GetTruePosition(xy) 2210 if event.LeftIsDown(): 2211 GetTruePosition(xy) 2212 elif event.RightIsDown(): 2213 GetTruePosition(xy,True) 2203 2214 else: 2204 2215 drawingData['Rotation'][3] = xy … … 2206 2217 2207 2218 def OnMouseMove(event): 2219 if event.ShiftDown(): 2220 return 2208 2221 newxy = event.GetPosition() 2209 2222 page = getSelection() … … 2217 2230 x,y,z = drawingData['testPos'][0] 2218 2231 self.G2plotNB.status.SetStatusText('moving test point %.4f,%.4f,%.4f'%(x,y,z),1) 2219 2220 2232 2221 2233 if event.Dragging() and not event.ControlDown(): 2222 2234 if event.LeftIsDown(): … … 2235 2247 2236 2248 def OnMouseWheel(event): 2249 if event.ShiftDown(): 2250 return 2237 2251 drawingData['cameraPos'] += event.GetWheelRotation()/24 2238 2252 drawingData['cameraPos'] = max(10,min(500,drawingData['cameraPos'])) … … 2271 2285 self.dataDisplay.GetPage(page).ClearSelection() #this is the Atoms grid in Atoms 2272 2286 2273 def SetSelectedAtoms(ind ):2287 def SetSelectedAtoms(ind,Add=False): 2274 2288 page = getSelection() 2275 2289 if page: 2276 2290 if self.dataDisplay.GetPageText(page) == 'Draw Atoms': 2277 self.dataDisplay.GetPage(page).SelectRow(ind ) #this is the Atoms grid in Draw Atoms2291 self.dataDisplay.GetPage(page).SelectRow(ind,Add) #this is the Atoms grid in Draw Atoms 2278 2292 elif self.dataDisplay.GetPageText(page) == 'Atoms': 2279 2293 Id = drawAtoms[ind][-2]
Note: See TracChangeset
for help on using the changeset viewer.