changeset 51:f2b46bee6c50

TileGrid: use separate backgrounds for ROMCanvas and TilePicker This makes the "empty" background for the TilePicker easier on the eyes. People were complaining it was producing interference patterns.
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Fri, 06 Sep 2019 22:11:18 -0400
parents fef68d9650af
children 406899afca32
files img/grey-checkerboard.png tilerswift
diffstat 2 files changed, 11 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
new file mode 100644
index 0000000000000000000000000000000000000000..d8a2f7f627026f1dd0e0a58d7d014c0f7997eb55
GIT binary patch
literal 1196
zc$@*O1XKHoP)<h;3K|Lk000e1NJLTq000yK000yS00000sNzD=000BwdQ@0+Qek%>
zaB^>EX>4U6ba`-PAZ2)IW&i+q+O1bvmg6c6{nskq5|Eh0av01xy@Ou<yI|~!tJBq~
zxJ-huz|uum@<7|~U!DHLAtnTJK59rI7#uFSBpCxW`;lkQ#?5{|achpRdO9ZrDhp}%
zQw>YMK`&S@OJA3r484Cal(scdt`m6~5?v0K{%~Y@cVL!b%FB?I<#{12`?gF-8Xvb%
z*ZRKZXBhCO(K#C>_`uPjcVc1;31b!GBI4Et&|W2t>wH;;KAqFCRDek~%hsURfzSfJ
zO*TXBeUPDv7`xfCl^rSA5;76vbj0=R<16HJKwp$!C_P8~7ySd%Gy{4}*iQ_FQ$E$R
z|IpJTrIWV@&mo+iFZ%3H7bkOc(ARs@-nV^s*#&GltW6zTnIo(#BU<ySfEMxhMn|wm
zOK6IcsK}#+Br9l@6ANhU?6`5}&fAogD<C@ABtnW*v0MpC1sO@|q}z?gT_PxNR*?i1
z>0qIi6AMqbX}YVdaNJl4*~2h~oVeHMl|{Xef?_s$#tOJ(q$5xa=9tMamVpuOE2w@3
z_-LPx!K(#>eui1G!EDN~0Q!sPkL0qGXp4m&axY+xZ5cp_fWQL`TQFb(ThD<_6rsqB
zKq?5zfG*Za0WIvkG=LOmQDRY01@Mh)BG0AbWmn@y2qL@<g!0o-lpxDFkNk;Fkwe*A
z@4WZHN3TBl9BddB7D5c;j+&#5F8UZ^j2ctSq*k4J4H{K7X-<+X?zldo9+Re&a)#3k
z%NbW^EXcV?vBec%LWxC7D!B?(TV3@v)L6BqnwvD+P{%E_*tDgVH{Os+o7?;rwz%n*
zw%n0w-FDY~4?TA6iF!U+TeSYszQGzV)?_j@7RHk`Xk$D~@VK4$!5J76#~?fo2H29w
z;LIpHCxf}cnMs1G@B)y2kkfcD1_s^6;ya(*eK6<AhM(b$K!p4Rb2O-Xfw@0<d&XMJ
z^Fe1PL!%5wP>n_P6?PuK@woekq`ypr=;sg*uGb`eRxoPkMGzNBH$Yq@-2idHKsP{K
zFwhMU7n^hg#Kkt<0CACY1H?tr4G<SeH$Yq@-7k(^(*5GtCEYKMUD6LF_ArF^9IY4&
zR7JC^3#{V3b-yO;3%*n$Mx5H+n$;$xTN!tHn;S4S=w*Ow173pbG8Fv6VBSW40ul+L
zlE>GK#lvHcjYp5+_@H@B)-7Xe7~_Rk-jWut{R0w)#Q2WD^XnZeHa{Sv?`+|act;)y
zU{)B$AGP*fD<dFJ5Yk%#c@htLD<DrKy%mrri|MU^JdyNPK%Pi?YNg{11)rz%KSU9c
zzPGTrbN~PV0%A)?L;#3M?kFGt000SaNLh0L04^f{04^f|c%?sf00007bV*G`2jd9_
z6)y~RIP3fX000?uMObu0Z*6U5Zgc=ca%Ew3Wn>_CX>@2HM@dakSAh-}0000hNkl<Z
z7}I0yV1R-5a268-7BEx<SrGmZL<pkj`j08d@c%!inJ}>d_7MO>atESB)y7u<0000<
KMNUMnLSTXbRuDY^
--- a/tilerswift
+++ b/tilerswift
@@ -4,11 +4,6 @@
 
 from colors import NES_PALETTE
 
-CHECKERBOARD_CSS = """
-background-image: url(img/checkerboard.png);
-background-repeat: repeat-xy;
-"""
-
 def read_rom(filename):
     with open(filename, 'rb') as f:
         ines = f.read()
@@ -103,6 +98,7 @@
 
 
 class TileGrid(QtWidgets.QWidget):
+
     def __init__(self, numrows, numcols, scalefactor, spacing):
         super().__init__()
 
@@ -111,7 +107,7 @@
         self.scalefactor = scalefactor
         self.spacing = spacing
 
-        self.setStyleSheet(CHECKERBOARD_CSS)
+        self.setStyleSheet(self.CSS)
 
     def paintEvent(self, event):
         painter = QtGui.QPainter(self)
@@ -173,6 +169,11 @@
 
 
 class ROMCanvas(TileGrid):
+    CSS = """
+    background-image: url(img/checkerboard.png);
+    background-repeat: repeat-xy;
+    """
+
     def __init__(self, filename):
         tiles = read_rom(filename)
 
@@ -199,6 +200,10 @@
 
 
 class TilePicker(TileGrid):
+    CSS = """
+    background-image: url(img/grey-checkerboard.png);
+    background-repeat: repeat-xy;
+    """
 
     def __init__(self, rom_canvas):
         super().__init__(