Class: UIC::Property

Inherits:
Object
  • Object
show all
Defined in:
lib/ruic/attributes.rb

Direct Known Subclasses

Boolean, Float, Font, Image, Long, ObjectRef, String, Vector

Defined Under Namespace

Classes: Boolean, Float, Font, Image, Long, ObjectRef, ObjectReference, PathBuffer, String, Texture, Vector, VectorValue

Constant Summary collapse

MultiLineString =
String
Rotation =
Vector
Color =
Vector
Float2 =
Vector
Import =

TODO: a real class

String
Mesh =

TODO: a real class

String
Renderable =

TODO: a real class

String
FontSize =
Long
StringListOrInt =

TODO: a real class

String

Class Attribute Summary collapse

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(el) ⇒ Property

Returns a new instance of Property.



8
# File 'lib/ruic/attributes.rb', line 8

def initialize(el); @el = el; end

Class Attribute Details

.defaultObject

Returns the value of attribute default.



4
5
6
# File 'lib/ruic/attributes.rb', line 4

def default
  @default
end

Instance Attribute Details

#defaultObject

…and instances of a particular property can have their own default value



7
8
9
# File 'lib/ruic/attributes.rb', line 7

def default
  @default
end

Instance Method Details

#descriptionObject



14
# File 'lib/ruic/attributes.rb', line 14

def description; @desc||=@el['description']; end

#formalObject



11
# File 'lib/ruic/attributes.rb', line 11

def formal; @formal||=@el['formalName'] || @el['name']; end

#get(asset, slide) ⇒ Object



16
17
18
19
20
# File 'lib/ruic/attributes.rb', line 16

def get(asset,slide)
	if asset.slide? || asset.has_slide?(slide)
		asset.presentation.get_attribute(asset,name,slide) || default
	end
end

#inspectObject



24
25
26
# File 'lib/ruic/attributes.rb', line 24

def inspect
	"<#{type} '#{name}'>"
end

#maxObject



13
# File 'lib/ruic/attributes.rb', line 13

def max; @el['max']; end

#minObject



12
# File 'lib/ruic/attributes.rb', line 12

def min; @el['min']; end

#nameObject



9
# File 'lib/ruic/attributes.rb', line 9

def name; @name||=@el['name']; end

#set(asset, new_value, slide_name_or_index) ⇒ Object



21
22
23
# File 'lib/ruic/attributes.rb', line 21

def set(asset,new_value,slide_name_or_index)
	asset.presentation.set_attribute(asset,name,slide_name_or_index,new_value)
end

#typeObject



10
# File 'lib/ruic/attributes.rb', line 10

def type; @type||=@el['type'] ? (@el['type']=='float' ? 'Float' : @el['type']) : 'Float'; end