当前位置: 首页>>代码示例>>Python>>正文


Python wx.Rect方法代码示例

本文整理汇总了Python中wx.Rect方法的典型用法代码示例。如果您正苦于以下问题:Python wx.Rect方法的具体用法?Python wx.Rect怎么用?Python wx.Rect使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在wx的用法示例。


在下文中一共展示了wx.Rect方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: saveScreenshot

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def saveScreenshot(self, filename):
        timestamp = self.getConfig('screenshot_timestamp')
        folder = self.getConfig('screenshot_save_folder')
        prefix = self.getConfig('screenshot_prefix')
        file_format = self.getConfig('screenshot_format')

        rect = None
        if self.getConfig('screenshot_subsection'):
            if (self.getConfig('screenshot_subsection_top') > 0 and
                self.getConfig('screenshot_subsection_left') > 0 and
                self.getConfig('screenshot_subsection_width') > 0 and
                self.getConfig('screenshot_subsection_height') > 0):
                rect = wx.Rect(
                        int(self.getConfig('screenshot_subsection_top')),
                        int(self.getConfig('screenshot_subsection_left')),
                        int(self.getConfig('screenshot_subsection_width')),
                        int(self.getConfig('screenshot_subsection_height'))
                    )

        img = self.takeScreenshot(rect, timestamp)
        self.saveImage(img, filename, folder, prefix, file_format) 
开发者ID:collingreen,项目名称:chronolapse,代码行数:23,代码来源:chronolapse.py

示例2: OnPaint

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def OnPaint(self, evt):
        # this doesnt appear to work at all...
        width,height = self.GetSizeTuple()

        # get drawing canvas
        dc = wx.PaintDC(self)

        dc.SetPen(wx.Pen(wx.Colour(0,0,255,255)))
        dc.SetBrush(wx.Brush(wx.Colour(0,0,255,220)))

        # build rect
        size = max(2, (width-10)*self.progress)
        rect = wx.Rect(5,8, size ,5)

        # draw rect
        dc.Clear()
        dc.BeginDrawing()
        dc.DrawRoundedRectangleRect(rect, 2)
        dc.EndDrawing() 
开发者ID:collingreen,项目名称:chronolapse,代码行数:21,代码来源:chronolapse.py

示例3: Render

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def Render(self, cell, dc, state):
        position = cell.GetPosition()
        for device in self._Devices:
            box = self.GetTextExtent(device['name'])
            RADIUS = DeviceListRenderer.CORNER_RADIUS

            if device['vendor'] == 'nvidia':
                color = self._ColorDb.Find('LIME GREEN')
            else:
                color = self._ColorDb.Find('LIGHT GREY')
            dc.SetBrush(wx.Brush(color))
            dc.SetPen(wx.TRANSPARENT_PEN)
            shadeRect = wx.Rect(
                    position,
                    wx.Size(box.GetWidth() + RADIUS*2, box.GetHeight() + RADIUS*2))
            dc.DrawRoundedRectangle(shadeRect, RADIUS)

            textRect = wx.Rect(
                    wx.Point(position.x + RADIUS, position.y + RADIUS), box)
            self.RenderText(device['name'], 0, textRect, dc, state)

            position = wx.Point(
                    position.x, (position.y + box.GetHeight() + RADIUS*2 + RADIUS))
        return True 
开发者ID:YoRyan,项目名称:nuxhash,代码行数:26,代码来源:mining.py

示例4: GetVisibleViewRect

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def GetVisibleViewRect(self):
        width = 0
        for n in xrange(self.GetColumnCount()):
            width += self.GetColumnWidth(n)
        height = 0
        if self.GetItemCount() > 0:
            i = self.GetTopItem()
            r1 = self.GetItemRect(i)
            last = min(i + self.GetCountPerPage(), self.GetItemCount() - 1)
            r2 = self.GetItemRect(last)
            height = r2.y + r2.height - r1.y
        x, y = self._get_origin_offset()
        # there is a 2 pixel strip on either side which is not part of the item
        if '__WXMSW__' in wx.PlatformInfo:
            x += 2
            width -= 4
            
        return wx.Rect(x, y, x+width, y+height) 
开发者ID:kenorb-contrib,项目名称:BitTorrent,代码行数:20,代码来源:ListCtrl.py

示例5: GetMonitorDimensions

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def GetMonitorDimensions():
    retval = []

    def MonitorEnumProc(dummy1, dummy2, lprcMonitor, dummy3):
        displayRect = lprcMonitor.contents
        rect = wx.Rect(
            displayRect.left,
            displayRect.top,
            displayRect.right - displayRect.left,
            displayRect.bottom - displayRect.top
        )
        retval.append(rect)
        return 1
    EnumDisplayMonitors(0, None, MONITORENUMPROC(MonitorEnumProc), 0)

    return retval 
开发者ID:EventGhost,项目名称:EventGhost,代码行数:18,代码来源:Utils.py

示例6: RefreshBoundingBox

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def RefreshBoundingBox(self):
        if self.Type in (OUTPUT, INOUT):
            bbx_x = self.Pos.x - CONNECTOR_SIZE
        else:
            bbx_x = self.Pos.x
        if self.Type == INOUT:
            bbx_width = self.Size[0] + 2 * CONNECTOR_SIZE
        else:
            bbx_width = self.Size[0] + CONNECTOR_SIZE
        bbx_x = min(bbx_x, self.Pos.x + (self.Size[0] - self.NameSize[0]) // 2)
        bbx_width = max(bbx_width, self.NameSize[0])
        bbx_height = self.Size[1]
        if self.ExecutionOrder != 0:
            bbx_x = min(bbx_x, self.Pos.x + self.Size[0] - self.ExecutionOrderSize[0])
            bbx_width = max(bbx_width, bbx_width + self.Pos.x + self.ExecutionOrderSize[0] - bbx_x - self.Size[0])
            bbx_height = bbx_height + (self.ExecutionOrderSize[1] + 2)
        self.BoundingBox = wx.Rect(bbx_x, self.Pos.y, bbx_width + 1, bbx_height + 1)

    # Refresh the position of the variable connector 
开发者ID:thiagoralves,项目名称:OpenPLC_Editor,代码行数:21,代码来源:FBD_Objects.py

示例7: RefreshBoundingBox

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def RefreshBoundingBox(self):
        # Calculate the size of the name outside the coil
        text_width, text_height = self.Parent.GetTextExtent(self.Name)
        # Calculate the bounding box size
        if self.Name != "":
            bbx_x = self.Pos.x - max(0, (text_width - self.Size[0]) // 2)
            bbx_width = max(self.Size[0], text_width)
            bbx_y = self.Pos.y - (text_height + 2)
            bbx_height = self.Size[1] + (text_height + 2)
        else:
            bbx_x = self.Pos.x
            bbx_width = self.Size[0]
            bbx_y = self.Pos.y
            bbx_height = self.Size[1]
        self.BoundingBox = wx.Rect(bbx_x, bbx_y, bbx_width + 1, bbx_height + 1)

    # Returns the block minimum size 
开发者ID:thiagoralves,项目名称:OpenPLC_Editor,代码行数:19,代码来源:LD_Objects.py

示例8: TestPoint

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def TestPoint(self, pt, direction=None, exclude=True):
        inside = False
        check_point = (not exclude) and (direction is None or self.Direction == direction)

        if check_point:
            # Calculate a square around the end point of this connector
            parent_pos = self.ParentBlock.GetPosition()
            x = parent_pos[0] + self.Pos.x + self.Direction[0] * CONNECTOR_SIZE - ANCHOR_DISTANCE
            y = parent_pos[1] + self.Pos.y + self.Direction[1] * CONNECTOR_SIZE - ANCHOR_DISTANCE
            width = ANCHOR_DISTANCE * 2 + abs(self.Direction[0]) * CONNECTOR_SIZE
            height = ANCHOR_DISTANCE * 2 + abs(self.Direction[1]) * CONNECTOR_SIZE
            rect = wx.Rect(x, y, width, height)
            inside = rect.InsideXY(pt.x, pt.y)

        return inside

    # Draws the highlightment of this element if it is highlighted 
开发者ID:thiagoralves,项目名称:OpenPLC_Editor,代码行数:19,代码来源:GraphicCommons.py

示例9: HitTest

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def HitTest(self, pt, connectors=True):
        test = False
        for i in xrange(len(self.Points) - 1):
            rect = wx.Rect(0, 0, 0, 0)
            if i == 0 and self.StartConnected is not None:
                x1 = self.Points[i].x - self.Segments[0][0] * CONNECTOR_SIZE
                y1 = self.Points[i].y - self.Segments[0][1] * CONNECTOR_SIZE
            else:
                x1, y1 = self.Points[i].x, self.Points[i].y
            if i == len(self.Points) - 2 and self.EndConnected is not None:
                x2 = self.Points[i + 1].x + self.Segments[-1][0] * CONNECTOR_SIZE
                y2 = self.Points[i + 1].y + self.Segments[-1][1] * CONNECTOR_SIZE
            else:
                x2, y2 = self.Points[i + 1].x, self.Points[i + 1].y
            # Calculate a rectangle around the segment
            rect = wx.Rect(min(x1, x2) - ANCHOR_DISTANCE, min(y1, y2) - ANCHOR_DISTANCE,
                           abs(x1 - x2) + 2 * ANCHOR_DISTANCE, abs(y1 - y2) + 2 * ANCHOR_DISTANCE)
            test |= rect.InsideXY(pt.x, pt.y)
        return test

    # Returns the wire start or end point if the point given is on one of them 
开发者ID:thiagoralves,项目名称:OpenPLC_Editor,代码行数:23,代码来源:GraphicCommons.py

示例10: RefreshBoundingBox

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def RefreshBoundingBox(self):
        # TODO: check and remove dead coded
        #
        # Calculate the bounding box size
        # if self.Action:
        #     bbx_width = self.Size[0] + CONNECTOR_SIZE
        # else:
        #     bbx_width = self.Size[0]
        # if self.Initial:
        #     bbx_y = self.Pos.y
        #     bbx_height = self.Size[1]
        #     if self.Output:
        #         bbx_height += CONNECTOR_SIZE
        # else:
        #     bbx_y = self.Pos.y - CONNECTOR_SIZE
        #     bbx_height = self.Size[1] + CONNECTOR_SIZE
        #     if self.Output:
        #         bbx_height += CONNECTOR_SIZE
        # self.BoundingBox = wx.Rect(self.Pos.x, bbx_y, bbx_width + 1, bbx_height + 1)
        self.BoundingBox = wx.Rect(self.Pos.x, self.Pos.y, self.Size[0] + 1, self.Size[1] + 1)

    # Refresh the positions of the step connectors 
开发者ID:thiagoralves,项目名称:OpenPLC_Editor,代码行数:24,代码来源:SFC_Objects.py

示例11: OnLeftDown

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def OnLeftDown(self, event, dc, scaling):
        """
        Called when left mouse is pressed on Viewer. Starts to edit a new
        rubberband bounding box
        @param event: Mouse event
        @param dc: Device Context of Viewer
        @param scaling: PLCOpen scaling applied on Viewer
        """
        # Save the point where mouse was pressed in Viewer unit, position may
        # be modified by scroll and zoom applied on viewer
        self.StartPoint = GetScaledEventPosition(event, dc, scaling)

        # Initialize rubberband bounding box
        self.CurrentBBox = wx.Rect(self.StartPoint.x, self.StartPoint.y, 0, 0)

        # Change viewer mouse cursor to reflect a rubberband bounding box is
        # edited
        self.DrawingSurface.SetCursor(wx.StockCursor(wx.CURSOR_CROSS))

        self.Redraw() 
开发者ID:thiagoralves,项目名称:OpenPLC_Editor,代码行数:22,代码来源:RubberBand.py

示例12: Paste

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def Paste(self, bbx=None):
        if not self.Debug:
            element = self.ParentWindow.GetCopyBuffer()
            if bbx is None:
                mouse_pos = self.Editor.ScreenToClient(wx.GetMousePosition())
                middle = wx.Rect(0, 0, *self.Editor.GetClientSize()).InsideXY(mouse_pos.x, mouse_pos.y)
                if middle:
                    x, y = self.CalcUnscrolledPosition(mouse_pos.x, mouse_pos.y)
                else:
                    x, y = self.CalcUnscrolledPosition(0, 0)
                new_pos = [int(x / self.ViewScale[0]), int(y / self.ViewScale[1])]
            else:
                middle = True
                new_pos = [bbx.x, bbx.y]
            result = self.Controler.PasteEditedElementInstances(self.TagName, element, new_pos, middle, self.Debug)
            if not isinstance(result, string_types):
                self.RefreshBuffer()
                self.RefreshView(selection=result)
                self.RefreshVariablePanel()
                self.ParentWindow.RefreshPouInstanceVariablesPanel()
            else:
                message = wx.MessageDialog(self.Editor, result, "Error", wx.OK | wx.ICON_ERROR)
                message.ShowModal()
                message.Destroy() 
开发者ID:thiagoralves,项目名称:OpenPLC_Editor,代码行数:26,代码来源:Viewer.py

示例13: GetAxesBoundingBox

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def GetAxesBoundingBox(self, parent_coordinate=False):
        """
        Return figure bounding box in wx coordinate
        @param parent_coordinate: True if use parent coordinate (default False)
        """
        # Calculate figure bounding box. Y coordinate is inverted in matplotlib
        # figure comparing to wx panel
        width, height = self.GetSize()
        ax, ay, aw, ah = self.figure.gca().get_position().bounds
        bbox = wx.Rect(ax * width, height - (ay + ah) * height - 1,
                       aw * width + 2, ah * height + 1)

        # If parent_coordinate, add Viewer position in parent
        if parent_coordinate:
            xw, yw = self.GetPosition()
            bbox.x += xw
            bbox.y += yw

        return bbox 
开发者ID:thiagoralves,项目名称:OpenPLC_Editor,代码行数:21,代码来源:DebugVariableGraphicViewer.py

示例14: _Rect___repr__

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def _Rect___repr__(self):
    return "wx.Rect"+str(self.Get()) 
开发者ID:dougthor42,项目名称:wafer_map,代码行数:4,代码来源:core.py

示例15: _Rect___reduce__

# 需要导入模块: import wx [as 别名]
# 或者: from wx import Rect [as 别名]
def _Rect___reduce__(self):
    return (Rect, self.Get()) 
开发者ID:dougthor42,项目名称:wafer_map,代码行数:4,代码来源:core.py


注:本文中的wx.Rect方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。