Skip to content

Instantly share code, notes, and snippets.

Avatar

Dov Grobgeld dov

  • Rehovot, Israel
View GitHub Profile
@dov
dov / ReadMe.md
Created Jul 4, 2021
paps vs emacs example
View ReadMe.md

Intro

This gist contains images showing off paps on the emacs HELLO file.

@dov
dov / label_to_color.py
Created May 5, 2021
How to color a label image in python
View label_to_color.py
#!/usr/bin/python
######################################################################
#
# An example of how to color code a gray level label image in
# python.
#
# 2021-05-05 Wed
# Dov Grobgeld <dov.grobgeld@gmail.com>
######################################################################
@dov
dov / Makefile
Created May 2, 2021
A Vulkan renderheadless example with two render passes (not working)
View Makefile
# Minimal makefile for multipass-minimal
%.o : %.cpp
g++ -o $@ -c -Wall -g -std=c++17 $?
multipass-minimal: multipass-minimal.o VulkanTools.o
g++ -o $@ $? -lglfw -lvulkan
clean:
$(RM) multipass-minimal.o multipass-minimal
@dov
dov / create_triangle_gltf.cpp
Created Feb 25, 2021
Example of how to build a gltf file from scratch with tiny_gltf.h
View create_triangle_gltf.cpp
// An example of how to generate a gltf file from scratch. This example
// was translated from the pygltlib documentation in the pypi project page,
// which in turn is based on the Khronos Sample Models at:
//
// https://github.com/KhronosGroup/glTF-Sample-Models
//
// This example is released under the MIT license.
//
// 2021-02-25 Thu
// Dov Grobgeld <dov.grobgeld@gmail.com>
@dov
dov / svg_path_writer.py
Created Feb 6, 2021
A simple svg writer in python for paths
View svg_path_writer.py
# A simple svg writer for paths
#
# This example is in the public domain
#
# 2021-02-06 Sat
# Dov Grobgeld <dov.grobgeld@gmail.com>
def moveto(x,y): return f'M {x},{y}'
def lineto(x,y): return f'L {x},{y}'
def closepath(): return 'Z'
@dov
dov / svg-to-pdf-via-png
Created Jan 15, 2021
A script for converting a list of svg files to a pdf files via inkscape and png
View svg-to-pdf-via-png
#!/usr/bin/python
######################################################################
# A script for translating a list of svg (pages) to a pdf file
# via inkscape and cairo.
#
# The reason I used png steps as an intermediate is two fold:
#
# 1. It makes the pdf files less editable (which might be good
# when sending documents)
@dov
dov / pango-cairo-example.py
Last active Jan 12, 2021
A python example of how to create png images with text through pangocairo
View pango-cairo-example.py
#!/usr/bin/python
######################################################################
# An example of how to draw text with pangocairo.
#
# This script is in the public domain
#
# Dov Grobgeld <dov.grobgeld@gmail.com>
# 2021-01-12 Tue
######################################################################
@dov
dov / gamepad-goocanvas-example.py
Created Nov 30, 2020
Example of how to move two circles on a goocanvas with a gamepad
View gamepad-goocanvas-example.py
#!/usr/bin/python
######################################################################
#
# An example of how to use the gamepad as an input device for
# python.
#
# The example shows two dots that can be controlled by the
# left and the right joystick on a gamepad.
#
# This may be used as the basis for any analog output. E.g. to
@dov
dov / write-text-to-pixbuf.c
Created Oct 30, 2020
A function for writing marked up text to a GdkPixbuf through pangocairo
View write-text-to-pixbuf.c
/* An example writing text to a GdkPixbuf through pangocairo.
Compile by:
gcc -o write-text-to-pixbuf `pkg-config --cflags --libs gdk-pixbuf-2.0 pangocairo` write-text-to-pixbuf.c
This example is released under the MIT license.
Copyright 2020 Dov Grobgeld <dov.grobgeld@gmail.com>
@dov
dov / mbox_receiver.py
Created Aug 8, 2020
mqtt mbox example
View mbox_receiver.py
# An example of a mailbox client that wakes up every
# few seconds and checks for messages and then goes
# back to sleep.
#
# License: This code has been donated to the public domain
#
# Dov Grobgeld <dov.grobgeld@gmail.com>
# 2020-08-08 Sat
import paho.mqtt.client as mqtt #import the client1