Sha256: 601e50312c00109d5cd8c567f6840e6c9e52f1aec5dcec3fb764cf50ff556ea5
Contents?: true
Size: 1.04 KB
Versions: 2
Compression:
Stored size: 1.04 KB
Contents
module Ray class Target include Ray::PP # Shader used when drawing on this target # # Notice this method will always return the same object, and that modifying # this object will modify the shader used internally be the target. # # @return [Ray::Shader] Shader used when drawing on this target def shader @shader ||= simple_shader # must always remain the same object end # @group Manipulating views # Changes the view temporarily # # @param [Ray::View] view A new view # @yield a block where the view has been changed # # @example # old_view = target.view # target.with_view new_view do # target.view == new_view # => true # end # # target.view == old_view # => true def with_view(view) old_view = self.view self.view = view yield self ensure self.view = old_view end # @endgroup def pretty_print(q, other_attr = []) pretty_print_attributes q, ["view", "shader", "size"] + other_attr end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ray-0.2.1 | lib/ray/target.rb |
ray-0.2.0 | lib/ray/target.rb |