diff options
author | Colin Noga <Tempus@Spectrum-Song.local> | 2011-11-09 16:02:09 -0600 |
---|---|---|
committer | Colin Noga <Tempus@Spectrum-Song.local> | 2011-11-09 16:02:09 -0600 |
commit | 033904483314a538b2ab44d8b718750745a99e8f (patch) | |
tree | 7e3aae4a12d7dbaa72e0b3d8117577eb9d650d5a | |
parent | 45862beccd07de14d66d249fc368057bb0a33fd4 (diff) | |
download | koopatlas-033904483314a538b2ab44d8b718750745a99e8f.tar.gz koopatlas-033904483314a538b2ab44d8b718750745a99e8f.zip |
Objects now display correctly, some optimizations, and style fixes for Treekis health
-rw-r--r-- | src/tileset.py | 58 |
1 files changed, 20 insertions, 38 deletions
diff --git a/src/tileset.py b/src/tileset.py index 8f7c437..b0cb88c 100644 --- a/src/tileset.py +++ b/src/tileset.py @@ -187,7 +187,7 @@ class KPGroupModel(QtCore.QAbstractListModel): return self.container.objectCount() - def data(self, index, role=QtCore.Qt.DisplayRole): + def data(self, index, role=Qt.DisplayRole): # Should return the contents of a row when asked for the index # # Can be optimized by only dealing with the roles we need prior @@ -196,11 +196,11 @@ class KPGroupModel(QtCore.QAbstractListModel): if ((role > 1) and (role < 6)): return None - elif (role == QtCore.Qt.ForegroundRole): - return QtGui.QBrush(QtCore.Qt.black) + elif (role == Qt.ForegroundRole): + return QtGui.QBrush(Qt.black) - elif role == QtCore.Qt.TextAlignmentRole: - return QtCore.Qt.AlignCenter + elif role == Qt.TextAlignmentRole: + return Qt.AlignCenter if not index.isValid(): return None @@ -209,24 +209,21 @@ class KPGroupModel(QtCore.QAbstractListModel): if n < 0: return None if n >= self.container.objectCount(): return None - itemTuple = self.container.getItem(n) - item = itemTuple[0] - depth = itemTuple[1] + item, depth = self.container.getItem(n) - - if role == QtCore.Qt.DecorationRole: + if role == Qt.DecorationRole: if isinstance(item, KPTileObject): return item.icon - elif role == QtCore.Qt.DisplayRole: + elif role == Qt.DisplayRole: if isinstance(item, KPGroupItem): return item.name - elif (role == QtCore.Qt.SizeHintRole): + elif (role == Qt.SizeHintRole): if isinstance(item, KPGroupItem): return QtCore.QSize(self.view.viewport().width(), (28 - (depth * 2))) - elif role == QtCore.Qt.BackgroundRole: + elif role == Qt.BackgroundRole: if isinstance(item, KPGroupItem): colour = 165 + (depth * 15) @@ -234,11 +231,11 @@ class KPGroupModel(QtCore.QAbstractListModel): if colour > 255: colour = 255 - brush = QtGui.QBrush(QtGui.QColor(colour, colour, colour), QtCore.Qt.Dense4Pattern) + brush = QtGui.QBrush(QtGui.QColor(colour, colour, colour), Qt.Dense4Pattern) return brush - elif (role == QtCore.Qt.FontRole): + elif (role == Qt.FontRole): font = QtGui.QFont() font.setPixelSize(20 - (depth * 2)) font.setBold(True) @@ -261,7 +258,7 @@ class KPGroupItem(object): self.endIndex = 0 self.name = name - self.alignment = QtCore.Qt.AlignCenter + self.alignment = Qt.AlignCenter def objectCount(self): @@ -280,48 +277,33 @@ class KPGroupItem(object): def getItem(self, index, depth=0): ''' Retrieves an item of a specific index. The index is already checked for validity ''' - # print "{1} looking for item {0}".format(index, self.name) - if index == self.startIndex: - # print "Olook, that's me!" return self, depth if (index <= self.startIndex + len(self.objects)): - # print "Heyho, that's one of my objects!" - # print len(self.objects) return self.objects[index - self.startIndex - 1], depth else: - # print "I don't have it." - # print self.groups - depth += 1 for group in self.groups: - # print "Checking {0} - {1}, {2}".format(group.name, group.startIndex, group.endIndex) if (group.startIndex <= index) and (index <= group.endIndex): - # print "Looks like it's in {0}".format(group.name) return group.getItem(index, depth) - def calculateIndices(self, index): - print "{0} open[ ".format(self.name) + def calculateIndices(self, index): self.startIndex = index - self.endIndex = self.objectCount() + index - print "\t{0} - {1}".format(self.startIndex, self.endIndex) - indexAdd = 1 + start = self.startIndex + len(self.objects) + 1 for group in self.groups: - print "\t{0}".format(indexAdd) - group.calculateIndices(self.startIndex + len(self.objects) + indexAdd) + group.calculateIndices(start) + + start = group.endIndex + 1 - indexAdd = group.endIndex - print indexAdd - print "{0} Close] ".format(self.name) class KPTileset(object): @@ -411,7 +393,7 @@ class KPTileset(object): @staticmethod def RGB4A3Decode(tex): dest = QtGui.QImage(1024,512,QtGui.QImage.Format_ARGB32) - dest.fill(QtCore.Qt.transparent) + dest.fill(Qt.transparent) i = 0 for ytile in xrange(0, 512, 4): @@ -462,7 +444,7 @@ class KPTileset(object): row = 0 tex = QtGui.QPixmap(entry[1] * 24, entry[2] * 24) - tex.fill(QtCore.Qt.transparent) + tex.fill(Qt.transparent) painter = QtGui.QPainter(tex) |