summaryrefslogtreecommitdiff
path: root/libs/cairo-1.16.0/util/waterfall
diff options
context:
space:
mode:
authorsanine <sanine.not@pm.me>2023-02-12 23:53:22 -0600
committersanine <sanine.not@pm.me>2023-02-12 23:53:22 -0600
commitf1fe73d1909a2448a004a88362a1a532d0d4f7c3 (patch)
treeab37ae3837e2f858de2932bcee9f26e69fab3db1 /libs/cairo-1.16.0/util/waterfall
parentf567ea1e2798fd3156a416e61f083ea3e6b95719 (diff)
switch to tinyobj and nanovg from assimp and cairo
Diffstat (limited to 'libs/cairo-1.16.0/util/waterfall')
-rwxr-xr-xlibs/cairo-1.16.0/util/waterfall97
1 files changed, 0 insertions, 97 deletions
diff --git a/libs/cairo-1.16.0/util/waterfall b/libs/cairo-1.16.0/util/waterfall
deleted file mode 100755
index 5a683c5..0000000
--- a/libs/cairo-1.16.0/util/waterfall
+++ /dev/null
@@ -1,97 +0,0 @@
-#!/usr/bin/python
-
-import sys
-import cairo
-import pygtk
-pygtk.require('2.0')
-import gtk
-import gtk.gdk
-import pango
-import gobject
-
-class CairoView(gtk.Window):
- def __init__(self, family="", slant=0, weight=0, size=18, text="the quick brown fox jumps over the lazy dog! THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG?"):
- gtk.Widget.__init__ (self)
-
- self.family = family
- if slant == "italic":
- self.slant = cairo.FONT_SLANT_ITALIC
- elif slant == "oblique":
- self.slant = cairo.FONT_SLANT_OBLIQUE
- else:
- self.slant = cairo.FONT_SLANT_NORMAL
- if weight == "bold":
- self.weight = cairo.FONT_WEIGHT_BOLD
- else:
- self.weight = cairo.FONT_WEIGHT_NORMAL
- self.size = float (size)
- self.text = text
-
- def do_realize(self):
- self.set_flags(self.flags() | gtk.REALIZED)
-
- self.window = gtk.gdk.Window(
- self.get_parent_window(),
- width=self.allocation.width,
- height=self.allocation.height,
- window_type=gtk.gdk.WINDOW_CHILD,
- wclass=gtk.gdk.INPUT_OUTPUT,
- event_mask=self.get_events() | gtk.gdk.EXPOSURE_MASK)
-
- self.window.set_user_data(self)
-
- self.style.attach(self.window)
-
- self.style.set_background(self.window, gtk.STATE_NORMAL)
-
- self.window.move_resize(0, 0, 1000, 1000)
-
- def do_unrealize(self):
- self.window.destroy()
-
- def do_expose_event(self, event):
- self.draw (event)
-
- return False
-
- def draw(self, event = None):
-
- cr = self.window.cairo_create()
- if event:
- cr.rectangle(event.area.x, event.area.y,
- event.area.width, event.area.height)
- cr.clip()
-
- cr.set_source_rgb (1, 1, 1)
- cr.paint ()
- cr.set_source_rgb (0, 0, 0)
-
- cr.select_font_face (self.family, self.slant, self.weight)
-
- for size in range (1, 60):
- cr.set_font_size (size)
- extents = cr.text_extents (self.text)
- cr.move_to (-extents[0], -extents[1])
- cr.show_text (self.text)
- cr.translate (0, extents[3])
-
- def run(self):
-
- self.props.allow_shrink = True
- self.connect("destroy", gtk.main_quit)
- self.show()
-
- gtk.main()
-
-gobject.type_register(CairoView)
-
-def main(args):
-
- if len (args) == 1:
- print "usage: cairo-view family [slant [weight [size [text]]]]"
- sys.exit (1)
- cv= CairoView (*args[1:])
- cv.run()
-
-if __name__ == "__main__":
- main(sys.argv)