Skip to content

Instantly share code, notes, and snippets.

View greggirwin's full-sized avatar

Gregg Irwin greggirwin

  • Redlake Technologies
View GitHub Profile
@greggirwin
greggirwin / paint.red
Last active February 8, 2018 18:28
Red Paint (World's smallest paint program)
Red [
title: "Paint"
Author: [REBOL version "Frank Sievertsen" Red port "Gregg Irwin"]
File: %paint.red
Tabs: 4
Needs: View
version: 0.0.2
]
draw-blk: copy []
@greggirwin
greggirwin / fill-pen-lab.red
Created June 18, 2016 02:55
Fill-pen Lab for Red
Red [
Title: "Fill-pen Lab"
Author: "Gregg Irwin"
File: %fill-pen-lab.red
Needs: View
]
to-color: function [r g b][
color: 0.0.0
if r [color/1: to integer! 256 * r]
@greggirwin
greggirwin / calculator.red
Created June 19, 2016 00:04
Red Calculator
Red [
Title: "Calculator"
File: %calculator.r
Version: 0.0.1
;Date: 18-Jun-2016
Author: [
REBOL version ["Jeff Kreis" "Allen Kamp" "Carl Sassenrath"]
Red port "Gregg Irwin"
]
Purpose: "Simple numeric calculator."
@greggirwin
greggirwin / resize-image.red
Created June 19, 2016 19:30
Red interactive image resizing demo
Red [
Title: "Draw Image Resizing Test"
Author: [REBOL version "Carl Sassenrath" Red port "Gregg Irwin"]
Version: 0.0.1
Needs: View
]
distance: func [pos [pair!]][square-root add pos/x ** 2 pos/y ** 2]
grab-size: 5
@greggirwin
greggirwin / resize-image-2.red
Last active June 19, 2016 22:59
Red enhanced and annotated image resizing demo
Red [
Title: "Draw Image Resizing Test"
Author: [REBOL version "Carl Sassenrath" Red port "Gregg Irwin"]
Version: 0.0.1
Needs: View
]
;ii Red is very flexible, allowing you to structure your code in
;ii many different ways. While it's almost never a good idea to
;ii write "clever" code, it can be very powerful to write code
@greggirwin
greggirwin / gradient-lab.red
Created June 20, 2016 00:17
Red Gradient Lab
Red [
Title: "Gradient Lab"
Author: "Gregg Irwin"
File: %gradient-lab.red
Needs: View
Notes: {
Found Carl's old R2 version after starting this from %fill-pen-lab.red,
so took some ideas from that too.
}
]
@greggirwin
greggirwin / resize-image-3.red
Created June 20, 2016 14:08
Red interactive image resize demo, now with draggable image
Red [
Title: "Draw Image Resizing Test"
Author: [REBOL version "Carl Sassenrath" Red port "Gregg Irwin"]
Version: 0.0.1
Needs: View
]
;ii Red is very flexible, allowing you to structure your code in
;ii many different ways. While it's almost never a good idea to
;ii write "clever" code, it can be very powerful to write code
@greggirwin
greggirwin / bubbles-fast.red
Last active June 20, 2016 23:37
Fast bubbles in Red (move mouse over to make it go faster)
Red [
Title: "Bubbles"
Author: [REBOL version "Gabriele Santilli" Red port "Gregg Irwin"]
File: %bubbles.red
Tabs: 4
Needs: View
]
system/view/auto-sync?: no
@greggirwin
greggirwin / bubbles-2.red
Created June 21, 2016 06:15
Bubbles with code meant more for reading than minimum size
Red [
Title: "Bubbles 2: The Sequel"
Author: [REBOL version "Gabriele Santilli" Red port "Gregg Irwin"]
File: %bubbles-2.red
Tabs: 4
Needs: View
]
system/view/auto-sync?: no ; We'll call SHOW when we want to update the UI
@greggirwin
greggirwin / sign.reds
Created June 22, 2016 16:04
Red/System SIGN? function
sign?*: func [
check? [logic!]
return: [red-integer!]
/local
i [red-integer!]
f [red-float!]
res [red-logic!]
ret [integer!]
][
#typecheck -sign?- ;-- `sign?` would be replaced by lexer