def setHeading(self, heading): if heading != self._heading: newheading = efis.bounds(0, 360, heading) diff = newheading - self._heading if diff > 180: diff -= 360 elif diff < -180: diff += 360 self._heading = newheading self.rotate(-diff)
def setHeading(self, heading): if not self.isVisible(): return if heading != self._heading: now = time.time() if now - self.last_update_time >= self.update_period: newheading = efis.bounds(0, 360, heading) diff = newheading - self._heading if diff > 180: diff -= 360 elif diff < -180: diff += 360 self._heading = newheading self.rotate(-diff) self.last_update_time = now
def setPitchAngle(self, angle): log.debug("Set Pitch") if angle != self._pitchAngle and self.isVisible() and (not self._AIFail): self._pitchAngle = efis.bounds(-90, 90, angle) self.redraw()
def setRollAngle(self, angle): log.debug("Set Roll") if angle != self._rollAngle and self.isVisible() and (not self._AIFail): self._rollAngle = efis.bounds(-180, 180, angle)
def setValue(self, value): if value != self._value: self._value = efis.bounds(self.lowRange, self.highRange, value) self.update()
def setHeadingBug(self, headingBug): if headingBug != self._headingSelect: self._headingSelect = efis.bounds(0, 360, headingBug) self.update()
def setHeading(self, heading): if heading != self._heading: self._heading = efis.bounds(0, 360, heading) self.update()
def setRollAngle(self, angle): if angle != self._rollAngle: self._rollAngle = efis.bounds(-180, 180, angle) self.redraw()
def setHeadingBug(self, headingBug): if headingBug != self._headingSelect: self._headingSelect = efis.bounds(0, 360, headingBug) if self.heading_bug is not None: triangle = self.heading_bug_polygon() self.heading_bug.setPolygon(triangle)
def setPitchAngle(self, angle): if angle != self._pitchAngle: self._pitchAngle = efis.bounds(-90, 90, angle) self.redraw()
def setRollAngle(self, angle): if angle != self._rollAngle and self.isVisible() and (not self._AIFail): self._rollAngle = efis.bounds(-180, 180, angle) self.redraw()