Example #1
0
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)
    
Example #2
0
    [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):