pybitmessage.qidenticon module

Usage

>>> import qidenticon
>>> qidenticon.render_identicon(code, size)

Returns an instance of QPixmap which have generated identicon image. size specifies patch size. Generated image size is 3 * size.

class IdenticonRendererBase(code)[source]

Bases: object

Encapsulate methods around rendering identicons

PATH_SET = []
render(size, twoColor, opacity, penwidth)

render identicon to QPixmap

Parameters:size – identicon patchsize. (image size is 3 * [size])
Returns:QPixmap
drawPatchQt(pos, turn, invert, patch_type, image, size, foreColor, backColor, penwidth)
Parameters:size – patch size
decode(code, twoColor)

virtual functions

class DonRenderer(code)[source]

Bases: pybitmessage.qidenticon.IdenticonRendererBase

Don Park’s implementation of identicon, see: https://blog.docuverse.com/2007/01/18/identicon-updated-and-source-released

PATH_SET = [[(0.0, 0.0), (1.0, 0.0), (1.0, 1.0), (0.0, 1.0), (0.0, 0.0)], [(0.0, 0.0), (1.0, 0.0), (0.0, 1.0), (0.0, 0.0)], [(0.5, 0.0), (1.0, 1.0), (0.0, 1.0), (0.5, 0.0)], [(0.0, 0.0), (0.5, 0.0), (0.5, 1.0), (0.0, 1.0), (0.0, 0.0)], [(0.5, 0.0), (1.0, 0.5), (0.5, 1.0), (0.0, 0.5), (0.5, 0.0)], [(0.0, 0.0), (1.0, 0.5), (1.0, 1.0), (0.5, 1.0), (0.0, 0.0)], [(0.5, 0.0), (1.0, 1.0), (0.5, 1.0), (0.75, 0.5), (0.25, 0.5), (0.5, 1.0), (0.0, 1.0), (0.5, 0.0)], [(0.0, 0.0), (1.0, 0.5), (0.5, 1.0), (0.0, 0.0)], [(0.25, 0.25), (0.75, 0.25), (0.75, 0.75), (0.25, 0.75), (0.25, 0.25)], [(0.5, 0.0), (1.0, 0.0), (0.0, 1.0), (0.0, 0.5), (0.5, 0.5), (0.5, 0.0)], [(0.0, 0.0), (0.5, 0.0), (0.5, 0.5), (0.0, 0.5), (0.0, 0.0)], [(0.0, 0.5), (1.0, 0.5), (0.5, 1.0), (0.0, 0.5)], [(0.5, 0.5), (1.0, 1.0), (0.0, 1.0), (0.5, 0.5)], [(0.5, 0.0), (0.5, 0.5), (0.0, 0.5), (0.5, 0.0)], [(0.0, 0.0), (0.5, 0.0), (0.0, 0.5), (0.0, 0.0)], []]
MIDDLE_PATCH_SET = [0, 4, 8, 15]
p = [(0.0, 0.0), (0.5, 0.0), (0.0, 0.5)]
decode(code, twoColor)

decode the code

idx = 15
path = []
vec = (0, 2)
render_identicon(code, size, twoColor=False, opacity=255, penwidth=0, renderer=None)[source]

Render an image