Class: RubySketch::Sprite
- Inherits:
-
Object
- Object
- RubySketch::Sprite
- Includes:
- Xot::Inspectable
- Defined in:
- lib/rubysketch/sprite.rb
Overview
Sprite object.
Instance Method Summary collapse
-
#angle ⇒ Numeric
Returns the rotation angle of the sprite.
-
#angle=(angle) ⇒ Numeric
Sets the rotation angle of the sprite.
-
#angleFixed? ⇒ Boolean
Returns the angle of the sprite is fixed or not.
-
#bottom ⇒ Numeric
Returns the bottom position of the sprite.
-
#bottom=(bottom) ⇒ Numeric
Set the bottom position of the sprite.
-
#center ⇒ Vector
Returns the center position of the sprite.
-
#center=(arg) ⇒ Vector
Sets the center position of the sprite.
-
#clickCount ⇒ Numeric
Returns the mouse button click count on the sprite.
-
#contact(&block) ⇒ nil
Defines contact block.
-
#contact?(&block) ⇒ nil
Defines contact? block.
-
#contact_end(&block) ⇒ nil
Defines contact_end block.
-
#density ⇒ Numeric
(also: #dens)
Returns the density of the sprite.
-
#density=(n) ⇒ Numeric
(also: #dens=)
Sets the density of the sprite.
-
#draw(&block) ⇒ nil
Defines draw block.
-
#dynamic=(bool) ⇒ Boolean
Sets whether the sprite is movable by the physics engine.
-
#dynamic? ⇒ Boolean
Returns whether the sprite is movable by the physics engine.
-
#fixAngle(fix = true) ⇒ Sprite
Fixes the angle of the sprite.
-
#friction ⇒ Numeric
(also: #fric)
Returns the friction of the sprite.
-
#friction=(n) ⇒ Numeric
(also: #fric=)
Sets the friction of the sprite.
-
#fromScreen(vec) ⇒ Vector
Converts a vector from the screen coordinate.
-
#height ⇒ Numeric
(also: #h)
Returns the height of the sprite.
-
#height=(h) ⇒ Numeric
(also: #h=)
Sets the height of the sprite.
-
#hidden? ⇒ Boolean
Returns the sprite is visible.
-
#hide ⇒ Sprite
Hides the sprite.
-
#image ⇒ Image
Returns the image of the sprite.
-
#image=(img) ⇒ Image
Sets the sprite image.
-
#initialize(x = 0, y = 0, w = nil, h = nil, image: nil, offset: nil, shape: nil, physics: true, context: nil) ⇒ Sprite
constructor
Initialize sprite object.
-
#left ⇒ Numeric
Returns the left position of the sprite.
-
#left=(n) ⇒ Numeric
Set the left position of the sprite.
-
#mouseButton ⇒ LEFT, ...
Returns the mouse button clicked on the sprite.
-
#mouseClicked(&block) ⇒ nil
Defines mouseClicked block.
-
#mouseDragged(&block) ⇒ nil
Defines mouseDragged block.
-
#mouseMoved(&block) ⇒ nil
Defines mouseMoved block.
-
#mousePressed(&block) ⇒ Boolean
Defines mousePressed block.
-
#mouseReleased(&block) ⇒ nil
Defines mouseReleased block.
-
#mouseX ⇒ Numeric
Returns the x-position of the mouse in the sprite coordinates.
-
#mouseY ⇒ Numeric
Returns the y-position of the mouse in the sprite coordinates.
-
#offset ⇒ Vector
Returns the offset of the sprite image.
-
#offset=(arg) ⇒ Vector
Sets the offset of the sprite image.
-
#ox ⇒ Numeric
Returns the x-axis offset of the sprite image.
-
#ox=(n) ⇒ Numeric
Sets the x-axis offset of the sprite image.
-
#oy ⇒ Numeric
Returns the y-axis offset of the sprite image.
-
#oy=(n) ⇒ Numeric
Sets the y-axis offset of the sprite image.
-
#pivot ⇒ Array<Numeric>
Returns the rotation center of the sprite.
-
#pivot=(array) ⇒ Array<Numeric>
Sets the rotation center of the sprite.
-
#pmouseX ⇒ Numeric
Returns the previous x-position of the mouse in the sprite coordinates.
-
#pmouseY ⇒ Numeric
Returns the previous y-position of the mouse in the sprite coordinates.
-
#position ⇒ Vector
(also: #pos)
Returns the position of the sprite.
-
#position=(arg) ⇒ Vector
(also: #pos=)
Sets the position of the sprite.
-
#restitution ⇒ Numeric
(also: #rest)
Returns the restitution of the sprite.
-
#restitution=(n) ⇒ Numeric
(also: #rest=)
Sets the restitution of the sprite.
-
#right ⇒ Numeric
Returns the right position of the sprite.
-
#right=(n) ⇒ Numeric
Set the right position of the sprite.
-
#show ⇒ Sprite
Shows the sprite.
-
#size ⇒ Vector
Returns the size of the sprite.
-
#size=(arg) ⇒ Vector
Returns the size of the sprite.
-
#top ⇒ Numeric
Returns the top position of the sprite.
-
#top=(n) ⇒ Numeric
Set the top position of the sprite.
-
#toScreen(vec) ⇒ Vector
Converts a vector to the screen coordinate.
-
#touchEnded(&block) ⇒ nil
Defines touchEnded block.
-
#touches ⇒ Array<Touch>
Returns the touch objects touched on the sprite.
-
#touchMoved(&block) ⇒ nil
Defines touchMoved block.
-
#touchStarted(&block) ⇒ nil
Defines touchStarted block.
-
#update(&block) ⇒ nil
Defines update block.
-
#velocity ⇒ Vector
(also: #vel)
Returns the velocity of the sprite.
-
#velocity=(arg) ⇒ Vector
(also: #vel=)
Sets the velocity of the sprite.
-
#vx ⇒ Numeric
Returns the x-axis velocity of the sprite.
-
#vx=(n) ⇒ Numeric
Sets the x-axis velocity of the sprite.
-
#vy ⇒ Numeric
Returns the y-axis velocity of the sprite.
-
#vy=(n) ⇒ Numeric
Sets the y-axis velocity of the sprite.
-
#width ⇒ Numeric
(also: #w)
Returns the width of the sprite.
-
#width=(w) ⇒ Numeric
(also: #w=)
Sets the width of the sprite.
-
#x ⇒ Numeric
Returns the x-coordinate position of the sprite.
-
#x=(n) ⇒ Numeric
Set the x-coordinate position of the sprite.
-
#y ⇒ Numeric
Returns the y-coordinate position of the sprite.
-
#y=(n) ⇒ Numeric
Set the y-coordinate position of the sprite.
-
#z ⇒ Numeric
Returns the z-coordinate position of the sprite.
-
#z=(n) ⇒ Numeric
Set the z-coordinate position of the sprite.
Constructor Details
#new(x, y, w, h) ⇒ Sprite #new(image: img) ⇒ Sprite #new(x, y, image: img) ⇒ Sprite #new(x, y, image: img, offset: off) ⇒ Sprite #new(x, y, image: img, shape: shp) ⇒ Sprite #new(x, y, image: img, offset: off, shape: shp) ⇒ Sprite #new(x, y, shape: shp) ⇒ Sprite
Initialize sprite object.
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 |
# File 'lib/rubysketch/sprite.rb', line 56 def initialize( x = 0, y = 0, w = nil, h = nil, image: nil, offset: nil, shape: nil, physics: true, context: nil) w ||= (image&.width || shape&.width || 0) h ||= (image&.height || shape&.height || 0) raise 'invalid size' unless w >= 0 && h >= 0 raise 'invalid image' if image && !image.getInternal__.is_a?(Rays::Image) raise 'invalid shape' if shape && !shape.getInternal__.is_a?(Reflex::Shape) @context__ = context || Context.context__ @shape__ = shape @view__ = SpriteView.new( self, x: x, y: y, w: w, h: h, shape: @shape__, physics: physics, back: :white) @view__.set density: 1, friction: 0, restitution: 0 self.image = image if image self.offset = offset if offset end |
Instance Method Details
#angle ⇒ Numeric
Returns the rotation angle of the sprite.
348 349 350 351 |
# File 'lib/rubysketch/sprite.rb', line 348 def angle() a, c = @view__.angle, @context__ c ? c.fromDegrees__(a) : a * Processing::GraphicsContext::DEG2RAD__ end |
#angle=(angle) ⇒ Numeric
Sets the rotation angle of the sprite.
359 360 361 362 363 364 |
# File 'lib/rubysketch/sprite.rb', line 359 def angle=(angle) c = @context__ @view__.angle = c ? c.toDegrees__(angle) : angle * Processing::GraphicsContext::RAD2DEG__ angle end |
#angleFixed? ⇒ Boolean
Returns the angle of the sprite is fixed or not.
381 382 383 |
# File 'lib/rubysketch/sprite.rb', line 381 def angleFixed?() @view__.fix_angle? end |
#bottom ⇒ Numeric
Returns the bottom position of the sprite.
248 249 250 |
# File 'lib/rubysketch/sprite.rb', line 248 def bottom() @view__.bottom end |
#bottom=(bottom) ⇒ Numeric
Set the bottom position of the sprite.
258 259 260 |
# File 'lib/rubysketch/sprite.rb', line 258 def bottom=(bottom) @view__.bottom = bottom end |
#center ⇒ Vector
Returns the center position of the sprite.
266 267 268 |
# File 'lib/rubysketch/sprite.rb', line 266 def center() Vector.new(x + w / 2, y + h / 2, z) end |
#center=(vec) ⇒ Vector #center=(ary) ⇒ Vector
Sets the center position of the sprite.
280 281 282 283 284 |
# File 'lib/rubysketch/sprite.rb', line 280 def center=(arg) x, y = *(arg.is_a?(Vector) ? arg.getInternal__.to_a : arg) self.pos = [x - w / 2, y - h / 2, z] self.center end |
#clickCount ⇒ Numeric
Returns the mouse button click count on the sprite.
700 701 702 |
# File 'lib/rubysketch/sprite.rb', line 700 def clickCount() @view__.clickCount end |
#contact(&block) ⇒ nil
Defines contact block.
863 864 865 866 |
# File 'lib/rubysketch/sprite.rb', line 863 def contact(&block) @view__.contact = block if block nil end |
#contact?(&block) ⇒ nil
Defines contact? block.
891 892 893 894 |
# File 'lib/rubysketch/sprite.rb', line 891 def contact?(&block) @view__.will_contact = block if block nil end |
#contact_end(&block) ⇒ nil
Defines contact_end block.
877 878 879 880 |
# File 'lib/rubysketch/sprite.rb', line 877 def contact_end(&block) @view__.contact_end = block if block nil end |
#density ⇒ Numeric Also known as: dens
Returns the density of the sprite.
576 577 578 |
# File 'lib/rubysketch/sprite.rb', line 576 def density() @view__.density end |
#density=(n) ⇒ Numeric Also known as: dens=
Sets the density of the sprite.
586 587 588 589 |
# File 'lib/rubysketch/sprite.rb', line 586 def density=(n) @view__.density = n n end |
#draw(&block) ⇒ nil
Defines draw block.
737 738 739 740 |
# File 'lib/rubysketch/sprite.rb', line 737 def draw(&block) @drawBlock__ = block if block nil end |
#dynamic=(bool) ⇒ Boolean
Sets whether the sprite is movable by the physics engine.
567 568 569 570 |
# File 'lib/rubysketch/sprite.rb', line 567 def dynamic=(bool) @view__.dynamic = bool bool end |
#dynamic? ⇒ Boolean
Returns whether the sprite is movable by the physics engine.
557 558 559 |
# File 'lib/rubysketch/sprite.rb', line 557 def dynamic?() @view__.dynamic? end |
#fixAngle(fix = true) ⇒ Sprite
Fixes the angle of the sprite.
372 373 374 375 |
# File 'lib/rubysketch/sprite.rb', line 372 def fixAngle(fix = true) @view__.fix_angle = fix self end |
#friction ⇒ Numeric Also known as: fric
Returns the friction of the sprite.
595 596 597 |
# File 'lib/rubysketch/sprite.rb', line 595 def friction() @view__.friction end |
#friction=(n) ⇒ Numeric Also known as: fric=
Sets the friction of the sprite.
605 606 607 608 |
# File 'lib/rubysketch/sprite.rb', line 605 def friction=(n) @view__.friction = n n end |
#fromScreen(vec) ⇒ Vector
Converts a vector from the screen coordinate
642 643 644 |
# File 'lib/rubysketch/sprite.rb', line 642 def fromScreen(vec) @view__.from_parent(vec.getInternal__).toVector end |
#height ⇒ Numeric Also known as: h
Returns the height of the sprite.
325 326 327 |
# File 'lib/rubysketch/sprite.rb', line 325 def height() @view__.height end |
#height=(h) ⇒ Numeric Also known as: h=
Sets the height of the sprite.
335 336 337 |
# File 'lib/rubysketch/sprite.rb', line 335 def height=(h) @view__.height = h end |
#hidden? ⇒ Boolean
Returns the sprite is visible
102 103 104 |
# File 'lib/rubysketch/sprite.rb', line 102 def hidden?() @view__.hidden? end |
#hide ⇒ Sprite
Hides the sprite
Since one call to “hide()” increases the hide count, it is necessary to call “show()” n times to make the sprite visible again after calling “hide()” n times.
94 95 96 |
# File 'lib/rubysketch/sprite.rb', line 94 def hide() @view__.hide end |
#image ⇒ Image
Returns the image of the sprite.
473 474 475 |
# File 'lib/rubysketch/sprite.rb', line 473 def image() @image__ end |
#image=(img) ⇒ Image
Sets the sprite image.
483 484 485 |
# File 'lib/rubysketch/sprite.rb', line 483 def image=(img) @image__ = img end |
#left ⇒ Numeric
Returns the left position of the sprite.
193 194 195 |
# File 'lib/rubysketch/sprite.rb', line 193 def left() @view__.left end |
#left=(n) ⇒ Numeric
Set the left position of the sprite.
203 204 205 206 |
# File 'lib/rubysketch/sprite.rb', line 203 def left=(n) @view__.left = n n end |
#mouseButton ⇒ LEFT, ...
Returns the mouse button clicked on the sprite.
692 693 694 |
# File 'lib/rubysketch/sprite.rb', line 692 def mouseButton() @view__.mouseButton end |
#mouseClicked(&block) ⇒ nil
Defines mouseClicked block.
807 808 809 810 |
# File 'lib/rubysketch/sprite.rb', line 807 def mouseClicked(&block) @view__.mouseClicked = block if block nil end |
#mouseDragged(&block) ⇒ nil
Defines mouseDragged block.
793 794 795 796 |
# File 'lib/rubysketch/sprite.rb', line 793 def mouseDragged(&block) @view__.mouseDragged = block if block nil end |
#mouseMoved(&block) ⇒ nil
Defines mouseMoved block.
779 780 781 782 |
# File 'lib/rubysketch/sprite.rb', line 779 def mouseMoved(&block) @view__.mouseMoved = block if block nil end |
#mousePressed(&block) ⇒ Boolean
Defines mousePressed block.
751 752 753 754 |
# File 'lib/rubysketch/sprite.rb', line 751 def mousePressed(&block) @view__.mousePressed = block if block @view__.mousePressed? end |
#mouseReleased(&block) ⇒ nil
Defines mouseReleased block.
765 766 767 768 |
# File 'lib/rubysketch/sprite.rb', line 765 def mouseReleased(&block) @view__.mouseReleased = block if block nil end |
#mouseX ⇒ Numeric
Returns the x-position of the mouse in the sprite coordinates.
660 661 662 |
# File 'lib/rubysketch/sprite.rb', line 660 def mouseX() @view__.mouseX end |
#mouseY ⇒ Numeric
Returns the y-position of the mouse in the sprite coordinates.
668 669 670 |
# File 'lib/rubysketch/sprite.rb', line 668 def mouseY() @view__.mouseY end |
#offset ⇒ Vector
Returns the offset of the sprite image.
491 492 493 |
# File 'lib/rubysketch/sprite.rb', line 491 def offset() @offset__ end |
#offset=(vec) ⇒ Vector #velocity=(ary) ⇒ Vector
Sets the offset of the sprite image.
505 506 507 508 509 510 511 512 513 514 |
# File 'lib/rubysketch/sprite.rb', line 505 def offset=(arg) @offset__ = case arg when Vector then arg when Array then Vector.new(arg[0] || 0, arg[1] || 0) when nil then nil else raise ArgumentError end @offset__ end |
#ox ⇒ Numeric
Returns the x-axis offset of the sprite image.
520 521 522 |
# File 'lib/rubysketch/sprite.rb', line 520 def ox() @offset__&.x || 0 end |
#ox=(n) ⇒ Numeric
Sets the x-axis offset of the sprite image.
530 531 532 533 |
# File 'lib/rubysketch/sprite.rb', line 530 def ox=(n) self.offset = [n, oy] n end |
#oy ⇒ Numeric
Returns the y-axis offset of the sprite image.
539 540 541 |
# File 'lib/rubysketch/sprite.rb', line 539 def oy() @offset__&.y || 0 end |
#oy=(n) ⇒ Numeric
Sets the y-axis offset of the sprite image.
549 550 551 |
# File 'lib/rubysketch/sprite.rb', line 549 def oy=(n) self.offset = [ox, n] end |
#pivot ⇒ Array<Numeric>
Returns the rotation center of the sprite.
389 390 391 |
# File 'lib/rubysketch/sprite.rb', line 389 def pivot() @view__.pivot.to_a[0, 2] end |
#pivot=(array) ⇒ Array<Numeric>
Sets the rotation center of the sprite.
- 0.0, 0.0
-
is the left-top, [1.0, 1.0] is the right-bottom, and [0.5, 0.5] is the center.
400 401 402 403 |
# File 'lib/rubysketch/sprite.rb', line 400 def pivot=(array) @view__.pivot = array pivot end |
#pmouseX ⇒ Numeric
Returns the previous x-position of the mouse in the sprite coordinates.
676 677 678 |
# File 'lib/rubysketch/sprite.rb', line 676 def pmouseX() @view__.pmouseX end |
#pmouseY ⇒ Numeric
Returns the previous y-position of the mouse in the sprite coordinates.
684 685 686 |
# File 'lib/rubysketch/sprite.rb', line 684 def pmouseY() @view__.pmouseY end |
#position ⇒ Vector Also known as: pos
Returns the position of the sprite.
110 111 112 |
# File 'lib/rubysketch/sprite.rb', line 110 def position() @view__.position.toVector end |
#position=(vec) ⇒ Vector #position=(ary) ⇒ Vector Also known as: pos=
Sets the position of the sprite.
124 125 126 127 |
# File 'lib/rubysketch/sprite.rb', line 124 def position=(arg) @view__.position = arg.is_a?(Vector) ? arg.getInternal__ : arg arg end |
#restitution ⇒ Numeric Also known as: rest
Returns the restitution of the sprite.
614 615 616 |
# File 'lib/rubysketch/sprite.rb', line 614 def restitution() @view__.restitution end |
#restitution=(n) ⇒ Numeric Also known as: rest=
Sets the restitution of the sprite.
624 625 626 627 |
# File 'lib/rubysketch/sprite.rb', line 624 def restitution=(n) @view__.restitution = n n end |
#right ⇒ Numeric
Returns the right position of the sprite.
230 231 232 |
# File 'lib/rubysketch/sprite.rb', line 230 def right() @view__.right end |
#right=(n) ⇒ Numeric
Set the right position of the sprite.
240 241 242 |
# File 'lib/rubysketch/sprite.rb', line 240 def right=(n) @view__.right = n end |
#show ⇒ Sprite
Shows the sprite
Since one call to “hide()” increases the hide count, it is necessary to call “show()” n times to make the sprite visible again after calling “hide()” n times.
83 84 85 86 |
# File 'lib/rubysketch/sprite.rb', line 83 def show() @view__.show self end |
#size ⇒ Vector
Returns the size of the sprite.
290 291 292 |
# File 'lib/rubysketch/sprite.rb', line 290 def size() @view__.size.toVector end |
#size=(arg) ⇒ Vector
Returns the size of the sprite.
298 299 300 301 |
# File 'lib/rubysketch/sprite.rb', line 298 def size=(arg) @view__.size = arg.is_a?(Vector) ? arg.getInternal__ : arg arg end |
#top ⇒ Numeric
Returns the top position of the sprite.
212 213 214 |
# File 'lib/rubysketch/sprite.rb', line 212 def top() @view__.top end |
#top=(n) ⇒ Numeric
Set the top position of the sprite.
222 223 224 |
# File 'lib/rubysketch/sprite.rb', line 222 def top=(n) @view__.top = n end |
#toScreen(vec) ⇒ Vector
Converts a vector to the screen coordinate
652 653 654 |
# File 'lib/rubysketch/sprite.rb', line 652 def toScreen(vec) @view__.to_parent(vec.getInternal__).toVector end |
#touchEnded(&block) ⇒ nil
Defines touchEnded block.
835 836 837 838 |
# File 'lib/rubysketch/sprite.rb', line 835 def touchEnded(&block) @view__.touchEnded = block if block nil end |
#touches ⇒ Array<Touch>
Returns the touch objects touched on the sprite.
708 709 710 |
# File 'lib/rubysketch/sprite.rb', line 708 def touches() @view__.touches end |
#touchMoved(&block) ⇒ nil
Defines touchMoved block.
849 850 851 852 |
# File 'lib/rubysketch/sprite.rb', line 849 def touchMoved(&block) @view__.touchMoved = block if block nil end |
#touchStarted(&block) ⇒ nil
Defines touchStarted block.
821 822 823 824 |
# File 'lib/rubysketch/sprite.rb', line 821 def touchStarted(&block) @view__.touchStarted = block if block nil end |
#update(&block) ⇒ nil
Defines update block.
721 722 723 724 |
# File 'lib/rubysketch/sprite.rb', line 721 def update(&block) @view__.update = block if block nil end |
#velocity ⇒ Vector Also known as: vel
Returns the velocity of the sprite.
409 410 411 |
# File 'lib/rubysketch/sprite.rb', line 409 def velocity() @view__.velocity.toVector end |
#velocity=(vec) ⇒ Vector #velocity=(ary) ⇒ Vector Also known as: vel=
Sets the velocity of the sprite.
423 424 425 426 |
# File 'lib/rubysketch/sprite.rb', line 423 def velocity=(arg) @view__.velocity = arg.is_a?(Vector) ? arg.getInternal__ : arg arg end |
#vx ⇒ Numeric
Returns the x-axis velocity of the sprite.
432 433 434 |
# File 'lib/rubysketch/sprite.rb', line 432 def vx() @view__.velocity.x end |
#vx=(n) ⇒ Numeric
Sets the x-axis velocity of the sprite.
442 443 444 445 |
# File 'lib/rubysketch/sprite.rb', line 442 def vx=(n) @view__.velocity = @view__.velocity.tap {|v| v.x = n} n end |
#vy ⇒ Numeric
Returns the y-axis velocity of the sprite.
451 452 453 |
# File 'lib/rubysketch/sprite.rb', line 451 def vy() @view__.velocity.y end |
#vy=(n) ⇒ Numeric
Sets the y-axis velocity of the sprite.
461 462 463 464 |
# File 'lib/rubysketch/sprite.rb', line 461 def vy=(n) @view__.velocity = @view__.velocity.tap {|v| v.y = n} n end |
#width ⇒ Numeric Also known as: w
Returns the width of the sprite.
307 308 309 |
# File 'lib/rubysketch/sprite.rb', line 307 def width() @view__.width end |
#width=(w) ⇒ Numeric Also known as: w=
Sets the width of the sprite.
317 318 319 |
# File 'lib/rubysketch/sprite.rb', line 317 def width=(w) @view__.width = w end |
#x ⇒ Numeric
Returns the x-coordinate position of the sprite.
133 134 135 |
# File 'lib/rubysketch/sprite.rb', line 133 def x() @view__.x end |
#x=(n) ⇒ Numeric
Set the x-coordinate position of the sprite.
143 144 145 146 |
# File 'lib/rubysketch/sprite.rb', line 143 def x=(n) @view__.x = n n end |
#y ⇒ Numeric
Returns the y-coordinate position of the sprite.
152 153 154 |
# File 'lib/rubysketch/sprite.rb', line 152 def y() @view__.y end |
#y=(n) ⇒ Numeric
Set the y-coordinate position of the sprite.
162 163 164 165 |
# File 'lib/rubysketch/sprite.rb', line 162 def y=(n) @view__.y = n n end |
#z ⇒ Numeric
Returns the z-coordinate position of the sprite.
171 172 173 |
# File 'lib/rubysketch/sprite.rb', line 171 def z() @view__.z end |
#z=(n) ⇒ Numeric
Set the z-coordinate position of the sprite.
181 182 183 184 |
# File 'lib/rubysketch/sprite.rb', line 181 def z=(n) @view__.z = n n end |