class

GPhoto2::CameraWidget::Base

Inherits GPhoto2::Struct / Reference / Object

Represents a widget.

Constructors

new(ptr : Pointer(LibGPhoto2::CameraWidget), parent : GPhoto2::CameraWidget::Base | Nil = nil)
Source

Instance methods

==(other : self)

Compares widget with another, based on #type, #name and #value.

Source
==(other : Symbol)

Compares #value with given Symbol.

camera[:whitebalance] == :automatic
Source
==(other)

Compares #value with given other using #to_s.

camera[:whitebalance] == "Automatic"
camera[:shutterspeed] == 0.5
camera[:iso] == 400
Source
as_button

Returns widget as Button, raises otherwise.

Source
as_button?

Returns widget as Button, nil otherwise.

Source
as_date

Returns widget as Date, raises otherwise.

Source
as_date?

Returns widget as Date, nil otherwise.

Source
as_menu

Returns widget as Menu, raises otherwise.

Source
as_menu?

Returns widget as Menu, nil otherwise.

Source
as_radio

Returns widget as Radio, raises otherwise.

Source
as_radio?

Returns widget as Radio, nil otherwise.

Source
as_range

Returns widget as Range, raises otherwise.

Source
as_range?

Returns widget as Range, nil otherwise.

Source
as_section

Returns widget as Section, raises otherwise.

Source
as_section?

Returns widget as Section, nil otherwise.

Source
as_text

Returns widget as Text, raises otherwise.

Source
as_text?

Returns widget as Text, nil otherwise.

Source
as_toggle

Returns widget as Toggle, raises otherwise.

Source
as_toggle?

Returns widget as Toggle, nil otherwise.

Source
as_window

Returns widget as Window, raises otherwise.

Source
as_window?

Returns widget as Window, nil otherwise.

Source
children

Returns widget children.

Source
close

Finalizes object by freeing allocated memory.

Source
flatten(map = {} of String => Base) : Hash(String, Base)

Returns flat structure of widget #children.

Source
id

Returns widget numerical id.

Source
in?(other : ::Range)

Returns true if #value is included in the other ::Range.

camera[:exposurecompensation].in? -1.6..0.6
camera[:aperture].in? 4..7.1
camera[:iso].in? 100..400
Source
in?(other : Enumerable)

Returns true if #value matches at least one element of the collection.

camera[:autoexposuremode].in? %w(Manual Bulb)
Source
info

Returns widget info if set.

Source
label

Returns widget label.

Source
name

Returns widget name.

Source
parent

Returns parent widget, nil otherwise.

Source
readonly?

Returns true if the widget has readonly flag set.

Source
to_s(io : IO)

Returns string representation of the widget #value.

puts camera[:whitebalance].to_s # => "Automatic"
Source
type

Returns type of the widget.

Source
value

Returns widget value.

Source
value=(value)

Sets widget value.

Source
value?

Returns widget value unless it's empty or is known to be an empty string, like none or raises NotImplementedError.

Source