EFL

 view release on metacpan or  search on metacpan

lib/EFL/Evas.pm  view on Meta::CPAN


use Sub::Exporter;


sub can {
    my ($class, $name) = @_;

    return \&{$class . '::' . $name} if (defined(&{$name}));

    return if ($name eq 'constant');
    my ($error, $val) = constant($name);

    return if ($error);
    my $sub = sub () { $val };

    {
        no strict 'refs';    ## no critic
        *{$class . '::' . $name} = $sub;
    }

    return $sub;
}

our @__constants = qw(
  EVAS_ALLOC_ERROR_FATAL
  EVAS_ALLOC_ERROR_NONE
  EVAS_ALLOC_ERROR_RECOVERED
  EVAS_ASPECT_CONTROL_BOTH
  EVAS_ASPECT_CONTROL_HORIZONTAL
  EVAS_ASPECT_CONTROL_NEITHER
  EVAS_ASPECT_CONTROL_NONE
  EVAS_ASPECT_CONTROL_VERTICAL
  EVAS_BORDER_FILL_DEFAULT
  EVAS_BORDER_FILL_NONE
  EVAS_BORDER_FILL_SOLID
  EVAS_BUTTON_DOUBLE_CLICK
  EVAS_BUTTON_NONE
  EVAS_BUTTON_TRIPLE_CLICK
  EVAS_CALLBACK_CHANGED_SIZE_HINTS
  EVAS_CALLBACK_DEL
  EVAS_CALLBACK_FOCUS_IN
  EVAS_CALLBACK_FOCUS_OUT
  EVAS_CALLBACK_FREE
  EVAS_CALLBACK_HIDE
  EVAS_CALLBACK_HOLD
  EVAS_CALLBACK_IMAGE_PRELOADED
  EVAS_CALLBACK_KEY_DOWN
  EVAS_CALLBACK_KEY_UP
  EVAS_CALLBACK_MOUSE_DOWN
  EVAS_CALLBACK_MOUSE_IN
  EVAS_CALLBACK_MOUSE_MOVE
  EVAS_CALLBACK_MOUSE_OUT
  EVAS_CALLBACK_MOUSE_UP
  EVAS_CALLBACK_MOUSE_WHEEL
  EVAS_CALLBACK_MOVE
  EVAS_CALLBACK_RESIZE
  EVAS_CALLBACK_RESTACK
  EVAS_CALLBACK_SHOW
  EVAS_COLORSPACE_ARGB8888
  EVAS_COLORSPACE_RGB565_A5P
  EVAS_COLORSPACE_YCBCR422P601_PL
  EVAS_COLORSPACE_YCBCR422P709_PL
  EVAS_COLOR_SPACE_AHSV
  EVAS_COLOR_SPACE_ARGB
  EVAS_EVENT_FLAG_NONE
  EVAS_EVENT_FLAG_ON_HOLD
  EVAS_FONT_HINTING_AUTO
  EVAS_FONT_HINTING_BYTECODE
  EVAS_FONT_HINTING_NONE
  EVAS_HINT_EXPAND
  EVAS_HINT_FILL
  EVAS_IMAGE_SCALE_HINT_DYNAMIC
  EVAS_IMAGE_SCALE_HINT_NONE
  EVAS_IMAGE_SCALE_HINT_STATIC
  EVAS_LAYER_MAX
  EVAS_LAYER_MIN
  EVAS_LOAD_ERROR_CORRUPT_FILE
  EVAS_LOAD_ERROR_DOES_NOT_EXIST
  EVAS_LOAD_ERROR_GENERIC
  EVAS_LOAD_ERROR_NONE
  EVAS_LOAD_ERROR_PERMISSION_DENIED
  EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
  EVAS_LOAD_ERROR_UNKNOWN_FORMAT
  EVAS_OBJECT_BOX_API_VERSION
  EVAS_OBJECT_POINTER_MODE_AUTOGRAB
  EVAS_OBJECT_POINTER_MODE_NOGRAB
  EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM
  EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE
  EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE
  EVAS_PIXEL_FORMAT_ARGB32
  EVAS_PIXEL_FORMAT_NONE
  EVAS_PIXEL_FORMAT_YUV420P_601
  EVAS_RENDER_ADD
  EVAS_RENDER_ADD_REL
  EVAS_RENDER_BLEND
  EVAS_RENDER_BLEND_REL
  EVAS_RENDER_COPY
  EVAS_RENDER_COPY_REL
  EVAS_RENDER_MASK
  EVAS_RENDER_MUL
  EVAS_RENDER_SUB
  EVAS_RENDER_SUB_REL
  EVAS_RENDER_TINT
  EVAS_RENDER_TINT_REL
  EVAS_SMART_CLASS_VERSION
  EVAS_TEXTBLOCK_TEXT_MARKUP
  EVAS_TEXTBLOCK_TEXT_PLAIN
  EVAS_TEXTBLOCK_TEXT_RAW
  EVAS_TEXTURE_PAD
  EVAS_TEXTURE_REFLECT
  EVAS_TEXTURE_REPEAT
  EVAS_TEXTURE_RESTRICT
  EVAS_TEXTURE_RESTRICT_REFLECT
  EVAS_TEXTURE_RESTRICT_REPEAT
  EVAS_TEXT_INVALID
  EVAS_TEXT_SPECIAL
  EVAS_TEXT_STYLE_FAR_SHADOW
  EVAS_TEXT_STYLE_FAR_SOFT_SHADOW
  EVAS_TEXT_STYLE_GLOW
  EVAS_TEXT_STYLE_OUTLINE
  EVAS_TEXT_STYLE_OUTLINE_SHADOW
  EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW

lib/EFL/Evas.pm  view on Meta::CPAN


=head1 SYNOPSIS

    use EFL::Evas qw(:all);

    evas_init();

    ...

    evas_shutdown();

=head1 DESCRIPTION

Perl bindings for the Enlightenment Foundation Libraries (EFL) Evas library.

=head1 WARNING

With regards to passing data between Perl and C, the API is not set in stone and
may change in future releases.

=head1 EXPORTED API/CONSTANTS

    Note: this list is autogenerated from F<misc/supported-api.pl>.
    
    EVAS_ALLOC_ERROR_FATAL
    EVAS_ALLOC_ERROR_NONE
    EVAS_ALLOC_ERROR_RECOVERED
    EVAS_ASPECT_CONTROL_BOTH
    EVAS_ASPECT_CONTROL_HORIZONTAL
    EVAS_ASPECT_CONTROL_NEITHER
    EVAS_ASPECT_CONTROL_NONE
    EVAS_ASPECT_CONTROL_VERTICAL
    EVAS_BORDER_FILL_DEFAULT
    EVAS_BORDER_FILL_NONE
    EVAS_BORDER_FILL_SOLID
    EVAS_BUTTON_DOUBLE_CLICK
    EVAS_BUTTON_NONE
    EVAS_BUTTON_TRIPLE_CLICK
    EVAS_CALLBACK_CHANGED_SIZE_HINTS
    EVAS_CALLBACK_DEL
    EVAS_CALLBACK_FOCUS_IN
    EVAS_CALLBACK_FOCUS_OUT
    EVAS_CALLBACK_FREE
    EVAS_CALLBACK_HIDE
    EVAS_CALLBACK_HOLD
    EVAS_CALLBACK_IMAGE_PRELOADED
    EVAS_CALLBACK_KEY_DOWN
    EVAS_CALLBACK_KEY_UP
    EVAS_CALLBACK_MOUSE_DOWN
    EVAS_CALLBACK_MOUSE_IN
    EVAS_CALLBACK_MOUSE_MOVE
    EVAS_CALLBACK_MOUSE_OUT
    EVAS_CALLBACK_MOUSE_UP
    EVAS_CALLBACK_MOUSE_WHEEL
    EVAS_CALLBACK_MOVE
    EVAS_CALLBACK_RESIZE
    EVAS_CALLBACK_RESTACK
    EVAS_CALLBACK_SHOW
    EVAS_COLORSPACE_ARGB8888
    EVAS_COLORSPACE_RGB565_A5P
    EVAS_COLORSPACE_YCBCR422P601_PL
    EVAS_COLORSPACE_YCBCR422P709_PL
    EVAS_COLOR_SPACE_AHSV
    EVAS_COLOR_SPACE_ARGB
    EVAS_EVENT_FLAG_NONE
    EVAS_EVENT_FLAG_ON_HOLD
    EVAS_FONT_HINTING_AUTO
    EVAS_FONT_HINTING_BYTECODE
    EVAS_FONT_HINTING_NONE
    EVAS_HINT_EXPAND
    EVAS_HINT_FILL
    EVAS_IMAGE_SCALE_HINT_DYNAMIC
    EVAS_IMAGE_SCALE_HINT_NONE
    EVAS_IMAGE_SCALE_HINT_STATIC
    EVAS_LAYER_MAX
    EVAS_LAYER_MIN
    EVAS_LOAD_ERROR_CORRUPT_FILE
    EVAS_LOAD_ERROR_DOES_NOT_EXIST
    EVAS_LOAD_ERROR_GENERIC
    EVAS_LOAD_ERROR_NONE
    EVAS_LOAD_ERROR_PERMISSION_DENIED
    EVAS_LOAD_ERROR_RESOURCE_ALLOCATION_FAILED
    EVAS_LOAD_ERROR_UNKNOWN_FORMAT
    EVAS_OBJECT_BOX_API_VERSION
    EVAS_OBJECT_POINTER_MODE_AUTOGRAB
    EVAS_OBJECT_POINTER_MODE_NOGRAB
    EVAS_OBJECT_TABLE_HOMOGENEOUS_ITEM
    EVAS_OBJECT_TABLE_HOMOGENEOUS_NONE
    EVAS_OBJECT_TABLE_HOMOGENEOUS_TABLE
    EVAS_PIXEL_FORMAT_ARGB32
    EVAS_PIXEL_FORMAT_NONE
    EVAS_PIXEL_FORMAT_YUV420P_601
    EVAS_RENDER_ADD
    EVAS_RENDER_ADD_REL
    EVAS_RENDER_BLEND
    EVAS_RENDER_BLEND_REL
    EVAS_RENDER_COPY
    EVAS_RENDER_COPY_REL
    EVAS_RENDER_MASK
    EVAS_RENDER_MUL
    EVAS_RENDER_SUB
    EVAS_RENDER_SUB_REL
    EVAS_RENDER_TINT
    EVAS_RENDER_TINT_REL
    EVAS_SMART_CLASS_VERSION
    EVAS_TEXTBLOCK_TEXT_MARKUP
    EVAS_TEXTBLOCK_TEXT_PLAIN
    EVAS_TEXTBLOCK_TEXT_RAW
    EVAS_TEXTURE_PAD
    EVAS_TEXTURE_REFLECT
    EVAS_TEXTURE_REPEAT
    EVAS_TEXTURE_RESTRICT
    EVAS_TEXTURE_RESTRICT_REFLECT
    EVAS_TEXTURE_RESTRICT_REPEAT
    EVAS_TEXT_INVALID
    EVAS_TEXT_SPECIAL
    EVAS_TEXT_STYLE_FAR_SHADOW
    EVAS_TEXT_STYLE_FAR_SOFT_SHADOW
    EVAS_TEXT_STYLE_GLOW
    EVAS_TEXT_STYLE_OUTLINE
    EVAS_TEXT_STYLE_OUTLINE_SHADOW
    EVAS_TEXT_STYLE_OUTLINE_SOFT_SHADOW



( run in 0.781 second using v1.01-cache-2.11-cpan-e1769b4cff6 )