Example #1
0
    def drawRect_(self, rect):
        start = time.monotonic()
        f = self.frame()
        f.origin.x = f.origin.y = 0.0
        self.backgroundColor.set()
        NSBezierPath.fillRect_(f)

        if self._rssi_values:
            hstep = f.size.width / len(self._rssi_values)
            vstep = f.size.height / 4096

            self.maxRssiColor.set()
            max_rssi_y = int(self._max_rssi * vstep)
            path = NSBezierPath.bezierPath()
            path.moveToPoint_((0, max_rssi_y))
            path.lineToPoint_((f.size.width, max_rssi_y))
            path.stroke()

            path = NSBezierPath.bezierPath()
            x = 0.0
            path.moveToPoint_((0, int(self._rssi_values[0] * vstep)))
            for v in self._rssi_values[1:]:
                x += hstep
                self._max_rssi = max(v, self._max_rssi)
                path.lineToPoint_((x, int(v * vstep)))

            self.graphColor.set()
            path.stroke()
            self.currentRSSI.setFloatValue_(v / 4096 * 3.3)

        self.rssiValuesPerSecond.setIntValue_(
            int(self._filtered_value_per_second))

        if time.monotonic() - start > self.FRAMETIME:
            self._retained_samples = int(self._retained_samples * 0.95)
    def drawRect_(self, rect):
        f = self.frame()
        f.origin.x = f.origin.y = 0.0
        self.color.set()
        NSBezierPath.fillRect_(f)

        img = self.image_from_buffer()
        
        img.drawInRect_fromRect_operation_fraction_(
            f,
            ((0,0), (0, 0)),
            NSCompositeCopy,
            1.0,
            )
Example #3
0
 def drawRect_(self, rect):
     f = self.frame()
     f.origin.x = f.origin.y = 0.0
     self.backgroundColor.set()
     NSBezierPath.fillRect_(f)
     padding_pixels = int(self.PADDING * f.size.width / (self.CHANNELS + 1))
     bar_width = int((f.size.width - (self.CHANNELS + 1) * padding_pixels) / self.CHANNELS)
     vstep = f.size.height / 4096
     self.barColor.set()
     left_padding = padding_pixels + (f.size.width - (bar_width + padding_pixels) * self.CHANNELS) // 2
     for i, value in enumerate(self.channelValues):
         x = i * (bar_width + padding_pixels) + left_padding
         y = 0
         h = int(value * vstep)
         r = ((x, y), (bar_width, h))
         NSBezierPath.fillRect_(r)
Example #4
0
 def drawRect_(self, rect):
     f = self.frame()
     f.origin.x = f.origin.y = 0.0
     color = NSColor.blackColor()
     color.set()
     NSBezierPath.fillRect_(f)
Example #5
0
 def drawRect_(self, rect):
     f = self.frame()
     f.origin.x = f.origin.y = 0.0
     color = NSColor.blackColor()
     color.set()
     NSBezierPath.fillRect_(f)