import sys,vsscripts print '<Bitmap guid="guidDigits" href="Resources\\digits.png" usedList="%s"/>'%(",".join(["icon%02d"%i for i in range(vsscripts.max_num_scripts())])) print '<GuidSymbol name="guidDigits" value="{0A811C08-2416-4CD9-88AE-F3C0E91C2ED3}">' for i in range(vsscripts.max_num_scripts()): print '<IDSymbol name="icon%02d" value="%d"/>'%(i,i+1) print '</GuidSymbol>' for i in range(vsscripts.max_num_scripts()): print '''<Button guid="guidVSScriptsCmdSet" id="cmdIdScript%(n)02d" priority="0x0101" type="Button"> <Parent guid="guidVSScriptsCmdSet" id="ScriptsGroup" /> <Icon guid="guidDigits" id="icon%(n)02d" /> <CommandFlag>DynamicVisibility</CommandFlag> <CommandFlag>TextChanges</CommandFlag> <Strings> <ButtonText>Script %(n)02d</ButtonText> </Strings> </Button>'''%{"n":i} for i in range(vsscripts.max_num_scripts()): print '<IDSymbol name="cmdIdScript%02d" value="0x%X"/>'%(i,vsscripts.base_id()+i)
[0x00,0x00,0x1F,0x10,0x08,0x08,0x04,0x04,0x02,0x02,0x02,0x00,0x00,],# 55 (0x37) '7' [0x00,0x00,0x0E,0x11,0x11,0x11,0x0E,0x11,0x11,0x11,0x0E,0x00,0x00,],# 56 (0x38) '8' [0x00,0x00,0x0E,0x11,0x11,0x11,0x1E,0x10,0x10,0x11,0x0E,0x00,0x00,],# 57 (0x39) '9' ] def draw_digit(rows,bx,by,d): for y in range(13): for x in range(6): if digits[d][y]&(1<<x): rows[by+y][bx+x]=(0,0,0,255) # create bitmap rows=[] for y in range(16): rows.append([]) for x in range(vsscripts.max_num_scripts()*16): rows[-1].append((255,255,255,0)) # draw digits for i in range(vsscripts.max_num_scripts()): draw_digit(rows,i*16+2,2,i/10) draw_digit(rows,i*16+9,2,i%10) # dilate for y in range(1,len(rows)-1): for x in range(1,len(rows[y])-1): if rows[y][x]==(0,0,0,255): for dx,dy in [(-1,-1),(0,-1),(1,-1), (-1,0),(1,0), (-1,1),(0,1),(1,1)]: if rows[y+dy][x+dx]==(255,255,255,0):