efl/src/lib/efl/interfaces/efl_gfx_entity.eo

111 lines
4.1 KiB
Plaintext

import eina_types;
import efl_gfx_types;
interface Efl.Gfx.Entity {
[[Efl graphics interface]]
eo_prefix: efl_gfx_entity;
methods {
@property position {
[[The 2D position of a canvas object.
The position is absolute, in pixels, relative to the top-left corner
of the window, within its border decorations (application space).
]]
set {
[[Moves the given canvas object to the given location inside its
canvas' viewport. If unchanged this call may be entirely skipped,
but if changed this will trigger move events, as well as
potential pointer,in or pointer,out events.
]]
}
get {
[[Retrieves the position of the given canvas object.]]
}
values {
pos: Eina.Position2D; [[A 2D coordinate in pixel units.]]
}
}
@property size {
[[The 2D size of a canvas object.]]
set {
[[Changes the size of the given object.
Note that setting the actual size of an object might be the job
of its container, so this function might have no effect.
Look at @Efl.Gfx.Size.Hint instead, when manipulating
widgets.
]]
}
get {
[[Retrieves the (rectangular) size of the given Evas object.]]
}
values {
size: Eina.Size2D; [[A 2D size in pixel units.]]
}
}
@property geometry {
[[Rectangular geometry that combines both position and size.]]
values {
rect: Eina.Rect; [[The X,Y position and W,H size, in pixels.]]
}
}
@property visible {
[[The visibility of a canvas object.
All canvas objects will become visible by default just before
render. This means that it is not required to call @.visible.set
after creating an object unless you want to create it without
showing it. Note that this behavior is new since 1.21, and only
applies to canvas objects created with the EO API (i.e. not the
legacy C-only API). Other types of Gfx objects may or may not be
visible by default.
Note that many other parameters can prevent a visible object from
actually being "visible" on screen. For instance if its color
is fully transparent, or its parent is hidden, or it is clipped out,
etc...
]]
set {
[[Shows or hides this object.]]
}
get {
[[Retrieves whether or not the given canvas object is visible.]]
}
values {
v: bool; [[$true if to make the object visible, $false otherwise]]
}
}
@property scale {
[[The scaling factor of an object.
This property is an individual scaling factor on the object (Edje
or UI widget). This property (or Edje's global scaling factor, when
applicable), will affect this object's part sizes. If scale is
not zero, than the individual scaling will override any global
scaling set, for the object obj's parts. Set it back to zero to
get the effects of the global scaling again.
Warning: In Edje, only parts which, at EDC level, had the "scale"
property set to 1, will be affected by this function. Check the
complete "syntax reference" for EDC files.
]]
set {
[[Sets the scaling factor of an object.]]
}
get {
[[Gets an object's scaling factor.]]
}
values {
scale: double(0.0); [[The scaling factor (the default value is 0.0,
meaning individual scaling is not set)]]
}
}
}
events {
show; [[Object just became visible.]]
hide; [[Object just became invisible.]]
move; [[Object was moved, its position during the event is the new one.]]
resize; [[Object was resized, its size during the event is the new one.]]
}
}