efl/src/lib/elementary/elm_image.eo

156 lines
4.7 KiB
Plaintext

import evas_image;
struct Elm.Image_Progress
{
[[
Structure associated with smart callback 'download,progress'.
@since 1.8
]]
now: double;
total: double;
}
struct Elm.Image.Error
{
[[
Structure associated with smart callback 'download,progress'.
@since 1.8
]]
status: int;
open_error: Eina.Bool;
}
class Elm.Image (Elm.Widget, Evas.Clickable_Interface, Evas.Draggable_Interface,
Efl.File, Efl.Image, Efl.Image_Load, Efl.Player, Efl.Gfx.View, Efl.Player,
Elm.Interface_Atspi_Image, Elm.Interface_Atspi_Widget_Action,
Edje.Object, Efl.Orientation, Efl.Flipable)
{
eo_prefix: elm_obj_image;
methods {
@property no_scale {
[[Control scaling behaviour of this object.
This function disables scaling of the elm_image widget through the
function elm_object_scale_set(). However, this does not affect the widget
size/resize in any way. For that effect, take a look at
@.resizable and @Elm.Widget.scale]]
set {
}
get {
}
values {
no_scale: bool; [[$true if the object is not scalable, $false otherwise. Default is $false.]]
}
}
@property fill_inside {
[[Control the resize method for the object's internal image when maintaining a given aspect ratio.
If $fill_inside is true, image does not overflow the widget and
blank spaces are added to fill the space that is still free. If it
is false, the image overflows the image will fill all space and
overflow in its larger dimension.
You can think of it as "fill: inside" or "fill: outside" and not as
"fill the inside".
@since 1.7]]
set {
legacy: null;
}
get {
legacy: null;
}
values {
fill_inside: bool; [[Resize method for the object's internal image.]]
}
}
@property aspect_fixed {
set {
[[Control whether the original aspect ratio of the image should be kept on resize.
The original aspect ratio (width / height) of the image is usually
distorted to match the object's size. Enabling this option will retain
this original aspect, and the way that the image is fit into the object's
area depends on the option set by @.fill_inside.]]
}
get {
}
values {
fixed: bool; [[$true if the image should retain the aspect, $false otherwise.]]
}
}
@property resizable {
[[Control if the object is (up/down) resizable.
This function limits the image resize ability. If $size_up is set to
$false, the object can't have its height or width resized to a value
higher than the original image size. Same is valid for $size_down.]]
set {
}
get {
}
values {
up: bool; [[A bool to set if the object is resizable up. Default is $true.]]
down: bool; [[A bool to set if the object is resizable down. Default is $true.]]
}
}
sizing_eval {
[[Re-evaluate the object's final geometry.
@since 1.7]]
legacy: null;
}
}
implements {
class.constructor;
Eo.Base.constructor;
Efl.File.file.set;
Efl.File.file.get;
Efl.File.mmap.set;
Efl.File.async.set;
Efl.File.async.get;
Efl.File.async_wait;
Efl.Gfx.View.view_size.get;
Efl.Image_Load.load_size.set;
Efl.Image_Load.load_size.get;
Efl.Image.smooth_scale.set;
Efl.Image.smooth_scale.get;
Efl.Orientation.orientation.set;
Efl.Orientation.orientation.get;
Efl.Flipable.flip.set;
Efl.Flipable.flip.get;
Efl.Player.playable.get;
Efl.Player.play.set;
Efl.Player.play.get;
Edje.Object.signal_emit;
Edje.Object.size_min.get;
Edje.Object.size_max.get;
Edje.Object.size_min_calc;
Edje.Object.calc_force;
Evas.Object_Smart.hide;
Evas.Object_Smart.clip.set;
Evas.Object_Smart.clip_unset;
Evas.Object_Smart.show;
Evas.Object_Smart.color.set;
Evas.Object_Smart.move;
Evas.Object_Smart.add;
Evas.Object_Smart.del;
Evas.Object_Smart.member_add;
Evas.Object_Smart.resize;
Evas.Draggable_Interface.drag_target.set;
Evas.Draggable_Interface.drag_target.get;
Elm.Widget.theme_apply;
Elm.Widget.event;
Elm.Interface_Atspi_Image.extents.get;
Elm.Interface_Atspi_Widget_Action.elm_actions.get;
}
events {
drop;
download,start;
download,progress;
download,done;
download,error;
}
}