Mercurial > traipse_dev
view orpg/map/_grid.py @ 68:3ea7a54284bb ornery-dev
Traipse Dev 'OpenRPG' {090818-02}
Traipse is a distribution of OpenRPG that is designed to be easy to setup and go. Traipse also makes it easy for developers to work on code without fear of sacrifice. 'Ornery-Orc' continues the trend of 'Grumpy' and adds fixes to the code. 'Ornery-Orc''s main goal is to offer more advanced features and enhance the productivity of the user.
Update Summary:
*Stable*
This is the first wave of Code Refinement updates. Includes new material from Core Beta; new debugger material (partially implemented), beginnings of switch to etree, TerminalWriter, and a little more. open_rpg has been renamed to component; functioning now as component.get(), component.add(), component.delete(). This version has known bugs, specifically with the gametree and nodes.
Fixes nodehandlers to bring the dev back to a stable push. Known issue with a nodehandler and it's sub dialogs.
Fixed a mis-spelled import. whoops.
author | sirebral |
---|---|
date | Tue, 18 Aug 2009 07:38:58 -0500 |
parents | 4385a7d0efd1 |
children |
line wrap: on
line source
import wx import orpg.dirpath from orpg.orpgCore import * from orpg.tools.rgbhex import RGBHex class GridLayer: def __init__(self, canvas): self.canvas = canvas self.RGBHex = RGBHex() def Draw(self, dc): r, g, b = self.RGBHex.rgb_tuple(self.canvas.gridColor) pen = wx.Pen(wx.Color(r, g, b, 255), 1, self.canvas.gridLines) dc.SetPen(pen) path = dc.CreatePath() if self.canvas.gridType == 'Square': self._DrawSquare(dc, path) dc.SetPen(wx.NullPen) def _DrawSquare(self, dc, path): path.MoveToPoint(0, 0) y = 0 while y < self.canvas.size[1]: path.AddLineToPoint(self.canvas.size[0], y) y += self.canvas.gridSize path.MoveToPoint(0, y) path.MoveToPoint(0, 0) x = 0 while x < self.canvas.size[0]: path.AddLineToPoint(x, self.canvas.size[0]) x += self.canvas.gridSize path.MoveToPoint(x, 0) dc.StrokePath(path)