Clojure2d 1.4.5-SNAPSHOT (original) (raw)

Clojure2d 1.4.5-SNAPSHOT

Released under the MIT

Creative coding / glitch library backed by Java2D.

Installation

To install, add the following dependency to your project or build file:

[clojure2d "1.4.5-SNAPSHOT"]

Namespaces

clojure2d.color

Color functions.

Categories

Other vars: ->OSAFDF achromatomaly achromatopsia apply-theme black? brightness color-themes complementary contrast delta-C-RGB delta-D-HCL delta-E* delta-E*-2000 delta-E*-euclidean delta-E-HyAB delta-c delta-e-cmc delta-e-jab delta-h deuteranomaly deuteranopia exposure fe-color-matrix find-gradient find-palette from-Okhsl from-Okhsl* from-Okhsv from-Okhsv* from-Okhwb from-Okhwb* from-Oklab from-Oklab* from-Oklch from-Oklch* from-PalettonHSV from-PalettonHSV* from-RYB from-UVW from-XYB from-XYB* from-luma-color-hue grayscale hue-rotate lerp+ make-LCH mixbox negate not-black? protanomaly protanopia saturation sepia temperature-names thing-presets-list to-Okhsl to-Okhsl* to-Okhsv* to-Okhwb to-Okhwb* to-Oklab to-Oklab* to-Oklch to-Oklch* to-PalettonHSV to-PalettonHSV* to-RYB to-UVW to-XYB to-XYB* to-luma-color-hue tritanomaly tritanopia wavelength

clojure2d.color.blend

Blending modes functions for colors, gradients and palettes.

Categories

Other vars: add alpha-blending and average blend-colors blend-gradients blend-palettes blends blends-list burn ch0 ch1 ch2 color darken difference divide dodge exclusion freeze glow hardlight hardmix heat hue inverseburn inversedodge lighten linearburn linearlight luminocity madd mburn mdivide mdodge mfreeze mglow mheat minverseburn minversedodge mlinearburn mlinearlight mreflect msoftburn msoftdodge mstamp msubtract multiply mvividlight negation normal or overlay pegtoplight pinlight reflect saturation screen softburn softdodge softlight stamp subtract vividlight xor

clojure2d.color.cssgram

Reimplementation of selection of instagram color filters.

Categories

Other vars: aden brooklyn clarendon custom-filter earlybird filters filters-list gingham hudson inkwell kelvin lark lofi maven mayfair moon nashville reyes rise slumber stinson toaster valencia walden willow x-pro2 y1977

clojure2d.color.whitepoints

Categories

Other vars: XZ->xy chromatic-adaptation-methods illuminants rgbs tristimulus uv->xy xy->XZ xy->uv

clojure2d.core

Main Clojure2d entry point for Canvas, Window and drawing generatively.

Categories

Other vars: ->Canvas ->SessionType ->Window ->WithExceptionT arc-shape bezier-shape bounding-box contains-point? contains-rectangle? crect-shape curve-shape double-array-2d ellipse-shape flat-hex-shape flush-graphics grid-cell-shape int-array-2d intersects-rectangle? load-bytes load-url-image long-array-2d make-counter make-graphics map->Canvas map->SessionType map->Window path-bezier-shape path-def->shape path-shape pointy-hex-shape prect-shape quad-shape rarc-shape rect-shape repaint shape->path-def to-hex triangle-shape

clojure2d.extra.glitch

Various glitching pixel filters or functions

Categories

Other vars: blend-machine blend-machine-random-config fold fold-random-config imgslicer mirror mirror-random-config mirror-types pix2line pix2line-random-config shift-channels shift-channels-random-config slitscan slitscan-random-config slitscan2 slitscan2-random-config

clojure2d.extra.overlays

Categories

Other vars: noise-overlay render-crt-scanlines render-noise render-rgb-scanlines render-spots spots-overlay

clojure2d.extra.raymarching

(ABANDONED) Raymarching helper.

Categories

Other vars: ->HitData ->Material ao camera distance-fog interpolate-material light make-normal material normal op-blend op-displace op-interpolate op-intersect op-repeat op-rotate op-scale op-subtract op-transform op-union primitive ray ray-marching reflect soft-shadow vzero

clojure2d.extra.segmentation

Segment image into parts.

Categories

Other vars: *sequence-generator* segment-pixels

clojure2d.extra.signal

Image pixels as signal

Categories

clojure2d.extra.utils

Set of various utilities which can be used to display various objects.

Categories

Other vars: color->image gradient->image palette->image show-color show-gradient show-image show-palette show-scalar-field show-vector-field

clojure2d.pixels

Operations on pixel levels.

Categories

Other vars: ->GradientRenderer ->LDRenderer ->Pixels map->GradientRenderer map->LDRenderer set-renderer-scaling-factor!

clojure2d.protocols

Categories

Other vars: add-pixel! alpha alt-down? alt-gr-down? blue bounding-box contains-point? contains-rectangle? control-down? convolve get-channel get-color get-image get-pixel get-value green height intersects-rectangle? key-char key-code key-raw luma meta-down? mouse-button mouse-pos mouse-x mouse-y red resize save set-channel! set-color! set-value! shift-down? subimage to-awt-color to-color to-pixels width