X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/a38724bea6c09b479a93948b6ef4ef61edd24f39..e75d29998f5348be83dde4b6fd8f5aa437c2dc74:/vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/effects.rb diff --git a/vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/effects.rb b/vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/effects.rb new file mode 100644 index 0000000..2e0f244 --- /dev/null +++ b/vendor/plugins/attachment_fu/vendor/red_artisan/core_image/filters/effects.rb @@ -0,0 +1,31 @@ +module RedArtisan + module CoreImage + module Filters + module Effects + + def spotlight(position, points_at, brightness, concentration, color) + create_core_image_context(@original.extent.size.width, @original.extent.size.height) + + @original.spot_light :inputLightPosition => vector3(*position), :inputLightPointsAt => vector3(*points_at), + :inputBrightness => brightness, :inputConcentration => concentration, :inputColor => color do |spot| + @target = spot + end + end + + def edges(intensity = 1.00) + create_core_image_context(@original.extent.size.width, @original.extent.size.height) + + @original.edges :inputIntensity => intensity do |edged| + @target = edged + end + end + + private + + def vector3(x, y, w) + OSX::CIVector.vectorWithX_Y_Z(x, y, w) + end + end + end + end +end