Skip to content

Instantly share code, notes, and snippets.

View timrprobocom's full-sized avatar

Tim Roberts timrprobocom

  • Providenza & Boekelheide
  • Tigard, Oregon
View GitHub Profile
@timrprobocom
timrprobocom / boxletter.py
Created February 25, 2022 23:27
How to draw text in boxes
from PIL import ImageDraw, Image, ImageFont
BLACK = (0,0,0)
WHITE = (255,255,255)
LTBLUE = (192,192,255)
fig = Image.new( "RGB", (320,320), WHITE )
arial = ImageFont.truetype("../.fonts/arial.ttf", 32 )
y = 100
// I seriously doubt this is your actual data structure.
const data = [
[name = 'john doe', name2 = 'hello'],
[age = 23],
[hobby = [{
name: 'mancing'
}]]
];
data.map((item, key) => console.log(item, key))
import re
data = [
'atr.i',
'atr i',
'ok',
'test',
'ro bn.',
'ro bn',
'talk 1',
import math
def polar_add( v1, v2 ):
dtheta = v2[1]-v1[1]
r = math.sqrt( v1[0]**2 + v2[0]**2 + 2*v1[0]*v2[0]* math.cos(dtheta) )
theta = v1[1] + math.atan2(
v2[1] * math.sin(dtheta),
v1[1] + v2[1]*math.cos(dtheta)
)
return (r, theta )
@timrprobocom
timrprobocom / AveryLabels.py
Last active March 20, 2025 11:35
A class to manage printing on Avery labels with ReportLab
import os
from collections.abc import Iterator
from reportlab.pdfgen import canvas
from reportlab.lib.pagesizes import LETTER, landscape
from reportlab.lib.units import inch
from reportlab.pdfbase import pdfmetrics
from reportlab.pdfbase.ttfonts import TTFont
# Usage:
# label = AveryLabels.AveryLabel(5160)
@timrprobocom
timrprobocom / KeyChord.py
Created March 29, 2017 17:25
Example showing key chord handling with wxPython
import wx
class Gui(wx.Frame):
def __init__(self):
wx.Frame.__init__(self, None, title="test", size=(800, 400))
self.txt = wx.TextCtrl( self, -1, "Hello", style=wx.TE_MULTILINE )
self.txt.Bind( wx.EVT_KEY_DOWN, self.onKeyDown )
self.txt.Bind( wx.EVT_KEY_UP, self.onKeyUp )
self.keylist = []
self.timer = wx.Timer(self)