"""
This module contains the FastView class, which handles the fast navigation functionality in the application.
"""
from ShowResult import ShowImageResult
[docs]
class FastView:
"""
Class: FastView
A class to handle fast navigation functionality in the application.
Args:
MainWindow: The main window of the application.
Attributes:
parent: Reference to the MainWindow object.
show: Instance of the ShowImageResult class for displaying images.
"""
def __init__(self, MainWindow):
self.parent = MainWindow
self.show = ShowImageResult(self.parent)
self.connectToButton()
[docs]
def upLeft(self):
"""
Function to navigate to the upper-left direction.
"""
self.parent.coor = self.parent.center
if self.parent.ui.radioAnypointM1.isChecked():
self.parent.alpha = 75
self.parent.beta = -45
elif self.parent.ui.radioAnypointM2.isChecked():
self.parent.alpha = 45
self.parent.beta = -45
self.parent.anypoint.anypoint_view()
[docs]
def up(self):
"""
Function to navigate upwards.
"""
self.parent.coor = self.parent.center
if self.parent.ui.radioAnypointM1.isChecked():
self.parent.alpha = 75
self.parent.beta = 0
elif self.parent.ui.radioAnypointM2.isChecked():
self.parent.alpha = 50
self.parent.beta = 0
self.parent.anypoint.anypoint_view()
[docs]
def upRight(self):
"""
Function to navigate to the upper-right direction.
"""
self.parent.coor = self.parent.center
if self.parent.ui.radioAnypointM1.isChecked():
self.parent.alpha = 45
self.parent.beta = 75
elif self.parent.ui.radioAnypointM2.isChecked():
self.parent.alpha = 45
self.parent.beta = 45
self.parent.anypoint.anypoint_view()
[docs]
def left(self):
"""
Function to navigate to the left.
"""
self.parent.coor = self.parent.center
if self.parent.ui.radioAnypointM1.isChecked():
self.parent.alpha = 65
self.parent.beta = -90
elif self.parent.ui.radioAnypointM2.isChecked():
self.parent.alpha = 0
self.parent.beta = -75
self.parent.anypoint.anypoint_view()
[docs]
def center(self):
"""
Function to navigate to the center.
"""
self.parent.coor = self.parent.center
if self.parent.ui.radioAnypointM1.isChecked():
self.parent.alpha = 0
self.parent.beta = 0
elif self.parent.ui.radioAnypointM2.isChecked():
self.parent.alpha = 0
self.parent.beta = 0
self.parent.anypoint.anypoint_view()
[docs]
def right(self):
"""
Function to navigate to the right.
"""
self.parent.coor = self.parent.center
if self.parent.ui.radioAnypointM1.isChecked():
self.parent.alpha = 65
self.parent.beta = 90
elif self.parent.ui.radioAnypointM2.isChecked():
self.parent.alpha = 0
self.parent.beta = 65
self.parent.anypoint.anypoint_view()
[docs]
def lefDown(self):
"""
Function to navigate to the left-down direction.
"""
self.parent.coor = self.parent.center
if self.parent.ui.radioAnypointM1.isChecked():
self.parent.alpha = 65
self.parent.beta = 225
elif self.parent.ui.radioAnypointM2.isChecked():
self.parent.alpha = -45
self.parent.beta = -45
self.parent.anypoint.anypoint_view()
[docs]
def down(self):
"""
Function to navigate downwards.
"""
self.parent.coor = self.parent.center
if self.parent.ui.radioAnypointM1.isChecked():
self.parent.alpha = 65
self.parent.beta = 180
elif self.parent.ui.radioAnypointM2.isChecked():
self.parent.alpha = -65
self.parent.beta = 0
self.parent.anypoint.anypoint_view()
[docs]
def rightDown(self):
"""
Function to navigate to the right-down direction.
"""
self.parent.coor = self.parent.center
if self.parent.ui.radioAnypointM1.isChecked():
self.parent.alpha = 65
self.parent.beta = 135
elif self.parent.ui.radioAnypointM2.isChecked():
self.parent.alpha = -45
self.parent.beta = 45
self.parent.anypoint.anypoint_view()