The sketch Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The sketch Reference Manual

This is the sketch Reference Manual, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 04:35:23 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

* Sketch

[[http://quickdocs.org/sketch/][file:http://quickdocs.org/badge/sketch.svg]]

Sketch is a Common Lisp environment for the creation of electronic art, visual design, game prototyping, game making, computer graphics, exploration of human-computer interaction and more. It is inspired by [[https://processing.org][Processing Language]] and shares some of the API.

[[http://i.imgur.com/MNZUwz8.png]]

** Installation

Since April 2016, Sketch is available in [[https://www.quicklisp.org/beta/][Quicklisp]], Common Lisp's de facto package manager. This makes getting and running Sketch as easy as

#+BEGIN_SRC lisp
(ql:quickload :sketch)
#+END_SRC

To make Sketch run correctly, though, a few requirements must be met.

*** Requirements
**** Common Lisp Implementation
Sketch should be compatible with all major Common Lisp implementations and all major operating systems - more specifically, all CL implementations and operating systems that [[https://github.com/lispgames/cl-sdl2][cl-sdl2]] runs on. Incompatibility with any of those is considered a bug.

Sketch is known to work with:

- CCL 1.11 on Mac OS X El Capitan
- CCL SVN 1.12.dev.r16617 on Arch Linux
- CCL 1.11 on Windows 10 64bit
- SBCL on Debian Unstable
- SBCL 1.2.16 on Arch Linux
- SBCL 1.3.1 on Linux Mint 17
- SBCL 1.3.6 on Windows 10 64bit

Sketch is known to *not* work with:

- SBCL 1.2.15 on Mac OS X
/Sketch can't handle input and the window's titlebar is black. These kinds of issues are a known problem with Mac OS X, because it needs its GUI threads to be main, and CCL is the only lisp that accounts for that out of the box. There are ways to counter this, but until a solution finds its way into this repository, SBCL on Mac OS X will stay on this list. In the meantime, use CCL./

If you test Sketch on other systems, please send a pull request to include your results.

**** Foreign dependencies
***** SDL2
SDL2 is currently Sketch's only backend. It is a C library which you will need to download manually from [[https://www.libsdl.org][libsdl webpage]]. Select the release compatible with your operating system, or compile from the source code.

***** SDL2 Image & SDL2 TTF
For loading image and font files, Sketch relies on SDL2 Image and SDL2 TTF, respectively, both part of the SDL project.

***** libffi
Some users have reported that [[https://sourceware.org/libffi/][libffi]] needed to be installed to make Sketch work.

***** OpenGL
Sketch requires graphics hardware and drivers with support for GL version 3.3.

**** Installing and running Sketch on Windows
Sketch works on both CCL and SBCL, but installing all prerequisites might not be as straightforward as it is on the other platforms.

***** Libraries
Download SDL2, SDL2_IMAGE and SDL2_TTF dlls from [[https://www.libsdl.org][libsdl webpage]] and copy them somewhere Windows can find them - =\Windows\System32= will work. When copying SDL2_TTF, make sure to copy all of the dlls provided in the archive, and not just the TTF one.

Now you will need to get a libffi dll. One of the ways of doing this is compiling from the source, but for a quick and easy solution, you can just find a trusted source and use their version. For example, if you are using Emacs on Windows, you can find =libffi-6.dll= in =emacs\bin=. Copy it to the same directory you copied sdl2 dlls to earlier.

***** GCC
To bootstrap cffi-libffi, you are going to need a C compiler, more specifically the one from the GNU Compiler Collection. Also, libffi headers and pkg-config are needed. Luckily, you can get all these things (and more) with MSYS2. Go to [[https://msys2.github.io]] and follow the instructions for installing the 64bit version.

From its console, install gcc, libffi headers and pkg-config by running =pacman -S gcc libffi libffi-devel pkg-config=.

***** Environment variables
From the Control Panel, open System properties, go to the Advanced tab, and click "Environment Variables..." - or click the Start button, start typing "environment" and select "Edit the system environment variables".

Double click "Path" from the list of System variables and make sure that both your lisp implementation's path (something like =C:\Program Files\Steel Bank Common Lisp\1.3.6\=) and MSYS path (probably =C:\msys64\usr\bin=) are listed. If not, click "New" and add them now.

If you needed to change anything here, restart the computer now.

***** SLIME
If you are using SLIME, you won't be able to load or run Sketch if you start SWANK from emacs (by running =M-x slime=). Instead, you should open the Command Prompt (the regular one, not MSYS), start your lisp and eval =(ql:quickload :swank)= =(swank:create-server)=. From Emacs, type =M-x slime-connect=, and finally, press enter twice (for localhost and port 4005).

If you did everything correctly, you should be able to =(ql:quickload :sketch)= and move on to the tutorial.

**** If you are obtaining Sketch from this repository, instead of using Quicklisp releases
Please make sure to also get the following libraries to your =local-projects= directory. This is not necessary otherwise.

- [[https://github.com/lispgames/cl-sdl2]]
- [[https://github.com/lispgames/sdl2kit]]

*** Running provided examples
 To get a feel for what Sketch can do, and also to make sure that everything has been installed correctly, you can look at the examples. The code below will run all four currently provided examples at once. Note that on older machines running four sketches at once might result in a small degradation in performance, so you might want to run sketches separately.

#+BEGIN_SRC lisp
CL-USER> (ql:quickload :sketch-examples)
CL-USER> (make-instance 'sketch-examples:hello-world)
CL-USER> (make-instance 'sketch-examples:sinewave)
CL-USER> (make-instance 'sketch-examples:brownian)
CL-USER> (make-instance 'sketch-examples:life) ; Click to toggle cells,
	                                           ; any key to toggle iteration
#+END_SRC

*** Running example code from this page
In all the following examples, we're going to assume that Sketch is loaded with =(ql:quickload :sketch)=, and that we're in package =:TUTORIAL=, which is set to use =:SKETCH=.

#+BEGIN_SRC lisp
CL-USER> (ql:quickload :sketch)
CL-USER> (defpackage :tutorial (:use :cl :sketch))
CL-USER> (in-package :tutorial)
TUTORIAL> ;; ready
#+END_SRC

** Tutorial
/NOTE: This tutorial is using the revised/ =DEFSKETCH= /macro, introduced in May 2016. Until this release hits Quicklisp, you'll have to install Sketch manually to your/ =local-projects= /directory, along with https://github.com/lispgames/cl-sdl2 and
https://github.com/lispgames/sdl2kit. More about this [[https://github.com/vydd/sketch/issues/12][here]]./

Defining sketches is done with the =DEFSKETCH= macro, that wraps =DEFCLASS=. Using =DEFCLASS= is still possible, but =DEFSKETCH= makes everything so much easier, and in these examples, we're going to pretend that's the only way.

#+BEGIN_SRC lisp
  (defsketch tutorial ())
  (make-instance 'tutorial)
#+END_SRC

If all goes well, this should give you an unremarkable gray window.

*** Shapes
Let's draw something!

#+BEGIN_SRC lisp
  (defsketch tutorial ()
    (rect 100 100 200 200))
#+END_SRC

#+BEGIN_SRC lisp
  (defsketch tutorial ()
    (dotimes (i 10)
      (rect (* i 40) (* i 40) 40 40)))
#+END_SRC

#+BEGIN_SRC lisp
  (defsketch tutorial ()
    (dotimes (i 10)
      (rect 0 (* i 40) (* (+ i 1) 40) 40)))
#+END_SRC

#+BEGIN_SRC lisp
  (defsketch tutorial ()
    (dotimes (i 10)
      (rect 0 (* i 40) (* (+ i 1) 40) 40))
    (circle 300 100 50))
#+END_SRC

#+BEGIN_SRC lisp
  (defsketch tutorial ()
    (line 0 0 400 400)
    (line 400 0 0 400))
#+END_SRC

#+BEGIN_SRC lisp
  (defsketch tutorial ()
    (polyline 100 100 200 150 300 100
              200 200 100 100))
#+END_SRC

#+BEGIN_SRC lisp
  (defsketch tutorial ()
    (polygon 100 100 200 150 300 100 200 200))
#+END_SRC

#+BEGIN_SRC lisp
  (defsketch tutorial ()
    (dotimes (i 4)
      (ngon (+ i 3) (+ 50 (* i 100)) 200 20 20 (* i 20))))
#+END_SRC

#+BEGIN_SRC lisp
  (defsketch tutorial ()
    (bezier 0 400 100 100 300 100 400 400))
#+END_SRC

*** Colors
Grayscale imagery is nice, but let's add color and make our sketch more vibrant. Assuming that you're using Emacs + SLIME, or a similarly capable environment, you can just re-evaluate with the following code:

#+BEGIN_SRC lisp
  (defsketch tutorial ()
    (background +yellow+))
#+END_SRC

The window becomes yellow. There are a couple of things to note. Drawing code doesn't need to go into a special function or method, or be binded to a sketch explicitly. =DEFSKETCH= is defined as =(defsketch sketch-name bindings &body body)=: that body is your drawing code. We will get to =BINDINGS= later. The other thing is that Sketch comes with its own color library.

**** Predefined colors
There are constants for commonly used colors: =+RED+=, =+GREEN+=, =+BLUE+=, =+YELLOW+=, =+MAGENTA+=, =+CYAN+=, =+ORANGE+= =+WHITE+=, and =+BLACK+=.

**** RGB, HSB, GRAY
If you want to be more specific about the colors you want, you are welcome to use =(rgb red green blue &optional (alpha 1.0))=, =(hsb hue saturation brightness &optional (alpha 1.0))= or =(gray amount &optional (alpha 1.0))=. The arguments to these functions are values from 0 to 1. You can use these functions in the same way you just used =+YELLOW+=. Hopefully the function names and their arguments are self-explanatory, but if not, you can learn about the RGB color model [[https://en.wikipedia.org/wiki/RGB_color_model][here]] and about HSB (also called HSV) [[https://en.wikipedia.org/wiki/HSL_and_HSV][here]]. =(gray amount &optional (alpha 1.0))= is really just a convenient alias for =(rgb amount amount amount &optional (alpha 1.0))=, and can be used for brevity when a shade of gray needs to be defined.

/This might be a good place to note that function names in Sketch use the American English spellings, like "gray" and "color". It's just a choice that needed to be made, in pursue of uniformity and good style./

#+BEGIN_SRC lisp
  (defsketch tutorial ()
    (background (rgb 1 1 0.5)))
#+END_SRC

This will give you a lighter yellow.

All functions have an additional, =ALPHA= parameter. It determines the amount of transparency that the color should have.

**** RGB-255, HSB-360, GRAY-255
Sometimes it's easier to think about color values in non-normalized ranges. That's why Sketch offers =RGB-255=, =HSB-360=, and =GRAY-255=.

This is how these functions map to their normalized variants.

| (rgb-255 r g b a) | (rgb (/ r 255) (/ g 255) (/ b 255) (/ a 255)) |
| (hsb-360 h s b a) | (hsb (/ h 360) (/ s 100) (/ b 100) (/ a 255)) |
| (gray-255 g a)    | (gray (/ g 255) (/ a 255))                    |

=HSB-360= is using different ranges, because hue is represented in degrees (0-360), and saturation and brightness are represented as percentages (0-100).

**** HEX-TO-COLOR
If you are used to working with colors in hex, like in CSS, you can use =(hex-to-color string)=, where =STRING= is the color in one of the following formats: "4bc", "#4bc", "4bcdef", and "#4bcdef".

**** Generating colors
If you don't care about fiddling with the exact values, but still need different colors, you can use one of the following functions.

***** =(lerp-color (start-color end-color amount &key (mode :hsb)))=
Lerping is a fancy way of saying [[https://en.wikipedia.org/wiki/Linear_interpolation][linear interpolation]]. This function takes the starting color and the ending color, and returns the color between them, which is an =AMOUNT= away from the starting color. When =AMOUNT= equals zero, the returned color equals the starting color, and when =AMOUNT= equals one, the ending color is returned. Amounts between zero and one give colors that are "in-between". These colors are calculated according to the specified =MODE=, which is =:HSB= by default, meaning that the resulting color's hue is between the starting and ending hue, as is the case with its saturation and brightness.

#+BEGIN_SRC lisp
  (defsketch lerp-test ((title "lerp-color") (width 400) (height 100))
    (dotimes (i 4)
      (with-pen (make-pen :fill (lerp-color +red+ +yellow+ (/ i 4)))
        (rect (* i 100) 0 100 100))))
#+END_SRC

***** =(random-color (&optional (alpha 1.0)))=
Returns a random color. You probably don't want to use this, because much of the returned colors are either too dark, or too light. You do get to choose the =ALPHA= value, though.

#+BEGIN_SRC lisp
  (defparameter *colors* (loop for i below 16 collect (random-color)))

  (defsketch random-color-test ((title "random-color") (width 400) (height 100))
    (dotimes (x 8)
      (dotimes (y 2)
        (with-pen (make-pen :fill (elt *colors* (+ x (* y 8))))
          (rect (* x 50) (* y 50) 50 50)))))
#+END_SRC

***** =(hash-color (n &optional (alpha 1.0)))=
This is probably the function you're looking for, if you just want to create a non-repeating set of colors quickly. It maps all numbers to "interesting" (not too dark, not too light) colors. You can use this for coloring procedurally generated objects, when prototyping and just trying to make things look different quickly, when making palettes, looking for "the right" color, and many other things.

#+BEGIN_SRC lisp
  (defsketch hash-color-test ((title "hash-color") (width 400) (height 100))
    (dotimes (i 128)
      (with-pen (make-pen :fill (hash-color i))
        (rect (* i (/ 400 128)) 0 (/ 400 128) 100))))
#+END_SRC

**** Color filters
Sometimes you have a color, and would like to transform it in some way. That's what color filters are for.

***** Grayscale
To convert colors to grayscale, you can use =color-filter-grayscale=. Two modes of grayscale conversion are implemented:

- =:luminosity=, the default, which is [[https://en.wikipedia.org/wiki/Grayscale#Colorimetric_.28luminance-preserving.29_conversion_to_grayscale][luminance-preserving]]
- =:average=, which sets all color channels to their average

#+BEGIN_SRC lisp
  (defsketch grayscale-test ((title "grayscale") (width 400) (height 300))
    (dotimes (i 10)
      (let ((color (hash-color i)))
        (with-pen (make-pen :fill (color-filter-grayscale color))
          (rect (* i 40) 0 40 100))
        (with-pen (make-pen :fill color)
          (rect (* i 40) 100 40 100))
        (with-pen (make-pen :fill (color-filter-grayscale color :average))
          (rect (* i 40) 200 40 100)))))
#+END_SRC

***** Invert
To invert a color, use =color-filter-invert=:

#+BEGIN_SRC lisp
  (defsketch invert-test
      ((title "invert") (width 300) (height 300) (i 0))
    (background +white+)
    (incf i 0.01)
    (let ((color (rgb (abs (sin i)) (abs (cos i)) 0)))
      (with-pen (make-pen :fill color)
        (circle 100 150 50))
      (with-pen (make-pen :fill (color-filter-invert color))
        (circle 200 150 50))))
#+END_SRC

***** Rotate
Rotating a color in Sketch using =color-filter-rotate= sets the value of its red channel to the
previous value of the green channel; green to blue, and blue to
red. The operation is intended to be used in palette generation,
because the rotated colors usually work pretty well together.

#+BEGIN_SRC lisp
  (defsketch rotate-test
      ((title "rotate") (width 300) (height 300)
       (i 0) (color (rgb 0.2 0.8 1.0)))
    (background +white+)
    (incf i 1)
    (when (zerop (mod i 60))
      (setf color (color-filter-rotate color)))
    (with-pen (make-pen :fill color)
      (rect 100 100 100 100)))
#+END_SRC

***** HSB
[[https://en.wikipedia.org/wiki/HSL_and_HSV][HSB]] stands for Hue/Saturation/Brightness. You can use
=color-filter-hsb= to adjust hue, saturation and brightness of an existing color.

#+BEGIN_SRC lisp
  (defsketch hsb-test
      ((title "hsb") (width 400) (height 300) (color (rgb 0.2 0.5 0.6)))
    (dotimes (i 4)
      (with-pen (make-pen :fill (color-filter-hsb color :hue (* 0.1 (+ i 1))))
        (rect (* i 100) 0 100 100))
      (with-pen (make-pen :fill (color-filter-hsb color :saturation (* 0.1 (+ i 1))))
        (rect (* i 100) 100 100 100))
      (with-pen (make-pen :fill (color-filter-hsb color :brightness (* 0.1 (+ i 1))))
        (rect (* i 100) 200 100 100))))
#+END_SRC

*** Pens
Pens are used to draw shapes. If no pen is specified, the default pen sets =:fill= to white, =:stroke= to black, and =weight= to 1.

***** Creating and Using Pens
Say you want to draw a red square and a blue circle. You would need to use two different pens.
#+BEGIN_SRC lisp
  (defsketch pen-test
      ((title "pens"))
    (with-pen (make-pen :fill +red+)
      (rect 100 100 100 100)) ; this rect will be red
    (with-pen (make-pen :fill +blue+)
      (circle 315 315 50))) ; this rect will be blue
#+END_SRC

***** Fill/Stroke
The squares in the previous example were filled because we specified the =:fill= property in =make-pen=.
If we wanted to just draw the outline of the square, we would use =:stroke= like this:
#+BEGIN_SRC lisp
  (defsketch outline-square
      ((title "Outline Square"))
    (with-pen (make-pen :stroke +red+)
      (rect 100 100 100 100)))
#+END_SRC
#+BEGIN_SRC lisp
  (defsketch fill-stroke
      ((title "Fill and Stroke"))
    (background +white+)
    (with-pen (make-pen :stroke (rgb .5 0 .6) :fill (rgb 0 .8 .8))
      (rect 50 50 100 75)
      (circle 300 220 100)))
#+END_SRC

***** Weight
We can also change the thickness of the lines and shapes that we draw by changing the pen =:weight=.
#+BEGIN_SRC lisp
  (defsketch weight-test
      ((title "Weight Test"))
    (dotimes (i 10)
      (with-pen (make-pen :stroke +white+ :weight (+ i 1)) ; pen weight can't be zero
        (line 50 (* i 20) 350 (* i 20)))))
#+END_SRC

**** Curve-steps
=:curve-steps= is used to change the smoothness (resolution) of curves like =#'bezier=.
#+BEGIN_SRC lisp
  (defsketch curve-test
     ((title "Curve-steps"))
    (dotimes (i 99)
      (with-pen (make-pen :stroke +red+ :curve-step (+ i 1)) ; as curve-step increases, curve becomes "smoother"
        (bezier 0 400 100 100 300 100 400 400))))
#+END_SRC

*** Transforms
TODO

*** Text
TODO

*** Images
TODO

*** Bindings
TODO

*** Input
TODO

** Made with Sketch
- [[https://vydd.itch.io/qelt][QELT]]
- [[https://bitbucket.org/sjl/coding-math][sjl's implementation of coding math videos]]
- [[http://git.axity.net/axion/crawler2][Visual examples for axion's crawler2 library]]

** FAQ
*** I'm trying to compile my defsketch definition, but it keeps telling me that :TITLE (or :WIDTH, :HEIGHT, etc.) is not of the expected type LIST. Why is this happening?
You're probably trying to use the old way of defining sketches - =(defsketch name window-parameters slot-bindings &body body)=. =DEFSKETCH= has been changed to =(defsketch name bindings &body body)=. It's still possible to define the title and other window parameters, though.

Example:

#+BEGIN_SRC lisp
  (defsketch foo (:title "Foo" :width 400)
      ((a 3))
    (rect 100 100 200 200))

  ;;; Becomes

  (defsketch foo
      ((title "Foo")
       (width 400)
       (a 3))
    (rect 100 100 200 200))
#+END_SRC

For more, read about "Bindings" in the tutorial above.

** Outro
For everything else, read the code or ask vydd at #lispgames.

Go make something pretty!

** License

Copyright (c) 2015, 2016, 2017 Danilo Vidovic (vydd)

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is furnished
to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 sketch

Author

Danilo Vidovic (vydd)

License

MIT

Description

Sketch is a Common Lisp framework for the creation of electronic art, computer graphics, visual design, game making and more. It is inspired by Processing and OpenFrameworks.

Dependencies
Source

sketch.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 sketch.asd

Location

/home/quickbuilder/quicklisp/dists/quicklisp/software/sketch-20171130-git/sketch.asd

Systems

sketch (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 sketch/package.lisp

Parent

sketch (system)

Location

package.lisp

Packages

sketch


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 sketch/math.lisp

Dependency

package.lisp (file)

Parent

sketch (system)

Location

math.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 sketch/utils.lisp

Dependency

math.lisp (file)

Parent

sketch (system)

Location

utils.lisp

Exported Definitions

relative-path (function)

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 sketch/environment.lisp

Dependency

utils.lisp (file)

Parent

sketch (system)

Location

environment.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 sketch/resources.lisp

Dependency

environment.lisp (file)

Parent

sketch (system)

Location

resources.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 sketch/color.lisp

Dependency

resources.lisp (file)

Parent

sketch (system)

Location

color.lisp

Exported Definitions
Internal Definitions

color-rgba-255 (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 sketch/channels.lisp

Dependency

color.lisp (file)

Parent

sketch (system)

Location

channels.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 sketch/shaders.lisp

Dependency

channels.lisp (file)

Parent

sketch (system)

Location

shaders.lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 sketch/pen.lisp

Dependency

shaders.lisp (file)

Parent

sketch (system)

Location

pen.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 sketch/image.lisp

Dependency

pen.lisp (file)

Parent

sketch (system)

Location

image.lisp

Exported Definitions

image (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 sketch/font.lisp

Dependency

image.lisp (file)

Parent

sketch (system)

Location

font.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.13 sketch/geometry.lisp

Dependency

font.lisp (file)

Parent

sketch (system)

Location

geometry.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.14 sketch/drawing.lisp

Dependency

geometry.lisp (file)

Parent

sketch (system)

Location

drawing.lisp

Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.15 sketch/shapes.lisp

Dependency

drawing.lisp (file)

Parent

sketch (system)

Location

shapes.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.16 sketch/transforms.lisp

Dependency

shapes.lisp (file)

Parent

sketch (system)

Location

transforms.lisp

Exported Definitions
Internal Definitions

set-matrix* (function)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.17 sketch/sketch.lisp

Dependency

transforms.lisp (file)

Parent

sketch (system)

Location

sketch.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.18 sketch/figures.lisp

Dependency

sketch.lisp (file)

Parent

sketch (system)

Location

figures.lisp

Exported Definitions
Internal Definitions

figure (class)


Previous: , Up: Lisp files   [Contents][Index]

3.1.19 sketch/controllers.lisp

Dependency

figures.lisp (file)

Parent

sketch (system)

Location

controllers.lisp


Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Previous: , Up: Packages   [Contents][Index]

4.1 sketch

Source

package.lisp (file)

Use List

common-lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Constants

Constant: +e+
Package

sketch

Source

math.lisp (file)

Constant: +epsilon+
Package

sketch

Source

math.lisp (file)

Constant: +golden-ratio+
Package

sketch

Source

math.lisp (file)

Constant: +half-pi+
Package

sketch

Source

math.lisp (file)

Constant: +phi+
Package

sketch

Source

math.lisp (file)

Constant: +pi+
Package

sketch

Source

math.lisp (file)

Constant: +quarter-pi+
Package

sketch

Source

math.lisp (file)

Constant: +tau+
Package

sketch

Source

math.lisp (file)

Constant: +two-pi+
Package

sketch

Source

math.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Special variables

Special Variable: +black+
Package

sketch

Source

color.lisp (file)

Special Variable: +blue+
Package

sketch

Source

color.lisp (file)

Special Variable: +cyan+
Package

sketch

Source

color.lisp (file)

Special Variable: +green+
Package

sketch

Source

color.lisp (file)

Special Variable: +magenta+
Package

sketch

Source

color.lisp (file)

Special Variable: +orange+
Package

sketch

Source

color.lisp (file)

Special Variable: +red+
Package

sketch

Source

color.lisp (file)

Special Variable: +white+
Package

sketch

Source

color.lisp (file)

Special Variable: +yellow+
Package

sketch

Source

color.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Macros

Macro: deffigure NAME &body BODY
Package

sketch

Source

figures.lisp (file)

Macro: define-channel-observer &body BODY
Package

sketch

Source

channels.lisp (file)

Macro: define-named-channel-observer NAME &body BODY
Package

sketch

Source

channels.lisp (file)

Macro: defsketch SKETCH-NAME BINDINGS &body BODY
Package

sketch

Source

sketch.lisp (file)

Macro: with-current-matrix &body BODY
Package

sketch

Source

transforms.lisp (file)

Macro: with-font FONT &body BODY
Package

sketch

Source

font.lisp (file)

Macro: with-identity-matrix &body BODY
Package

sketch

Source

transforms.lisp (file)

Macro: with-matrix MATRIX &body BODY
Package

sketch

Source

transforms.lisp (file)

Macro: with-pen PEN &body BODY
Package

sketch

Source

pen.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Functions

Function: background COLOR

Fills the sketch window with COLOR.

Package

sketch

Source

pen.lisp (file)

Function: bezier X1 Y1 BX1 BY1 BX2 BY2 X2 Y2
Package

sketch

Source

shapes.lisp (file)

Function: circle X Y R
Package

sketch

Source

shapes.lisp (file)

Function: clamp-1 X
Package

sketch

Source

math.lisp (file)

Function: color-filter-grayscale COLOR &optional MODE
Package

sketch

Source

color.lisp (file)

Function: color-filter-hsb COLOR &key HUE SATURATION BRIGHTNESS
Package

sketch

Source

color.lisp (file)

Function: color-filter-invert COLOR
Package

sketch

Source

color.lisp (file)

Function: color-filter-rotate COLOR
Package

sketch

Source

color.lisp (file)

Function: color-hsba COLOR
Package

sketch

Source

color.lisp (file)

Function: color-rgb COLOR
Package

sketch

Source

color.lisp (file)

Function: color-rgba COLOR
Package

sketch

Source

color.lisp (file)

Function: color-vector COLOR
Package

sketch

Source

color.lisp (file)

Function: color-vector-255 COLOR
Package

sketch

Source

color.lisp (file)

Function: copy-pen INSTANCE
Package

sketch

Source

pen.lisp (file)

Function: degrees RAD
Package

sketch

Source

math.lisp (file)

Function: ellipse CX CY RX RY
Package

sketch

Source

shapes.lisp (file)

Function: flip-pen PEN

Makes a new pen by swapping PEN’s fill and stroke colors.

Package

sketch

Source

pen.lisp (file)

Function: gray AMOUNT &optional ALPHA
Package

sketch

Source

color.lisp (file)

Function: gray-255 AMOUNT &optional ALPHA
Package

sketch

Source

color.lisp (file)

Function: hash-color N &optional ALPHA
Package

sketch

Source

color.lisp (file)

Function: hex-to-color STRING
Package

sketch

Source

color.lisp (file)

Function: hsb HUE SATURATION BRIGHTNESS &optional ALPHA
Package

sketch

Source

color.lisp (file)

Function: hsb-360 HUE SATURATION BRIGHTNESS &optional ALPHA
Package

sketch

Source

color.lisp (file)

Function: hsb-to-rgb H S B
Package

sketch

Source

color.lisp (file)

Function: image IMAGE-RESOURCE X Y &optional WIDTH HEIGHT
Package

sketch

Source

image.lisp (file)

Function: in CHANNEL &optional INITIAL ADAPTER
Package

sketch

Source

channels.lisp (file)

Function: lerp-color START-COLOR END-COLOR AMOUNT &key MODE
Package

sketch

Source

color.lisp (file)

Function: line X1 Y1 X2 Y2
Package

sketch

Source

shapes.lisp (file)

Function: load-resource FILENAME &rest ALL-KEYS &key TYPE FORCE-RELOAD-P &allow-other-keys
Package

sketch

Source

resources.lisp (file)

Function: make-font &key FACE COLOR SIZE LINE-HEIGHT ALIGN
Package

sketch

Source

font.lisp (file)

Function: make-pen &key (FILL FILL) (STROKE STROKE) (WEIGHT WEIGHT) (CURVE-STEPS CURVE-STEPS)
Package

sketch

Source

pen.lisp (file)

Function: ngon N CX CY RX RY &optional ANGLE
Package

sketch

Source

shapes.lisp (file)

Function: normalize X LOW HIGH &key CLAMP OUT-LOW OUT-HIGH
Package

sketch

Source

math.lisp (file)

Function: out &rest CHANNEL-MESSAGE
Package

sketch

Source

channels.lisp (file)

Function: pen-fill INSTANCE
Function: (setf pen-fill) VALUE INSTANCE
Package

sketch

Source

pen.lisp (file)

Function: pen-stroke INSTANCE
Function: (setf pen-stroke) VALUE INSTANCE
Package

sketch

Source

pen.lisp (file)

Function: pen-weight INSTANCE
Function: (setf pen-weight) VALUE INSTANCE
Package

sketch

Source

pen.lisp (file)

Function: point X Y
Package

sketch

Source

shapes.lisp (file)

Function: polygon &rest COORDINATES
Package

sketch

Source

shapes.lisp (file)

Function: polyline &rest COORDINATES
Package

sketch

Source

shapes.lisp (file)

Function: pop-matrix ()
Package

sketch

Source

transforms.lisp (file)

Function: push-matrix ()
Package

sketch

Source

transforms.lisp (file)

Function: radians DEG
Package

sketch

Source

math.lisp (file)

Function: random-color &optional ALPHA
Package

sketch

Source

color.lisp (file)

Function: rect X Y W H
Package

sketch

Source

shapes.lisp (file)

Function: register-input CHANNEL &optional INITIAL ADAPTER
Package

sketch

Source

channels.lisp (file)

Function: relative-path PATH &optional SYSTEM
Package

sketch

Source

utils.lisp (file)

Function: reset-all-channels ()
Package

sketch

Source

channels.lisp (file)

Function: rgb RED GREEN BLUE &optional ALPHA
Package

sketch

Source

color.lisp (file)

Function: rgb-255 RED GREEN BLUE &optional ALPHA
Package

sketch

Source

color.lisp (file)

Function: rgb-to-hsb R G B
Package

sketch

Source

color.lisp (file)

Function: rotate ANGLE &optional CX CY
Package

sketch

Source

transforms.lisp (file)

Function: scale SX &optional SY CX CY
Package

sketch

Source

transforms.lisp (file)

Function: set-font FONT
Package

sketch

Source

font.lisp (file)

Function: set-matrix MATRIX
Package

sketch

Source

transforms.lisp (file)

Function: set-pen PEN

Sets environment pen to PEN.

Package

sketch

Source

pen.lisp (file)

Function: star N CX CY RA RB &optional ANGLE
Package

sketch

Source

shapes.lisp (file)

Function: text TEXT-STRING X Y &optional WIDTH HEIGHT
Package

sketch

Source

font.lisp (file)

Function: translate DX DY
Package

sketch

Source

transforms.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Generic functions

Generic Function: color-alpha OBJECT
Generic Function: (setf color-alpha) NEW-VALUE OBJECT
Package

sketch

Methods
Method: color-alpha (COLOR color)

automatically generated reader method

Source

color.lisp (file)

Method: (setf color-alpha) NEW-VALUE (COLOR color)

automatically generated writer method

Source

color.lisp (file)

Generic Function: color-blue OBJECT
Generic Function: (setf color-blue) NEW-VALUE OBJECT
Package

sketch

Methods
Method: color-blue (COLOR color)

automatically generated reader method

Source

color.lisp (file)

Method: (setf color-blue) NEW-VALUE (COLOR color)

automatically generated writer method

Source

color.lisp (file)

Generic Function: color-brightness OBJECT
Generic Function: (setf color-brightness) NEW-VALUE OBJECT
Package

sketch

Methods
Method: color-brightness (COLOR color)

automatically generated reader method

Source

color.lisp (file)

Method: (setf color-brightness) NEW-VALUE (COLOR color)

automatically generated writer method

Source

color.lisp (file)

Generic Function: color-green OBJECT
Generic Function: (setf color-green) NEW-VALUE OBJECT
Package

sketch

Methods
Method: color-green (COLOR color)

automatically generated reader method

Source

color.lisp (file)

Method: (setf color-green) NEW-VALUE (COLOR color)

automatically generated writer method

Source

color.lisp (file)

Generic Function: color-hue OBJECT
Generic Function: (setf color-hue) NEW-VALUE OBJECT
Package

sketch

Methods
Method: color-hue (COLOR color)

automatically generated reader method

Source

color.lisp (file)

Method: (setf color-hue) NEW-VALUE (COLOR color)

automatically generated writer method

Source

color.lisp (file)

Generic Function: color-red OBJECT
Generic Function: (setf color-red) NEW-VALUE OBJECT
Package

sketch

Methods
Method: color-red (COLOR color)

automatically generated reader method

Source

color.lisp (file)

Method: (setf color-red) NEW-VALUE (COLOR color)

automatically generated writer method

Source

color.lisp (file)

Generic Function: color-saturation OBJECT
Generic Function: (setf color-saturation) NEW-VALUE OBJECT
Package

sketch

Methods
Method: color-saturation (COLOR color)

automatically generated reader method

Source

color.lisp (file)

Method: (setf color-saturation) NEW-VALUE (COLOR color)

automatically generated writer method

Source

color.lisp (file)

Generic Function: draw INSTANCE &key &allow-other-keys

Called repeatedly after creating the sketch window, used for drawing, 60fps.

Package

sketch

Source

sketch.lisp (file)

Methods
Method: draw (FIGURE figure) &key &allow-other-keys
Source

figures.lisp (file)

Method: draw (INSTANCE sketch) &key &allow-other-keys
Generic Function: setup INSTANCE &key &allow-other-keys

Called before creating the sketch window.

Package

sketch

Source

sketch.lisp (file)

Methods
Method: setup (INSTANCE sketch) &key &allow-other-keys
Generic Function: sketch-copy-pixels OBJECT
Generic Function: (setf sketch-copy-pixels) NEW-VALUE OBJECT
Package

sketch

Methods
Method: sketch-copy-pixels (SKETCH sketch)

automatically generated reader method

Source

sketch.lisp (file)

Method: (setf sketch-copy-pixels) NEW-VALUE (SKETCH sketch)

automatically generated writer method

Source

sketch.lisp (file)

Generic Function: sketch-fullscreen OBJECT
Package

sketch

Writer

(setf sketch-fullscreen) (generic function)

Methods
Method: sketch-fullscreen (SKETCH sketch)

automatically generated reader method

Source

sketch.lisp (file)

Generic Function: (setf sketch-fullscreen) VALUE INSTANCE
Package

sketch

Source

sketch.lisp (file)

Reader

sketch-fullscreen (generic function)

Methods
Method: (setf sketch-fullscreen) VALUE (INSTANCE sketch)
Generic Function: sketch-height OBJECT
Package

sketch

Writer

(setf sketch-height) (generic function)

Methods
Method: sketch-height (SKETCH sketch)

automatically generated reader method

Source

sketch.lisp (file)

Generic Function: (setf sketch-height) VALUE INSTANCE
Package

sketch

Source

sketch.lisp (file)

Reader

sketch-height (generic function)

Methods
Method: (setf sketch-height) VALUE (INSTANCE sketch)
Generic Function: sketch-title OBJECT
Package

sketch

Writer

(setf sketch-title) (generic function)

Methods
Method: sketch-title (SKETCH sketch)

automatically generated reader method

Source

sketch.lisp (file)

Generic Function: (setf sketch-title) VALUE INSTANCE
Package

sketch

Source

sketch.lisp (file)

Reader

sketch-title (generic function)

Methods
Method: (setf sketch-title) VALUE (INSTANCE sketch)
Generic Function: sketch-width OBJECT
Package

sketch

Writer

(setf sketch-width) (generic function)

Methods
Method: sketch-width (SKETCH sketch)

automatically generated reader method

Source

sketch.lisp (file)

Generic Function: (setf sketch-width) VALUE INSTANCE
Package

sketch

Source

sketch.lisp (file)

Reader

sketch-width (generic function)

Methods
Method: (setf sketch-width) VALUE (INSTANCE sketch)
Generic Function: sketch-y-axis OBJECT
Package

sketch

Writer

(setf sketch-y-axis) (generic function)

Methods
Method: sketch-y-axis (SKETCH sketch)

automatically generated reader method

Source

sketch.lisp (file)

Generic Function: (setf sketch-y-axis) VALUE INSTANCE
Package

sketch

Source

sketch.lisp (file)

Reader

sketch-y-axis (generic function)

Methods
Method: (setf sketch-y-axis) VALUE (INSTANCE sketch)

Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.6 Structures

Structure: pen ()
Package

sketch

Source

pen.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: fill
Readers

pen-fill (function)

Writers

(setf pen-fill) (function)

Slot: stroke
Readers

pen-stroke (function)

Writers

(setf pen-stroke) (function)

Slot: weight
Initform

1

Readers

pen-weight (function)

Writers

(setf pen-weight) (function)

Slot: curve-steps
Initform

100

Readers

pen-curve-steps (function)

Writers

(setf pen-curve-steps) (function)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.7 Classes

Class: color ()
Package

sketch

Source

color.lisp (file)

Direct superclasses

resource (class)

Direct methods
Direct slots
Slot: red
Initargs

:red

Initform

0.0

Readers

color-red (generic function)

Writers

(setf color-red) (generic function)

Slot: green
Initargs

:green

Initform

0.0

Readers

color-green (generic function)

Writers

(setf color-green) (generic function)

Slot: blue
Initargs

:blue

Initform

0.0

Readers

color-blue (generic function)

Writers

(setf color-blue) (generic function)

Slot: hue
Initargs

:hue

Initform

0.0

Readers

color-hue (generic function)

Writers

(setf color-hue) (generic function)

Slot: saturation
Initargs

:saturation

Initform

0.0

Readers

color-saturation (generic function)

Writers

(setf color-saturation) (generic function)

Slot: brightness
Initargs

:brightness

Initform

0.0

Readers

color-brightness (generic function)

Writers

(setf color-brightness) (generic function)

Slot: alpha
Initargs

:alpha

Initform

1.0

Readers

color-alpha (generic function)

Writers

(setf color-alpha) (generic function)

Class: image ()
Package

sketch

Source

resources.lisp (file)

Direct superclasses

resource (class)

Direct methods
Direct slots
Slot: texture
Initargs

:texture

Readers

image-texture (generic function)

Writers

(setf image-texture) (generic function)

Slot: width
Initargs

:width

Readers

image-width (generic function)

Writers

(setf image-width) (generic function)

Slot: height
Initargs

:height

Readers

image-height (generic function)

Writers

(setf image-height) (generic function)

Class: sketch ()
Package

sketch

Source

sketch.lisp (file)

Direct superclasses

gl-window (class)

Direct methods
Direct slots
Slot: %env
Initform

(sketch::make-env)

Slot: %restart
Initform

t

Slot: title
Initargs

:title

Initform

"sketch"

Readers

sketch-title (generic function)

Slot: width
Initargs

:width

Initform

400

Readers

sketch-width (generic function)

Slot: height
Initargs

:height

Initform

400

Readers

sketch-height (generic function)

Slot: fullscreen
Initargs

:fullscreen

Readers

sketch-fullscreen (generic function)

Slot: copy-pixels
Initargs

:copy-pixels

Readers

sketch-copy-pixels (generic function)

Writers

(setf sketch-copy-pixels) (generic function)

Slot: y-axis
Initargs

:y-axis

Initform

:down

Readers

sketch-y-axis (generic function)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Special variables

Special Variable: *buffer-size*
Package

sketch

Source

drawing.lisp (file)

Special Variable: *build*
Package

sketch

Source

utils.lisp (file)

Special Variable: *bytes-per-vertex*
Package

sketch

Source

drawing.lisp (file)

Special Variable: *channel-propagations*
Package

sketch

Source

channels.lisp (file)

Special Variable: *channels*
Package

sketch

Source

channels.lisp (file)

Special Variable: *default-slots*
Package

sketch

Source

sketch.lisp (file)

Special Variable: *draw-mode*
Package

sketch

Source

drawing.lisp (file)

Special Variable: *draw-sequence*
Package

sketch

Source

drawing.lisp (file)

Special Variable: *env*
Package

sketch

Source

environment.lisp (file)

Special Variable: *initialized*
Package

sketch

Source

sketch.lisp (file)

Special Variable: *propagations*
Package

sketch

Source

channels.lisp (file)

Special Variable: *vertex-attributes*
Package

sketch

Source

drawing.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Macros

Macro: define-sketch-class ()
Package

sketch

Source

sketch.lisp (file)

Macro: define-sketch-writer SLOT &body BODY
Package

sketch

Source

sketch.lisp (file)

Macro: gl-catch ERROR-COLOR &body BODY
Package

sketch

Source

sketch.lisp (file)

Macro: with-environment ENV &body BODY
Package

sketch

Source

environment.lisp (file)

Macro: with-lines LINES &body BODY
Package

sketch

Source

geometry.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Functions

Function: %define-channel-observer NAME BODY
Package

sketch

Source

channels.lisp (file)

Function: abs-or-rel VAL SRC
Package

sketch

Source

utils.lisp (file)

Function: binding-accessor SKETCH BINDING
Package

sketch

Source

sketch.lisp (file)

Function: bounding-box VERTICES
Package

sketch

Source

geometry.lisp (file)

Function: channel-binding-p BINDING
Package

sketch

Source

sketch.lisp (file)

Function: coerce-float X
Package

sketch

Source

utils.lisp (file)

Function: color-rgba-255 COLOR
Package

sketch

Source

color.lisp (file)

Function: copy-buffer ()
Package

sketch

Source

utils.lisp (file)

Function: copy-env INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: copy-propagation INSTANCE
Package

sketch

Source

channels.lisp (file)

Function: cubic-bezier-point V A B C D
Package

sketch

Source

shapes.lisp (file)

Function: custom-bindings &optional BINDINGS
Package

sketch

Source

sketch.lisp (file)

Function: custom-slots BINDINGS
Package

sketch

Source

sketch.lisp (file)

Function: debug-mode-p ()
Package

sketch

Source

environment.lisp (file)

Function: default-slot-p SLOT-OR-BINDING
Package

sketch

Source

sketch.lisp (file)

Function: delete-channel-propagation CHANNEL PROPAGATION
Package

sketch

Source

channels.lisp (file)

Function: div2-inexact A
Package

sketch

Source

utils.lisp (file)

Function: draw-shape PRIMITIVE FILL-VERTICES STROKE-VERTICES
Package

sketch

Source

drawing.lisp (file)

Function: draw-window WINDOW
Package

sketch

Source

sketch.lisp (file)

Function: edges VERTICES &optional CLOSED
Package

sketch

Source

geometry.lisp (file)

Function: end-draw ()
Package

sketch

Source

drawing.lisp (file)

Function: env-buffer-position INSTANCE
Function: (setf env-buffer-position) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-debug-key-pressed INSTANCE
Function: (setf env-debug-key-pressed) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-font INSTANCE
Function: (setf env-font) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-matrix-stack INSTANCE
Function: (setf env-matrix-stack) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-model-matrix INSTANCE
Function: (setf env-model-matrix) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-p OBJECT
Package

sketch

Source

environment.lisp (file)

Function: env-pen INSTANCE
Function: (setf env-pen) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-programs INSTANCE
Function: (setf env-programs) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-red-screen INSTANCE
Function: (setf env-red-screen) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-resources INSTANCE
Function: (setf env-resources) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-vao INSTANCE
Function: (setf env-vao) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-view-matrix INSTANCE
Function: (setf env-view-matrix) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-white-color-vector INSTANCE
Function: (setf env-white-color-vector) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-white-pixel-texture INSTANCE
Function: (setf env-white-pixel-texture) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: env-y-axis-sgn INSTANCE
Function: (setf env-y-axis-sgn) VALUE INSTANCE
Package

sketch

Source

environment.lisp (file)

Function: exit-debug-mode ()
Package

sketch

Source

environment.lisp (file)

Function: extract-input-registration BODY
Package

sketch

Source

channels.lisp (file)

Function: file-name-extension NAME
Package

sketch

Source

resources.lisp (file)

Function: fill-buffer BUFFER-POINTER VERTICES COLOR
Package

sketch

Source

drawing.lisp (file)

Function: find-inputs-and-outputs BODY
Package

sketch

Source

channels.lisp (file)

Function: first-two LIST
Package

sketch

Source

sketch.lisp (file)

Function: flatten TREE &optional UNLESS-TEST
Package

sketch

Source

utils.lisp (file)

Function: group LIST &optional GROUP-LENGTH
Package

sketch

Source

utils.lisp (file)

Function: group-bits X &optional BITS
Package

sketch

Source

utils.lisp (file)

Function: grow-polygon POLYGON D
Package

sketch

Source

geometry.lisp (file)

Function: initialize-environment W
Package

sketch

Source

environment.lisp (file)

Function: initialize-gl W
Package

sketch

Source

environment.lisp (file)

Function: initialize-sketch ()
Package

sketch

Source

sketch.lisp (file)

Function: intern-accessor NAME
Package

sketch

Source

sketch.lisp (file)

Function: intersect-lines LINE1 LINE2
Package

sketch

Source

geometry.lisp (file)

Function: lerp-lists V LIST-A LIST-B
Package

sketch

Source

utils.lisp (file)

Function: make-channel-observer SKETCH BINDING
Package

sketch

Source

sketch.lisp (file)

Function: make-channel-observers SKETCH BINDINGS
Package

sketch

Source

sketch.lisp (file)

Function: make-custom-slots-setf SKETCH BINDINGS
Package

sketch

Source

sketch.lisp (file)

Function: make-default-font ()
Package

sketch

Source

font.lisp (file)

Function: make-default-pen ()
Package

sketch

Source

pen.lisp (file)

Function: make-env &key (PEN PEN) (PROGRAMS PROGRAMS) (MODEL-MATRIX MODEL-MATRIX) (VIEW-MATRIX VIEW-MATRIX) (MATRIX-STACK MATRIX-STACK) (Y-AXIS-SGN Y-AXIS-SGN) (VAO VAO) (BUFFER-POSITION BUFFER-POSITION) (FONT FONT) (WHITE-PIXEL-TEXTURE WHITE-PIXEL-TEXTURE) (WHITE-COLOR-VECTOR WHITE-COLOR-VECTOR) (RESOURCES RESOURCES) (DEBUG-KEY-PRESSED DEBUG-KEY-PRESSED) (RED-SCREEN RED-SCREEN)
Package

sketch

Source

environment.lisp (file)

Function: make-error-font ()
Package

sketch

Source

font.lisp (file)

Function: make-image-from-surface SURFACE
Package

sketch

Source

resources.lisp (file)

Function: make-line X1 Y1 X2 Y2
Package

sketch

Source

shapes.lisp (file)

Function: make-ngon N CX CY RX RY &optional ANGLE
Package

sketch

Source

shapes.lisp (file)

Function: make-polygon &rest COORDINATES
Package

sketch

Source

shapes.lisp (file)

Function: make-polyline &rest COORDINATES
Package

sketch

Source

shapes.lisp (file)

Function: make-propagation &key (NAME NAME) (INPUTS INPUTS) (OUTPUTS OUTPUTS) (FUNCTION FUNCTION)
Package

sketch

Source

channels.lisp (file)

Function: make-rect X Y W H
Package

sketch

Source

shapes.lisp (file)

Function: make-reinitialize-setf ()
Package

sketch

Source

sketch.lisp (file)

Function: make-slot-form SKETCH BINDING
Package

sketch

Source

sketch.lisp (file)

Function: make-star N CX CY RA RB &optional ANGLE
Package

sketch

Source

shapes.lisp (file)

Function: make-white-pixel-texture ()

Sent to shaders when no image is active.

Package

sketch

Source

environment.lisp (file)

Function: make-window-parameter-setf ()
Package

sketch

Source

sketch.lisp (file)

Function: mix-lists &rest LISTS
Package

sketch

Source

utils.lisp (file)

Function: ngon-vertices N CX CY RX RY &optional ANGLE
Package

sketch

Source

shapes.lisp (file)

Function: normalize-to-bounding-box VERTICES
Package

sketch

Source

geometry.lisp (file)

Function: object-to-keyword-hash OBJECT

Expensive operation that turns CL objects into keywords whose names
are MD5 hashes of those objects, stringified. Uniqueness is not guaranteed, but may be considered unique for all practical purposes.

Package

sketch

Source

utils.lisp (file)

Function: order-list ORDER LIST
Package

sketch

Source

utils.lisp (file)

Function: out-1 CHANNEL MESSAGE
Package

sketch

Source

channels.lisp (file)

Function: pad-list LIST PAD LENGTH
Package

sketch

Source

utils.lisp (file)

Function: pen-curve-steps INSTANCE
Function: (setf pen-curve-steps) VALUE INSTANCE
Package

sketch

Source

pen.lisp (file)

Function: pen-p OBJECT
Package

sketch

Source

pen.lisp (file)

Function: propagate CHANNEL
Package

sketch

Source

channels.lisp (file)

Function: propagation-function INSTANCE
Function: (setf propagation-function) VALUE INSTANCE
Package

sketch

Source

channels.lisp (file)

Function: propagation-inputs INSTANCE
Function: (setf propagation-inputs) VALUE INSTANCE
Package

sketch

Source

channels.lisp (file)

Function: propagation-name INSTANCE
Function: (setf propagation-name) VALUE INSTANCE
Package

sketch

Source

channels.lisp (file)

Function: propagation-outputs INSTANCE
Function: (setf propagation-outputs) VALUE INSTANCE
Package

sketch

Source

channels.lisp (file)

Function: propagation-p OBJECT
Package

sketch

Source

channels.lisp (file)

Function: quadratic-bezier-point V A B C
Package

sketch

Source

shapes.lisp (file)

Function: replace-channels-with-values BINDINGS
Package

sketch

Source

sketch.lisp (file)

Function: reset-channel CHANNEL
Package

sketch

Source

channels.lisp (file)

Function: set-matrix* MATRIX
Package

sketch

Source

transforms.lisp (file)

Function: shader-color-texture-values RES
Package

sketch

Source

drawing.lisp (file)

Function: sketch-bindings-to-slots SKETCH BINDINGS
Package

sketch

Source

sketch.lisp (file)

Function: start-draw ()
Package

sketch

Source

drawing.lisp (file)

Function: text-align ALIGN WIDTH
Package

sketch

Source

font.lisp (file)

Function: text-scale RESOURCES SPACING WIDTH HEIGHT
Package

sketch

Source

font.lisp (file)

Function: translate-line LINE D
Package

sketch

Source

geometry.lisp (file)

Function: translated-intersects LINES DISTANCE
Package

sketch

Source

shapes.lisp (file)

Function: triangulate POLYGON
Package

sketch

Source

geometry.lisp (file)

Function: update-propagation-data NAME INPUTS OUTPUTS
Package

sketch

Source

channels.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Generic functions

Generic Function: font-align OBJECT
Generic Function: (setf font-align) NEW-VALUE OBJECT
Package

sketch

Methods
Method: font-align (FONT font)

automatically generated reader method

Source

font.lisp (file)

Method: (setf font-align) NEW-VALUE (FONT font)

automatically generated writer method

Source

font.lisp (file)

Generic Function: font-color OBJECT
Generic Function: (setf font-color) NEW-VALUE OBJECT
Package

sketch

Methods
Method: font-color (FONT font)

automatically generated reader method

Source

font.lisp (file)

Method: (setf font-color) NEW-VALUE (FONT font)

automatically generated writer method

Source

font.lisp (file)

Generic Function: font-face OBJECT
Generic Function: (setf font-face) NEW-VALUE OBJECT
Package

sketch

Methods
Method: font-face (FONT font)

automatically generated reader method

Source

font.lisp (file)

Method: (setf font-face) NEW-VALUE (FONT font)

automatically generated writer method

Source

font.lisp (file)

Generic Function: font-line-height OBJECT
Generic Function: (setf font-line-height) NEW-VALUE OBJECT
Package

sketch

Methods
Method: font-line-height (FONT font)

automatically generated reader method

Source

font.lisp (file)

Method: (setf font-line-height) NEW-VALUE (FONT font)

automatically generated writer method

Source

font.lisp (file)

Generic Function: font-size OBJECT
Generic Function: (setf font-size) NEW-VALUE OBJECT
Package

sketch

Methods
Method: font-size (FONT font)

automatically generated reader method

Source

font.lisp (file)

Method: (setf font-size) NEW-VALUE (FONT font)

automatically generated writer method

Source

font.lisp (file)

Generic Function: free-resource RESOURCE
Package

sketch

Source

resources.lisp (file)

Methods
Method: free-resource (TYPEFACE typeface)
Method: free-resource (IMAGE image)
Method: free-resource RESOURCE around
Generic Function: image-height OBJECT
Generic Function: (setf image-height) NEW-VALUE OBJECT
Package

sketch

Methods
Method: image-height (IMAGE image)

automatically generated reader method

Source

resources.lisp (file)

Method: (setf image-height) NEW-VALUE (IMAGE image)

automatically generated writer method

Source

resources.lisp (file)

Generic Function: image-texture OBJECT
Generic Function: (setf image-texture) NEW-VALUE OBJECT
Package

sketch

Methods
Method: image-texture (IMAGE image)

automatically generated reader method

Source

resources.lisp (file)

Method: (setf image-texture) NEW-VALUE (IMAGE image)

automatically generated writer method

Source

resources.lisp (file)

Generic Function: image-width OBJECT
Generic Function: (setf image-width) NEW-VALUE OBJECT
Package

sketch

Methods
Method: image-width (IMAGE image)

automatically generated reader method

Source

resources.lisp (file)

Method: (setf image-width) NEW-VALUE (IMAGE image)

automatically generated writer method

Source

resources.lisp (file)

Generic Function: load-typed-resource FILENAME TYPE &key SIZE &allow-other-keys
Package

sketch

Source

resources.lisp (file)

Methods
Method: load-typed-resource FILENAME (TYPE (eql typeface)) &key SIZE &allow-other-keys
Method: load-typed-resource FILENAME (TYPE (eql image)) &key &allow-other-keys
Method: load-typed-resource FILENAME TYPE &key &allow-other-keys
Generic Function: prepare INSTANCE &key &allow-other-keys

Generated by DEFSKETCH.

Package

sketch

Source

sketch.lisp (file)

Method Combination

progn (short method combination)

Options: :most-specific-last

Generic Function: push-vertices VERTICES COLOR TEXTURE PRIMITIVE DRAW-MODE
Package

sketch

Methods
Method: push-vertices VERTICES COLOR TEXTURE PRIMITIVE (DRAW-MODE (eql figure))
Source

drawing.lisp (file)

Method: push-vertices VERTICES COLOR TEXTURE PRIMITIVE (DRAW-MODE (eql gpu))
Source

drawing.lisp (file)

Generic Function: typeface-filename OBJECT
Generic Function: (setf typeface-filename) NEW-VALUE OBJECT
Package

sketch

Methods
Method: typeface-filename (TYPEFACE typeface)

automatically generated reader method

Source

resources.lisp (file)

Method: (setf typeface-filename) NEW-VALUE (TYPEFACE typeface)

automatically generated writer method

Source

resources.lisp (file)

Generic Function: typeface-pointer OBJECT
Generic Function: (setf typeface-pointer) NEW-VALUE OBJECT
Package

sketch

Methods
Method: typeface-pointer (TYPEFACE typeface)

automatically generated reader method

Source

resources.lisp (file)

Method: (setf typeface-pointer) NEW-VALUE (TYPEFACE typeface)

automatically generated writer method

Source

resources.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Structures

Structure: env ()
Package

sketch

Source

environment.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: pen
Readers

env-pen (function)

Writers

(setf env-pen) (function)

Slot: programs
Readers

env-programs (function)

Writers

(setf env-programs) (function)

Slot: model-matrix
Initform

(sb-cga:identity-matrix)

Readers

env-model-matrix (function)

Writers

(setf env-model-matrix) (function)

Slot: view-matrix
Readers

env-view-matrix (function)

Writers

(setf env-view-matrix) (function)

Slot: matrix-stack
Readers

env-matrix-stack (function)

Writers

(setf env-matrix-stack) (function)

Slot: y-axis-sgn
Initform

1

Readers

env-y-axis-sgn (function)

Writers

(setf env-y-axis-sgn) (function)

Slot: vao
Readers

env-vao (function)

Writers

(setf env-vao) (function)

Slot: buffer-position
Initform

0

Readers

env-buffer-position (function)

Writers

(setf env-buffer-position) (function)

Slot: font
Readers

env-font (function)

Writers

(setf env-font) (function)

Slot: white-pixel-texture
Readers

env-white-pixel-texture (function)

Writers

(setf env-white-pixel-texture) (function)

Slot: white-color-vector
Readers

env-white-color-vector (function)

Writers

(setf env-white-color-vector) (function)

Slot: resources
Initform

(make-hash-table)

Readers

env-resources (function)

Writers

(setf env-resources) (function)

Slot: debug-key-pressed
Readers

env-debug-key-pressed (function)

Writers

(setf env-debug-key-pressed) (function)

Slot: red-screen
Readers

env-red-screen (function)

Writers

(setf env-red-screen) (function)

Structure: propagation ()
Package

sketch

Source

channels.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: name
Readers

propagation-name (function)

Writers

(setf propagation-name) (function)

Slot: inputs
Readers

propagation-inputs (function)

Writers

(setf propagation-inputs) (function)

Slot: outputs
Readers

propagation-outputs (function)

Writers

(setf propagation-outputs) (function)

Slot: function
Readers

propagation-function (function)

Writers

(setf propagation-function) (function)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.6 Classes

Class: figure ()
Package

sketch

Source

figures.lisp (file)

Direct superclasses

standard-object (class)

Direct methods

draw (method)

Direct slots
Slot: draws
Initargs

:draws

Class: font ()
Package

sketch

Source

font.lisp (file)

Direct superclasses

resource (class)

Direct methods
Direct slots
Slot: face
Initargs

:face

Readers

font-face (generic function)

Writers

(setf font-face) (generic function)

Slot: color
Initargs

:color

Readers

font-color (generic function)

Writers

(setf font-color) (generic function)

Slot: size
Initargs

:size

Initform

16

Readers

font-size (generic function)

Writers

(setf font-size) (generic function)

Slot: line-height
Initargs

:line-height

Initform

1.41

Readers

font-line-height (generic function)

Writers

(setf font-line-height) (generic function)

Slot: align
Initargs

:align

Initform

:left

Readers

font-align (generic function)

Writers

(setf font-align) (generic function)

Class: resource ()
Package

sketch

Source

resources.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Class: typeface ()
Package

sketch

Source

resources.lisp (file)

Direct superclasses

resource (class)

Direct methods
Direct slots
Slot: filename
Initargs

:filename

Readers

typeface-filename (generic function)

Writers

(setf typeface-filename) (generic function)

Slot: pointer
Initargs

:pointer

Readers

typeface-pointer (generic function)

Writers

(setf typeface-pointer) (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L   S  
Index Entry  Section

F
File, Lisp, sketch.asd: The sketch<dot>asd file
File, Lisp, sketch/channels.lisp: The sketch/channels<dot>lisp file
File, Lisp, sketch/color.lisp: The sketch/color<dot>lisp file
File, Lisp, sketch/controllers.lisp: The sketch/controllers<dot>lisp file
File, Lisp, sketch/drawing.lisp: The sketch/drawing<dot>lisp file
File, Lisp, sketch/environment.lisp: The sketch/environment<dot>lisp file
File, Lisp, sketch/figures.lisp: The sketch/figures<dot>lisp file
File, Lisp, sketch/font.lisp: The sketch/font<dot>lisp file
File, Lisp, sketch/geometry.lisp: The sketch/geometry<dot>lisp file
File, Lisp, sketch/image.lisp: The sketch/image<dot>lisp file
File, Lisp, sketch/math.lisp: The sketch/math<dot>lisp file
File, Lisp, sketch/package.lisp: The sketch/package<dot>lisp file
File, Lisp, sketch/pen.lisp: The sketch/pen<dot>lisp file
File, Lisp, sketch/resources.lisp: The sketch/resources<dot>lisp file
File, Lisp, sketch/shaders.lisp: The sketch/shaders<dot>lisp file
File, Lisp, sketch/shapes.lisp: The sketch/shapes<dot>lisp file
File, Lisp, sketch/sketch.lisp: The sketch/sketch<dot>lisp file
File, Lisp, sketch/transforms.lisp: The sketch/transforms<dot>lisp file
File, Lisp, sketch/utils.lisp: The sketch/utils<dot>lisp file

L
Lisp File, sketch.asd: The sketch<dot>asd file
Lisp File, sketch/channels.lisp: The sketch/channels<dot>lisp file
Lisp File, sketch/color.lisp: The sketch/color<dot>lisp file
Lisp File, sketch/controllers.lisp: The sketch/controllers<dot>lisp file
Lisp File, sketch/drawing.lisp: The sketch/drawing<dot>lisp file
Lisp File, sketch/environment.lisp: The sketch/environment<dot>lisp file
Lisp File, sketch/figures.lisp: The sketch/figures<dot>lisp file
Lisp File, sketch/font.lisp: The sketch/font<dot>lisp file
Lisp File, sketch/geometry.lisp: The sketch/geometry<dot>lisp file
Lisp File, sketch/image.lisp: The sketch/image<dot>lisp file
Lisp File, sketch/math.lisp: The sketch/math<dot>lisp file
Lisp File, sketch/package.lisp: The sketch/package<dot>lisp file
Lisp File, sketch/pen.lisp: The sketch/pen<dot>lisp file
Lisp File, sketch/resources.lisp: The sketch/resources<dot>lisp file
Lisp File, sketch/shaders.lisp: The sketch/shaders<dot>lisp file
Lisp File, sketch/shapes.lisp: The sketch/shapes<dot>lisp file
Lisp File, sketch/sketch.lisp: The sketch/sketch<dot>lisp file
Lisp File, sketch/transforms.lisp: The sketch/transforms<dot>lisp file
Lisp File, sketch/utils.lisp: The sketch/utils<dot>lisp file

S
sketch.asd: The sketch<dot>asd file
sketch/channels.lisp: The sketch/channels<dot>lisp file
sketch/color.lisp: The sketch/color<dot>lisp file
sketch/controllers.lisp: The sketch/controllers<dot>lisp file
sketch/drawing.lisp: The sketch/drawing<dot>lisp file
sketch/environment.lisp: The sketch/environment<dot>lisp file
sketch/figures.lisp: The sketch/figures<dot>lisp file
sketch/font.lisp: The sketch/font<dot>lisp file
sketch/geometry.lisp: The sketch/geometry<dot>lisp file
sketch/image.lisp: The sketch/image<dot>lisp file
sketch/math.lisp: The sketch/math<dot>lisp file
sketch/package.lisp: The sketch/package<dot>lisp file
sketch/pen.lisp: The sketch/pen<dot>lisp file
sketch/resources.lisp: The sketch/resources<dot>lisp file
sketch/shaders.lisp: The sketch/shaders<dot>lisp file
sketch/shapes.lisp: The sketch/shapes<dot>lisp file
sketch/sketch.lisp: The sketch/sketch<dot>lisp file
sketch/transforms.lisp: The sketch/transforms<dot>lisp file
sketch/utils.lisp: The sketch/utils<dot>lisp file

Jump to:   F   L   S  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   Q   R   S   T   U   W  
Index Entry  Section

%
%define-channel-observer: Internal functions

(
(setf color-alpha): Exported generic functions
(setf color-alpha): Exported generic functions
(setf color-blue): Exported generic functions
(setf color-blue): Exported generic functions
(setf color-brightness): Exported generic functions
(setf color-brightness): Exported generic functions
(setf color-green): Exported generic functions
(setf color-green): Exported generic functions
(setf color-hue): Exported generic functions
(setf color-hue): Exported generic functions
(setf color-red): Exported generic functions
(setf color-red): Exported generic functions
(setf color-saturation): Exported generic functions
(setf color-saturation): Exported generic functions
(setf env-buffer-position): Internal functions
(setf env-debug-key-pressed): Internal functions
(setf env-font): Internal functions
(setf env-matrix-stack): Internal functions
(setf env-model-matrix): Internal functions
(setf env-pen): Internal functions
(setf env-programs): Internal functions
(setf env-red-screen): Internal functions
(setf env-resources): Internal functions
(setf env-vao): Internal functions
(setf env-view-matrix): Internal functions
(setf env-white-color-vector): Internal functions
(setf env-white-pixel-texture): Internal functions
(setf env-y-axis-sgn): Internal functions
(setf font-align): Internal generic functions
(setf font-align): Internal generic functions
(setf font-color): Internal generic functions
(setf font-color): Internal generic functions
(setf font-face): Internal generic functions
(setf font-face): Internal generic functions
(setf font-line-height): Internal generic functions
(setf font-line-height): Internal generic functions
(setf font-size): Internal generic functions
(setf font-size): Internal generic functions
(setf image-height): Internal generic functions
(setf image-height): Internal generic functions
(setf image-texture): Internal generic functions
(setf image-texture): Internal generic functions
(setf image-width): Internal generic functions
(setf image-width): Internal generic functions
(setf pen-curve-steps): Internal functions
(setf pen-fill): Exported functions
(setf pen-stroke): Exported functions
(setf pen-weight): Exported functions
(setf propagation-function): Internal functions
(setf propagation-inputs): Internal functions
(setf propagation-name): Internal functions
(setf propagation-outputs): Internal functions
(setf sketch-copy-pixels): Exported generic functions
(setf sketch-copy-pixels): Exported generic functions
(setf sketch-fullscreen): Exported generic functions
(setf sketch-fullscreen): Exported generic functions
(setf sketch-height): Exported generic functions
(setf sketch-height): Exported generic functions
(setf sketch-title): Exported generic functions
(setf sketch-title): Exported generic functions
(setf sketch-width): Exported generic functions
(setf sketch-width): Exported generic functions
(setf sketch-y-axis): Exported generic functions
(setf sketch-y-axis): Exported generic functions
(setf typeface-filename): Internal generic functions
(setf typeface-filename): Internal generic functions
(setf typeface-pointer): Internal generic functions
(setf typeface-pointer): Internal generic functions

A
abs-or-rel: Internal functions

B
background: Exported functions
bezier: Exported functions
binding-accessor: Internal functions
bounding-box: Internal functions

C
channel-binding-p: Internal functions
circle: Exported functions
clamp-1: Exported functions
coerce-float: Internal functions
color-alpha: Exported generic functions
color-alpha: Exported generic functions
color-blue: Exported generic functions
color-blue: Exported generic functions
color-brightness: Exported generic functions
color-brightness: Exported generic functions
color-filter-grayscale: Exported functions
color-filter-hsb: Exported functions
color-filter-invert: Exported functions
color-filter-rotate: Exported functions
color-green: Exported generic functions
color-green: Exported generic functions
color-hsba: Exported functions
color-hue: Exported generic functions
color-hue: Exported generic functions
color-red: Exported generic functions
color-red: Exported generic functions
color-rgb: Exported functions
color-rgba: Exported functions
color-rgba-255: Internal functions
color-saturation: Exported generic functions
color-saturation: Exported generic functions
color-vector: Exported functions
color-vector-255: Exported functions
copy-buffer: Internal functions
copy-env: Internal functions
copy-pen: Exported functions
copy-propagation: Internal functions
cubic-bezier-point: Internal functions
custom-bindings: Internal functions
custom-slots: Internal functions

D
debug-mode-p: Internal functions
default-slot-p: Internal functions
deffigure: Exported macros
define-channel-observer: Exported macros
define-named-channel-observer: Exported macros
define-sketch-class: Internal macros
define-sketch-writer: Internal macros
defsketch: Exported macros
degrees: Exported functions
delete-channel-propagation: Internal functions
div2-inexact: Internal functions
draw: Exported generic functions
draw: Exported generic functions
draw: Exported generic functions
draw-shape: Internal functions
draw-window: Internal functions

E
edges: Internal functions
ellipse: Exported functions
end-draw: Internal functions
env-buffer-position: Internal functions
env-debug-key-pressed: Internal functions
env-font: Internal functions
env-matrix-stack: Internal functions
env-model-matrix: Internal functions
env-p: Internal functions
env-pen: Internal functions
env-programs: Internal functions
env-red-screen: Internal functions
env-resources: Internal functions
env-vao: Internal functions
env-view-matrix: Internal functions
env-white-color-vector: Internal functions
env-white-pixel-texture: Internal functions
env-y-axis-sgn: Internal functions
exit-debug-mode: Internal functions
extract-input-registration: Internal functions

F
file-name-extension: Internal functions
fill-buffer: Internal functions
find-inputs-and-outputs: Internal functions
first-two: Internal functions
flatten: Internal functions
flip-pen: Exported functions
font-align: Internal generic functions
font-align: Internal generic functions
font-color: Internal generic functions
font-color: Internal generic functions
font-face: Internal generic functions
font-face: Internal generic functions
font-line-height: Internal generic functions
font-line-height: Internal generic functions
font-size: Internal generic functions
font-size: Internal generic functions
free-resource: Internal generic functions
free-resource: Internal generic functions
free-resource: Internal generic functions
free-resource: Internal generic functions
Function, %define-channel-observer: Internal functions
Function, (setf env-buffer-position): Internal functions
Function, (setf env-debug-key-pressed): Internal functions
Function, (setf env-font): Internal functions
Function, (setf env-matrix-stack): Internal functions
Function, (setf env-model-matrix): Internal functions
Function, (setf env-pen): Internal functions
Function, (setf env-programs): Internal functions
Function, (setf env-red-screen): Internal functions
Function, (setf env-resources): Internal functions
Function, (setf env-vao): Internal functions
Function, (setf env-view-matrix): Internal functions
Function, (setf env-white-color-vector): Internal functions
Function, (setf env-white-pixel-texture): Internal functions
Function, (setf env-y-axis-sgn): Internal functions
Function, (setf pen-curve-steps): Internal functions
Function, (setf pen-fill): Exported functions
Function, (setf pen-stroke): Exported functions
Function, (setf pen-weight): Exported functions
Function, (setf propagation-function): Internal functions
Function, (setf propagation-inputs): Internal functions
Function, (setf propagation-name): Internal functions
Function, (setf propagation-outputs): Internal functions
Function, abs-or-rel: Internal functions
Function, background: Exported functions
Function, bezier: Exported functions
Function, binding-accessor: Internal functions
Function, bounding-box: Internal functions
Function, channel-binding-p: Internal functions
Function, circle: Exported functions
Function, clamp-1: Exported functions
Function, coerce-float: Internal functions
Function, color-filter-grayscale: Exported functions
Function, color-filter-hsb: Exported functions
Function, color-filter-invert: Exported functions
Function, color-filter-rotate: Exported functions
Function, color-hsba: Exported functions
Function, color-rgb: Exported functions
Function, color-rgba: Exported functions
Function, color-rgba-255: Internal functions
Function, color-vector: Exported functions
Function, color-vector-255: Exported functions
Function, copy-buffer: Internal functions
Function, copy-env: Internal functions
Function, copy-pen: Exported functions
Function, copy-propagation: Internal functions
Function, cubic-bezier-point: Internal functions
Function, custom-bindings: Internal functions
Function, custom-slots: Internal functions
Function, debug-mode-p: Internal functions
Function, default-slot-p: Internal functions
Function, degrees: Exported functions
Function, delete-channel-propagation: Internal functions
Function, div2-inexact: Internal functions
Function, draw-shape: Internal functions
Function, draw-window: Internal functions
Function, edges: Internal functions
Function, ellipse: Exported functions
Function, end-draw: Internal functions
Function, env-buffer-position: Internal functions
Function, env-debug-key-pressed: Internal functions
Function, env-font: Internal functions
Function, env-matrix-stack: Internal functions
Function, env-model-matrix: Internal functions
Function, env-p: Internal functions
Function, env-pen: Internal functions
Function, env-programs: Internal functions
Function, env-red-screen: Internal functions
Function, env-resources: Internal functions
Function, env-vao: Internal functions
Function, env-view-matrix: Internal functions
Function, env-white-color-vector: Internal functions
Function, env-white-pixel-texture: Internal functions
Function, env-y-axis-sgn: Internal functions
Function, exit-debug-mode: Internal functions
Function, extract-input-registration: Internal functions
Function, file-name-extension: Internal functions
Function, fill-buffer: Internal functions
Function, find-inputs-and-outputs: Internal functions
Function, first-two: Internal functions
Function, flatten: Internal functions
Function, flip-pen: Exported functions
Function, gray: Exported functions
Function, gray-255: Exported functions
Function, group: Internal functions
Function, group-bits: Internal functions
Function, grow-polygon: Internal functions
Function, hash-color: Exported functions
Function, hex-to-color: Exported functions
Function, hsb: Exported functions
Function, hsb-360: Exported functions
Function, hsb-to-rgb: Exported functions
Function, image: Exported functions
Function, in: Exported functions
Function, initialize-environment: Internal functions
Function, initialize-gl: Internal functions
Function, initialize-sketch: Internal functions
Function, intern-accessor: Internal functions
Function, intersect-lines: Internal functions
Function, lerp-color: Exported functions
Function, lerp-lists: Internal functions
Function, line: Exported functions
Function, load-resource: Exported functions
Function, make-channel-observer: Internal functions
Function, make-channel-observers: Internal functions
Function, make-custom-slots-setf: Internal functions
Function, make-default-font: Internal functions
Function, make-default-pen: Internal functions
Function, make-env: Internal functions
Function, make-error-font: Internal functions
Function, make-font: Exported functions
Function, make-image-from-surface: Internal functions
Function, make-line: Internal functions
Function, make-ngon: Internal functions
Function, make-pen: Exported functions
Function, make-polygon: Internal functions
Function, make-polyline: Internal functions
Function, make-propagation: Internal functions
Function, make-rect: Internal functions
Function, make-reinitialize-setf: Internal functions
Function, make-slot-form: Internal functions
Function, make-star: Internal functions
Function, make-white-pixel-texture: Internal functions
Function, make-window-parameter-setf: Internal functions
Function, mix-lists: Internal functions
Function, ngon: Exported functions
Function, ngon-vertices: Internal functions
Function, normalize: Exported functions
Function, normalize-to-bounding-box: Internal functions
Function, object-to-keyword-hash: Internal functions
Function, order-list: Internal functions
Function, out: Exported functions
Function, out-1: Internal functions
Function, pad-list: Internal functions
Function, pen-curve-steps: Internal functions
Function, pen-fill: Exported functions
Function, pen-p: Internal functions
Function, pen-stroke: Exported functions
Function, pen-weight: Exported functions
Function, point: Exported functions
Function, polygon: Exported functions
Function, polyline: Exported functions
Function, pop-matrix: Exported functions
Function, propagate: Internal functions
Function, propagation-function: Internal functions
Function, propagation-inputs: Internal functions
Function, propagation-name: Internal functions
Function, propagation-outputs: Internal functions
Function, propagation-p: Internal functions
Function, push-matrix: Exported functions
Function, quadratic-bezier-point: Internal functions
Function, radians: Exported functions
Function, random-color: Exported functions
Function, rect: Exported functions
Function, register-input: Exported functions
Function, relative-path: Exported functions
Function, replace-channels-with-values: Internal functions
Function, reset-all-channels: Exported functions
Function, reset-channel: Internal functions
Function, rgb: Exported functions
Function, rgb-255: Exported functions
Function, rgb-to-hsb: Exported functions
Function, rotate: Exported functions
Function, scale: Exported functions
Function, set-font: Exported functions
Function, set-matrix: Exported functions
Function, set-matrix*: Internal functions
Function, set-pen: Exported functions
Function, shader-color-texture-values: Internal functions
Function, sketch-bindings-to-slots: Internal functions
Function, star: Exported functions
Function, start-draw: Internal functions
Function, text: Exported functions
Function, text-align: Internal functions
Function, text-scale: Internal functions
Function, translate: Exported functions
Function, translate-line: Internal functions
Function, translated-intersects: Internal functions
Function, triangulate: Internal functions
Function, update-propagation-data: Internal functions

G
Generic Function, (setf color-alpha): Exported generic functions
Generic Function, (setf color-blue): Exported generic functions
Generic Function, (setf color-brightness): Exported generic functions
Generic Function, (setf color-green): Exported generic functions
Generic Function, (setf color-hue): Exported generic functions
Generic Function, (setf color-red): Exported generic functions
Generic Function, (setf color-saturation): Exported generic functions
Generic Function, (setf font-align): Internal generic functions
Generic Function, (setf font-color): Internal generic functions
Generic Function, (setf font-face): Internal generic functions
Generic Function, (setf font-line-height): Internal generic functions
Generic Function, (setf font-size): Internal generic functions
Generic Function, (setf image-height): Internal generic functions
Generic Function, (setf image-texture): Internal generic functions
Generic Function, (setf image-width): Internal generic functions
Generic Function, (setf sketch-copy-pixels): Exported generic functions
Generic Function, (setf sketch-fullscreen): Exported generic functions
Generic Function, (setf sketch-height): Exported generic functions
Generic Function, (setf sketch-title): Exported generic functions
Generic Function, (setf sketch-width): Exported generic functions
Generic Function, (setf sketch-y-axis): Exported generic functions
Generic Function, (setf typeface-filename): Internal generic functions
Generic Function, (setf typeface-pointer): Internal generic functions
Generic Function, color-alpha: Exported generic functions
Generic Function, color-blue: Exported generic functions
Generic Function, color-brightness: Exported generic functions
Generic Function, color-green: Exported generic functions
Generic Function, color-hue: Exported generic functions
Generic Function, color-red: Exported generic functions
Generic Function, color-saturation: Exported generic functions
Generic Function, draw: Exported generic functions
Generic Function, font-align: Internal generic functions
Generic Function, font-color: Internal generic functions
Generic Function, font-face: Internal generic functions
Generic Function, font-line-height: Internal generic functions
Generic Function, font-size: Internal generic functions
Generic Function, free-resource: Internal generic functions
Generic Function, image-height: Internal generic functions
Generic Function, image-texture: Internal generic functions
Generic Function, image-width: Internal generic functions
Generic Function, load-typed-resource: Internal generic functions
Generic Function, prepare: Internal generic functions
Generic Function, push-vertices: Internal generic functions
Generic Function, setup: Exported generic functions
Generic Function, sketch-copy-pixels: Exported generic functions
Generic Function, sketch-fullscreen: Exported generic functions
Generic Function, sketch-height: Exported generic functions
Generic Function, sketch-title: Exported generic functions
Generic Function, sketch-width: Exported generic functions
Generic Function, sketch-y-axis: Exported generic functions
Generic Function, typeface-filename: Internal generic functions
Generic Function, typeface-pointer: Internal generic functions
gl-catch: Internal macros
gray: Exported functions
gray-255: Exported functions
group: Internal functions
group-bits: Internal functions
grow-polygon: Internal functions

H
hash-color: Exported functions
hex-to-color: Exported functions
hsb: Exported functions
hsb-360: Exported functions
hsb-to-rgb: Exported functions

I
image: Exported functions
image-height: Internal generic functions
image-height: Internal generic functions
image-texture: Internal generic functions
image-texture: Internal generic functions
image-width: Internal generic functions
image-width: Internal generic functions
in: Exported functions
initialize-environment: Internal functions
initialize-gl: Internal functions
initialize-sketch: Internal functions
intern-accessor: Internal functions
intersect-lines: Internal functions

L
lerp-color: Exported functions
lerp-lists: Internal functions
line: Exported functions
load-resource: Exported functions
load-typed-resource: Internal generic functions
load-typed-resource: Internal generic functions
load-typed-resource: Internal generic functions
load-typed-resource: Internal generic functions

M
Macro, deffigure: Exported macros
Macro, define-channel-observer: Exported macros
Macro, define-named-channel-observer: Exported macros
Macro, define-sketch-class: Internal macros
Macro, define-sketch-writer: Internal macros
Macro, defsketch: Exported macros
Macro, gl-catch: Internal macros
Macro, with-current-matrix: Exported macros
Macro, with-environment: Internal macros
Macro, with-font: Exported macros
Macro, with-identity-matrix: Exported macros
Macro, with-lines: Internal macros
Macro, with-matrix: Exported macros
Macro, with-pen: Exported macros
make-channel-observer: Internal functions
make-channel-observers: Internal functions
make-custom-slots-setf: Internal functions
make-default-font: Internal functions
make-default-pen: Internal functions
make-env: Internal functions
make-error-font: Internal functions
make-font: Exported functions
make-image-from-surface: Internal functions
make-line: Internal functions
make-ngon: Internal functions
make-pen: Exported functions
make-polygon: Internal functions
make-polyline: Internal functions
make-propagation: Internal functions
make-rect: Internal functions
make-reinitialize-setf: Internal functions
make-slot-form: Internal functions
make-star: Internal functions
make-white-pixel-texture: Internal functions
make-window-parameter-setf: Internal functions
Method, (setf color-alpha): Exported generic functions
Method, (setf color-blue): Exported generic functions
Method, (setf color-brightness): Exported generic functions
Method, (setf color-green): Exported generic functions
Method, (setf color-hue): Exported generic functions
Method, (setf color-red): Exported generic functions
Method, (setf color-saturation): Exported generic functions
Method, (setf font-align): Internal generic functions
Method, (setf font-color): Internal generic functions
Method, (setf font-face): Internal generic functions
Method, (setf font-line-height): Internal generic functions
Method, (setf font-size): Internal generic functions
Method, (setf image-height): Internal generic functions
Method, (setf image-texture): Internal generic functions
Method, (setf image-width): Internal generic functions
Method, (setf sketch-copy-pixels): Exported generic functions
Method, (setf sketch-fullscreen): Exported generic functions
Method, (setf sketch-height): Exported generic functions
Method, (setf sketch-title): Exported generic functions
Method, (setf sketch-width): Exported generic functions
Method, (setf sketch-y-axis): Exported generic functions
Method, (setf typeface-filename): Internal generic functions
Method, (setf typeface-pointer): Internal generic functions
Method, color-alpha: Exported generic functions
Method, color-blue: Exported generic functions
Method, color-brightness: Exported generic functions
Method, color-green: Exported generic functions
Method, color-hue: Exported generic functions
Method, color-red: Exported generic functions
Method, color-saturation: Exported generic functions
Method, draw: Exported generic functions
Method, draw: Exported generic functions
Method, font-align: Internal generic functions
Method, font-color: Internal generic functions
Method, font-face: Internal generic functions
Method, font-line-height: Internal generic functions
Method, font-size: Internal generic functions
Method, free-resource: Internal generic functions
Method, free-resource: Internal generic functions
Method, free-resource: Internal generic functions
Method, image-height: Internal generic functions
Method, image-texture: Internal generic functions
Method, image-width: Internal generic functions
Method, load-typed-resource: Internal generic functions
Method, load-typed-resource: Internal generic functions
Method, load-typed-resource: Internal generic functions
Method, push-vertices: Internal generic functions
Method, push-vertices: Internal generic functions
Method, setup: Exported generic functions
Method, sketch-copy-pixels: Exported generic functions
Method, sketch-fullscreen: Exported generic functions
Method, sketch-height: Exported generic functions
Method, sketch-title: Exported generic functions
Method, sketch-width: Exported generic functions
Method, sketch-y-axis: Exported generic functions
Method, typeface-filename: Internal generic functions
Method, typeface-pointer: Internal generic functions
mix-lists: Internal functions

N
ngon: Exported functions
ngon-vertices: Internal functions
normalize: Exported functions
normalize-to-bounding-box: Internal functions

O
object-to-keyword-hash: Internal functions
order-list: Internal functions
out: Exported functions
out-1: Internal functions

P
pad-list: Internal functions
pen-curve-steps: Internal functions
pen-fill: Exported functions
pen-p: Internal functions
pen-stroke: Exported functions
pen-weight: Exported functions
point: Exported functions
polygon: Exported functions
polyline: Exported functions
pop-matrix: Exported functions
prepare: Internal generic functions
propagate: Internal functions
propagation-function: Internal functions
propagation-inputs: Internal functions
propagation-name: Internal functions
propagation-outputs: Internal functions
propagation-p: Internal functions
push-matrix: Exported functions
push-vertices: Internal generic functions
push-vertices: Internal generic functions
push-vertices: Internal generic functions

Q
quadratic-bezier-point: Internal functions

R
radians: Exported functions
random-color: Exported functions
rect: Exported functions
register-input: Exported functions
relative-path: Exported functions
replace-channels-with-values: Internal functions
reset-all-channels: Exported functions
reset-channel: Internal functions
rgb: Exported functions
rgb-255: Exported functions
rgb-to-hsb: Exported functions
rotate: Exported functions

S
scale: Exported functions
set-font: Exported functions
set-matrix: Exported functions
set-matrix*: Internal functions
set-pen: Exported functions
setup: Exported generic functions
setup: Exported generic functions
shader-color-texture-values: Internal functions
sketch-bindings-to-slots: Internal functions
sketch-copy-pixels: Exported generic functions
sketch-copy-pixels: Exported generic functions
sketch-fullscreen: Exported generic functions
sketch-fullscreen: Exported generic functions
sketch-height: Exported generic functions
sketch-height: Exported generic functions
sketch-title: Exported generic functions
sketch-title: Exported generic functions
sketch-width: Exported generic functions
sketch-width: Exported generic functions
sketch-y-axis: Exported generic functions
sketch-y-axis: Exported generic functions
star: Exported functions
start-draw: Internal functions

T
text: Exported functions
text-align: Internal functions
text-scale: Internal functions
translate: Exported functions
translate-line: Internal functions
translated-intersects: Internal functions
triangulate: Internal functions
typeface-filename: Internal generic functions
typeface-filename: Internal generic functions
typeface-pointer: Internal generic functions
typeface-pointer: Internal generic functions

U
update-propagation-data: Internal functions

W
with-current-matrix: Exported macros
with-environment: Internal macros
with-font: Exported macros
with-identity-matrix: Exported macros
with-lines: Internal macros
with-matrix: Exported macros
with-pen: Exported macros

Jump to:   %   (  
A   B   C   D   E   F   G   H   I   L   M   N   O   P   Q   R   S   T   U   W  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.3 Variables

Jump to:   %   *   +  
A   B   C   D   F   G   H   I   L   M   N   O   P   R   S   T   V   W   Y  
Index Entry  Section

%
%env: Exported classes
%restart: Exported classes

*
*buffer-size*: Internal special variables
*build*: Internal special variables
*bytes-per-vertex*: Internal special variables
*channel-propagations*: Internal special variables
*channels*: Internal special variables
*default-slots*: Internal special variables
*draw-mode*: Internal special variables
*draw-sequence*: Internal special variables
*env*: Internal special variables
*initialized*: Internal special variables
*propagations*: Internal special variables
*vertex-attributes*: Internal special variables

+
+black+: Exported special variables
+blue+: Exported special variables
+cyan+: Exported special variables
+e+: Exported constants
+epsilon+: Exported constants
+golden-ratio+: Exported constants
+green+: Exported special variables
+half-pi+: Exported constants
+magenta+: Exported special variables
+orange+: Exported special variables
+phi+: Exported constants
+pi+: Exported constants
+quarter-pi+: Exported constants
+red+: Exported special variables
+tau+: Exported constants
+two-pi+: Exported constants
+white+: Exported special variables
+yellow+: Exported special variables

A
align: Internal classes
alpha: Exported classes

B
blue: Exported classes
brightness: Exported classes
buffer-position: Internal structures

C
color: Internal classes
Constant, +e+: Exported constants
Constant, +epsilon+: Exported constants
Constant, +golden-ratio+: Exported constants
Constant, +half-pi+: Exported constants
Constant, +phi+: Exported constants
Constant, +pi+: Exported constants
Constant, +quarter-pi+: Exported constants
Constant, +tau+: Exported constants
Constant, +two-pi+: Exported constants
copy-pixels: Exported classes
curve-steps: Exported structures

D
debug-key-pressed: Internal structures
draws: Internal classes

F
face: Internal classes
filename: Internal classes
fill: Exported structures
font: Internal structures
fullscreen: Exported classes
function: Internal structures

G
green: Exported classes

H
height: Exported classes
height: Exported classes
hue: Exported classes

I
inputs: Internal structures

L
line-height: Internal classes

M
matrix-stack: Internal structures
model-matrix: Internal structures

N
name: Internal structures

O
outputs: Internal structures

P
pen: Internal structures
pointer: Internal classes
programs: Internal structures

R
red: Exported classes
red-screen: Internal structures
resources: Internal structures

S
saturation: Exported classes
size: Internal classes
Slot, %env: Exported classes
Slot, %restart: Exported classes
Slot, align: Internal classes
Slot, alpha: Exported classes
Slot, blue: Exported classes
Slot, brightness: Exported classes
Slot, buffer-position: Internal structures
Slot, color: Internal classes
Slot, copy-pixels: Exported classes
Slot, curve-steps: Exported structures
Slot, debug-key-pressed: Internal structures
Slot, draws: Internal classes
Slot, face: Internal classes
Slot, filename: Internal classes
Slot, fill: Exported structures
Slot, font: Internal structures
Slot, fullscreen: Exported classes
Slot, function: Internal structures
Slot, green: Exported classes
Slot, height: Exported classes
Slot, height: Exported classes
Slot, hue: Exported classes
Slot, inputs: Internal structures
Slot, line-height: Internal classes
Slot, matrix-stack: Internal structures
Slot, model-matrix: Internal structures
Slot, name: Internal structures
Slot, outputs: Internal structures
Slot, pen: Internal structures
Slot, pointer: Internal classes
Slot, programs: Internal structures
Slot, red: Exported classes
Slot, red-screen: Internal structures
Slot, resources: Internal structures
Slot, saturation: Exported classes
Slot, size: Internal classes
Slot, stroke: Exported structures
Slot, texture: Exported classes
Slot, title: Exported classes
Slot, vao: Internal structures
Slot, view-matrix: Internal structures
Slot, weight: Exported structures
Slot, white-color-vector: Internal structures
Slot, white-pixel-texture: Internal structures
Slot, width: Exported classes
Slot, width: Exported classes
Slot, y-axis: Exported classes
Slot, y-axis-sgn: Internal structures
Special Variable, *buffer-size*: Internal special variables
Special Variable, *build*: Internal special variables
Special Variable, *bytes-per-vertex*: Internal special variables
Special Variable, *channel-propagations*: Internal special variables
Special Variable, *channels*: Internal special variables
Special Variable, *default-slots*: Internal special variables
Special Variable, *draw-mode*: Internal special variables
Special Variable, *draw-sequence*: Internal special variables
Special Variable, *env*: Internal special variables
Special Variable, *initialized*: Internal special variables
Special Variable, *propagations*: Internal special variables
Special Variable, *vertex-attributes*: Internal special variables
Special Variable, +black+: Exported special variables
Special Variable, +blue+: Exported special variables
Special Variable, +cyan+: Exported special variables
Special Variable, +green+: Exported special variables
Special Variable, +magenta+: Exported special variables
Special Variable, +orange+: Exported special variables
Special Variable, +red+: Exported special variables
Special Variable, +white+: Exported special variables
Special Variable, +yellow+: Exported special variables
stroke: Exported structures

T
texture: Exported classes
title: Exported classes

V
vao: Internal structures
view-matrix: Internal structures

W
weight: Exported structures
white-color-vector: Internal structures
white-pixel-texture: Internal structures
width: Exported classes
width: Exported classes

Y
y-axis: Exported classes
y-axis-sgn: Internal structures

Jump to:   %   *   +  
A   B   C   D   F   G   H   I   L   M   N   O   P   R   S   T   V   W   Y  

Previous: , Up: Indexes   [Contents][Index]

A.4 Data types

Jump to:   C   E   F   I   P   R   S   T  
Index Entry  Section

C
Class, color: Exported classes
Class, figure: Internal classes
Class, font: Internal classes
Class, image: Exported classes
Class, resource: Internal classes
Class, sketch: Exported classes
Class, typeface: Internal classes
color: Exported classes

E
env: Internal structures

F
figure: Internal classes
font: Internal classes

I
image: Exported classes

P
Package, sketch: The sketch package
pen: Exported structures
propagation: Internal structures

R
resource: Internal classes

S
sketch: The sketch system
sketch: The sketch package
sketch: Exported classes
Structure, env: Internal structures
Structure, pen: Exported structures
Structure, propagation: Internal structures
System, sketch: The sketch system

T
typeface: Internal classes

Jump to:   C   E   F   I   P   R   S   T