lib/ctioga2/graphics/elements/primitive.rb in ctioga2-0.6.1 vs lib/ctioga2/graphics/elements/primitive.rb in ctioga2-0.7

- old
+ new

@@ -20,11 +20,11 @@ require 'shellwords' # This module contains all the classes used by ctioga module CTioga2 - Version::register_svn_info('$Revision: 391 $', '$Date: 2013-03-14 11:04:36 +0100 (Thu, 14 Mar 2013) $') + Version::register_svn_info('$Revision: 531 $', '$Date: 2013-09-29 00:07:44 +0200 (Sun, 29 Sep 2013) $') module Graphics module Elements @@ -81,10 +81,26 @@ @primitive = primitive @arguments = arguments @options = options end + undef :clipped, :clipped= + + def clipped + if @options.key? 'clipped' + return @options['clipped'] + else + return true # Defaults to clipped + end + end + + undef :depth, :depth= + + def depth + @options['depth'] || 50 + end + @known_primitives = {} PrimitiveCommands = {} PrimitiveGroup = CmdGroup.new('tioga-primitives', @@ -109,10 +125,12 @@ v else CmdArg.new(v) end end - + + cmd_opts['clipped'] = CmdArg.new('boolean') + cmd_opts['depth'] = CmdArg.new('integer') cmd = Cmd.new("draw-#{name}",nil,"--draw-#{name}", cmd_args, cmd_opts) do |plotmaker, *rest| options = rest.pop call = Elements:: TiogaPrimitiveCall.new(primitive,