lib/rubysketch/processing.rb in rubysketch-0.3.14 vs lib/rubysketch/processing.rb in rubysketch-0.3.15
- old
+ new
@@ -1762,10 +1762,12 @@
# @private
def initialize (window)
@@context__ = self
+ tmpdir__.tap {|dir| FileUtils.rm_r dir.to_s if dir.directory?}
+
@window__ = window
init__ @window__.canvas, @window__.canvas_painter.paint {background 0.8}
@loop__ = true
@redraw__ = false
@@ -1838,45 +1840,60 @@
def draw (&block)
@drawBlock__ = block if block
nil
end
- def key (&block)
+ # @private
+ private def key__ (&block)
@window__.key = block
nil
end
+ # Define mousePressed block.
+ #
def mousePressed (&block)
@mousePressedBlock__ = block if block
@mousePressed__
end
+ # Define mouseReleased block.
+ #
def mouseReleased (&block)
@mouseReleasedBlock__ = block if block
nil
end
+ # Define mouseMoved block.
+ #
def mouseMoved (&block)
@mouseMovedBlock__ = block if block
nil
end
+ # Define mouseDragged block.
+ #
def mouseDragged (&block)
@mouseDraggedBlock__ = block if block
nil
end
+ # Define touchStarted block.
+ #
def touchStarted (&block)
@touchStartedBlock__ = block if block
nil
end
+ # Define touchEnded block.
+ #
def touchEnded (&block)
@touchEndedBlock__ = block if block
nil
end
+ # Define touchMoved block.
+ #
def touchMoved (&block)
@touchMovedBlock__ = block if block
nil
end
@@ -1935,14 +1952,22 @@
#
def displayDensity ()
@window__.painter.pixel_density
end
+ # Returns window width.
+ #
+ # @return [Numeric] window width
+ #
def windowWidth ()
@window__.width
end
+ # Returns window height.
+ #
+ # @return [Numeric] window height
+ #
def windowHeight ()
@window__.height
end
# Returns number of frames since program started.
@@ -2428,11 +2453,11 @@
# @private
private def getImage__ (uri, ext)
ext ||= File.extname uri
raise "unsupported image type -- #{ext}" unless ext =~ /^\.?(png)$/i
- tmpdir = Pathname(Dir.tmpdir) + Digest::SHA1.hexdigest(self.class.name)
+ tmpdir = tmpdir__
path = tmpdir + Digest::SHA1.hexdigest(uri)
path = path.sub_ext ext
unless path.file?
URI.open uri do |input|
@@ -2445,9 +2470,14 @@
end
end
end
end
path.to_s
+ end
+
+ # @private
+ private def tmpdir__ ()
+ Pathname(Dir.tmpdir) + Digest::SHA1.hexdigest(self.class.name)
end
end# Context