summaryrefslogtreecommitdiff
path: root/src/lib/evas/Evas_Eo.h (follow)
AgeCommit message (Collapse)Author
2016-06-02Evas: Rename Evas.Rectangle as Efl.Canvas.RectangleJean-Philippe Andre
2016-06-02Evas: Add storage class for Key eventsJean-Philippe Andre
This is for key up/down events' info.
2016-05-31Efl: Rename Efl.Pointer.Event into Efl.Event.PointerJean-Philippe Andre
Also renames two types: Efl.Pointer.Flags and Efl.Event.Flags
2016-05-31Evas events: Add EO APIs for lock & modifiersJean-Philippe Andre
This moves Efl.Pointer.Event back to Evas. Originally I wanted to share this class with Ecore but eventually I didn't need to do so, since only ecore_evas (which depends on evas) really needs access to these. The internal data struct is not moved out of efl (yet?)
2016-05-11Efl vg: Remove the no longer needed .Base hack.Tom Hacohen
2016-03-21evas: make no longer supported object, legacy only.Cedric BAIL
So I forgot to clean my hard drive from previously generated files, and obviously everything still worked. This lead to having to roll back evas_smart_clipped.eo as a public eo object until we merge elementary. Still I would like someone to take a look at elm_pan.eo and figure out how to not rely on smart clipped there.
2016-03-17Evas.Image: Create Efl.Canvas.Image for file & data imagesJean-Philippe Andre
This replaces standard Evas_Object_Image when it is used "normally", ie. it's an image from a file or from a pixel buffer. All other APIs (proxy, snapshot, 3d, gl, ...) are disabled on this object. Also, reduce number of failing calls when the object is not a legacy object, but a legacy function is called. This is because a lot of image APIs are called internally using the legacy APIs, often in order to reset the state of the image object (eg. set file to NULL, etc...)
2016-03-15Evas: Move 3d to Efl.Canvas.Scene3dJean-Philippe Andre
This still seems a bit redondant with the underlying Evas.Canvas3d.Scene class.
2016-03-15Evas.Image: Add new classes Snapshot and ProxyJean-Philippe Andre
Efl.Canvas.Snapshot and Efl.Canvas.Proxy are specialized classes previously implemented as features of Evas.Image. Note: this half of the work, as I suffered from a bad merge and rebase with my work branch on top of master.
2016-03-14evas: move Evas_Polygon to become Efl_Canvas_Polygon.Cedric BAIL
TODO: add support for 2 points (aka line).
2016-02-02evas: move canvas event to be declared inside proper eolian file.Cedric BAIL
2015-09-29evas: fix typos in documentationAmitesh Singh
2015-08-24evas_3d: fix definesMarcel Hollerbach
Summary: evas_3d: removed unnessecary defines Evas_Real was allready defined. The typedefs of the Eo types can be avoided by fixing the include order Reviewers: cedric, stefan_schmidt, tasn Reviewed By: stefan_schmidt, tasn Subscribers: stefan_schmidt, cedric Projects: #efl Maniphest Tasks: T2658 Differential Revision: https://phab.enlightenment.org/D2974
2015-08-04Evas canvas3d: Move evas 3d types to evas_types.eotOleksandr Shcherbina
Summary: Move evas_canvas3d types from Evas_Eo.h to evas_types.eot Change enum constatnt for vertex_arrtib, material_attrib, blend_func Correct namespace for Evas.Real type Reviewers: cedric, tasn Reviewed By: tasn Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2734
2015-06-17evas: change interface evas_3d to evas_canvas3dOleksandr Shcherbina
Summary: Regard to https://phab.enlightenment.org/T2479 it is need for right generation Eolian files Reviewers: cedric Subscribers: cedric, tasn Differential Revision: https://phab.enlightenment.org/D2711 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-05-27evas: add API for creation Evas_3D node primitives.Bogdan Devichev
Summary: Now mechanism of creation of primitives is similar to model loading. Reviewers: Oleksander, Hermet, raster, cedric Reviewed By: cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2516 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-05-18evas: New Evas Callback added when viewport is resized.Amitesh Singh
Summary: @feature Reviewers: seoz, Hermet, cedric, raster Subscribers: seoz, cedric, sachin.dev Differential Revision: https://phab.enlightenment.org/D2526
2015-05-07evas: primitives - Changed enum for types of Evas_3D_Mesh primitivesBogdan Devichev
Summary: **`Creating API for primitives.`** //What should be in the end:// - Class evas_3d_primitive inherited from eo.base - Unificated API of mesh for setting data from primitives - API's of primitives to get/set precision, ratio, type, tex_scale etc. - code of primitives in separated modules //Steps:// **1.) Enum for types of primitives** 2.) Copies of primitives in modules 3.) Eo and c files for class of primitive 4.) In common create picker of module 5.) API function in mesh.c 6.) Binding of new realization 7.) Rewriting of examples 8.) Deleting of old files for primitives //Also this commit will be usable in parsing EDC by edje// Reviewers: Hermet, raster, cedric Reviewed By: cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2359 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-05-07evas: use Evas_GL_image for generate texture unit for Evas_3D_Texture.Oleksandr Shcherbina
Summary: Used engine function for load image/data and use texture unit through Evas_GL_Image object Used Evas_ColorSpace format instead Evas_3D_Color/Pixel format Added transformation matrix for adjusting texture unit coordinates in shader Added property in Evas_3D_Texture for mark possibility get texture without atlas (see https://phab.enlightenment.org/conpherence/54/, I suppose it will done after this patch) Reviewers: Hermet, cedric Reviewed By: cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2371 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-04-06[evas/evas_3D] Billboard mechanismOleksandr Shcherbina
Summary: Add pointer to target billboard node in Evas_3D_Node Skip set flags change orientation for billboard node Add method node_billboard_update to use it for change orientation during traverse by nodes Split API evas_3d_node_look_at_set to have possibility change orientation of node without set flags Reviewers: cedric, Hermet Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2245
2015-04-03evas: remove Efl.VG.Image for now as it was not implemented.Cedric BAIL
2015-04-03evas: move Evas.VG_* to Efl.VG.*Cedric BAIL
This also introduce legacy API for all of them.
2015-04-03efl: add a gradient interface.Cedric BAIL
2015-04-03efl: use Efl_Geometry_Shape.Cedric BAIL
2015-04-03evas: add Evas_VG_Image.Cedric BAIL
2015-04-03evas: add initial Evas_Object_VG.Cedric BAIL
Evas_Object_VG is meant to become an object that can hold a SVG scenegraph inside of it.
2015-03-18evas: Evas_3D - add alpha testing.Dmytro Dadyka
Reviewers: Hermet, cedric Reviewed By: cedric Subscribers: Ievgen, cedric Differential Revision: https://phab.enlightenment.org/D2046
2015-02-23evas: Evas_3D - add parallax occlusion shading.Dmytro Dadyka
Reviewers: Hermet, cedric Reviewed By: cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D2018
2015-02-18evas: Evas_3D - callbacks for Evas 3D.Oleksandr Shcherbina
Summary: Add class and type Evas_3D_Callback like wrapper under smart object Incapsulate Evas_3D_Callback in Evas_3D_Object Add virtual function register and unregister in Evas_3D_Object Add function evas_3d_callback_call Add callbacks clicked and collision for Evas_3D_Node @feature Reviewers: raster, Hermet, cedric Reviewed By: cedric Subscribers: artem.popov, cedric Differential Revision: https://phab.enlightenment.org/D1914 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-02-11evas: Evas_3D - mechanism for finding node by color pick.Oleksandr Shcherbina
Summary: See first part https://phab.enlightenment.org/D1811 (backend, gl) Add get/set for color pick mode at evas_3d_mesh and evas_3d_scene Add evas_3d_node_color_node_mesh_collect function to collect data at force rendering Add state flag for scene to avoid useless force rendering in case scene wasn't changed Add functionality for color pick in evas_3d_scene_pick method Reviewers: Hermet, raster, cedric Reviewed By: cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1956 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-02-09evas: Evas_3D - ColorPick mechanism finding node and mesh in scene.Oleksandr Shcherbina
Summary: Added additional texture and framebuffer for rendering meshes to it. Added function that return OpenGL id additional texture Added function that return color from target texture by mouse pick coordinates Added function that render need meshes to target texture Added engine wrappers for possibility force render to texture @feature Reviewers: Hermet, raster, cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1811 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-02-09evas: Evas_3D - improve node tree update method.Dmytro Dadyka
Reviewers: cedric Reviewed By: cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1862 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2015-01-08[Evas, Edje] Adding of new structuresperepelits.m
Summary: There will be several methods to set orientation in edc, so we have decided to make one big vector, the main reason is that we use quaternion by default, but look_at, for example, is given as 6 coordinates. Reviewers: Hermet, cedric, raster Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1693
2014-12-23evas: Evas_3D_Mesh_File_Type sank into oblivion. Changing entry point to ↵Bogdan Devichev
model_save_load. Changing API in examples.
2014-12-01evas: Evas_3D - add mesh blending mode.Dmytro Dadyka
Reviewers: Hermet, raster, cedric Subscribers: Oleksander, cedric @feature Differential Revision: https://phab.enlightenment.org/D1548 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2014-12-01evas: Evas_3D - add bounding sphere, revision frustum cullingOleksandr Shcherbina
Summary: Move check visibility of node from evas_3d_node to evas_3d_camera Move functionality (normalize, check distance, calculate frustum) in evas_3d_utils.h (we are planing use evas_is_sphere_in_frustum in evas_gl_3d.c - don't render mesh if it non visible) Add possibility check frustum by box, aabb, central point Refactor example frustum culling @feature Reviewers: Hermet, raster, cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1420 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2014-11-25Expose device (e.g. pen) axis information to applicationsJason Gerecke
Summary: This patch set adds the necessary code to expose device axis state to applications. This was primarily written with graphics tablets in mind, which -- in addition to acting like a mouse -- also provide information about pen pressure, tilt, etc. Other devices could potentially benefit from this API as well: touchscreens, joysticks, knob controllers, "spaceballs", etc. Whenever an update to the device state is recieved, an "Axis update" event is synthesized. This event contains the updated information, typically scaled and normalized to a particular logical range (e.g. zero to one for pressure, -pi to pi radians for angles, etc.). Information about the tool which generated the event is also stored so that applications can disambiguate events from multiple devices (or in the case of multitouch screens, individual fingers). This API is only wired up for use with X11 at the moment. Support for other backends (e.g. Wayland) should be easy to add for those familiar them. **Note**: The following is a list of changes from the "v2" patches originally sent to the mailinglist //Define and implement new Ecore_Event_Axis_Update events// * Harcode axis labels instead of including xserver-properties.h * Use C89-style comments * Use doxygen comments * Update comment text to note axes with unbounded/undefined ranges/units * Create "Ecore_Axis" and "Ecore_Axis_Label" typedefs * Reference typedef'd instead of raw types * Adjust how we count through valuators to support tilt/az * Add support for tilt and azimuth * Tweak memory management in case number of valuators differ * Expand TWIST axis normalization to declared range * Only normalize TWIST axis if resolution == 1 (wacom bug) * Cache label atoms on first use to minimize round-trips //Implement EVAS_CALLBACK_AXIS_UPDATE event and friends// * Update to doxygen comments * Update comment text to note axes with unbounded/undefined ranges/units * Typedef 'Evas_Axis_Label', 'Evas_Axis' * Move typedef for 'Evas_Event_Axis_Update' * Reference typedef'd instead of raw types //Wire the Ecore and Evas implementations of axis update events together// * Expose ecore_event_evas_axis_update in Ecore_Input_Evas.h * Move ecore_event_evas_axis_update to more logical position //DEBUG: Add axis update logging to evas-multi-touch.c// * Removed from patch set //Make evas-multi-touch demo use new axis functionality// * Have pressure adjust rectangle brightness instead of size * Use more available axis data when rendering rectangle (azimuth, tilt, twist) Test Plan: The evas-multi-touch demo was updated to support axis update events. A graphics tablet was then used to verify that the pressure, azimuth, tilt, and twist data was coming through correctly. Reviewers: cedric, raster Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1514 Conflicts: src/lib/ecore_input/Ecore_Input.h Carsten Haitzler - ** fixed forward enum typedefs (make things unhappy) ** fixed conflict above ** fixed wrong param type for _evas_canvas_event_feed_axis_update() ** fixed @sinces to be 1.13 ** fixed formatting/indeting ** fixed order of operation reliance in if's with ()'s to be clear ** fixed functions to be static that should have been
2014-11-14evas: Evas_3D - add .ply export/import.Bogdan Devichev
Summary: .ply format is important for relation blender and EFl, because in blender exist only two mesh export API: bpy.ops.import_mesh.ply and bpy.ops.import_mesh.stl. One of them is necessary for .edc 3D generator. Which I writing now. Sorry, it isn't like image loader. Refactoring of import/export will be soon. Reviewers: Oleksander, artem.popov, Hermet, raster, cedric Reviewed By: cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1544 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2014-11-14edje, evas: add of new structuresperepelits.m
Summary: Preparation for the 3d edc adding. Reviewers: raster, Hermet, cedric Reviewed By: cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1555 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2014-10-06evas: Evas_3D - add .eet export/importBogdan Devichev
Summary: The first version of .eet format is added. All changes due to discussion in D1307 are done. Reviewers: artem.popov, se.osadchy, reutskiy.v.v, Hermet, raster, cedric, Oleksander @feature Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1477 Signed-off-by: Cedric BAIL <cedric@osg.samsung.com>
2014-09-03Revert "evas: Evas_3D - add .eet export/import"ChunEon Park
This reverts commit 9ebb28e3d6690f8548309fd97d2037c9e4ef2c07. I didn't mean pushing this patch... sorry.
2014-09-03[Evas/evas-3d] Add shadow maps. Added two scene-API functions for enable and ↵Dmytro Dadyka
disable shadows on the scene. Added 6 light-API function for set and get the light projection. Reviewers: raster, cedric, Hermet Subscribers: raster, cedric Differential Revision: https://phab.enlightenment.org/D1330
2014-09-03Merge branch 'master' of ssh://git.enlightenment.org/core/eflChunEon Park
2014-09-02evas: forgotten evas canvas event EVAS_CANVAS_EVENT_DEVICE_CHANGED.Cedric BAIL
2014-09-01evas: Evas_3D - add .eet export/importBogdan Devichev
Summary: The first version of .eet format is added. Reviewers: Hermet, raster, cedric Subscribers: cedric Differential Revision: https://phab.enlightenment.org/D1307
2014-08-26Evas: Fix compilation under windows.Tom Hacohen
Fix as suggesetd by Vincent Torri.
2014-08-21Efl interfaces: Start using the text_properties interface.Tom Hacohen
2014-08-21eolian: generate implicit typedef for each classDaniel Kolesa
And use these typedefs instead of just Eo in API.
2014-07-07evas: Evas_3D - add fog effect. add two API function for enable and disable ↵Dmytro Dadyka
fog effect for given mesh. Reviewers: Hermet, raster, cedric CC: cedric Differential Revision: https://phab.enlightenment.org/D936 Signed-off-by: Cedric BAIL <c.bail@partner.samsung.com>
2014-06-30eolian: _CLASS -> _CLASS/INTERFACE/MIXINDaniel Kolesa