On Tue, 15 Nov 2016 12:03:14 +0900 (KST) Hermet Park <her...@hermet.pe.kr> said:

> As considering further, we'd rather avoid path interface for the optimization
> point.
> 
> Current downside of the evas_vg, it needs to copy the path data to the ector,
> since both ector and evas_vg inherit gfx_shape.
> 
> But If the path is an independent instance, 
> it's possible that evas_vg just pass the path instance to the ector with the
> ref count increase. Plus, ector and evas_vg track the path changes flexibly.
> 
> Additionally, user just need to set one path data for several vg objects if
> those vg objects may need to have same path information.
> 
> So, again, I aim to Eina again.
> 
> What do you think?

it already has rectangles, and "tile buffer" which is really a rectangle
"update region" system which are really just data structures. it has matrix
stuff which frankle is used 90% of the time for gfx. quadtrees are data structs
almost exclusively used for gfx (2d regions/arrays of stuff). it has vectors.
gfx. eina has a lot of "basic gfx related data types" in it. i don't see
another lib as being useful here. another lib simply adds MORE problems. we
have issues already where we have SO MANY .so's on some systems efl fails
because we cant dlopen more libs at all. ran out of __thread slots. this is not
an optimization. it's a real bug that we cant solve without either:

1. telling people to upgrade.patch libc
or
2. us reducing the number of .so's we have.

forget optimizing. we need to do this just to stop having things fail entirely.
dont add another lib that then has to be merged anyway.

now to naming... i dislike eina_path - like many i think of file path first,
not gfx path. if anything maybe call it eina_shape? or eina_outline or
eina_poly? (polygons, beziers - just be rough and call them polyline/curve
segments).

> -----Original Message-----
> From: "Carsten Haitzler"<ras...@rasterman.com> 
> To: "Enlightenment developer
> list"<enlightenment-devel@lists.sourceforge.net>; Cc: 
> Sent: 2016-11-15 (화) 08:25:19
> Subject: Re: [E-devel] FW: FW: FW: FW: Propose a Eina_Path
>  
> On Mon, 14 Nov 2016 22:54:15 +0000 Andrew Williams <a...@andywilliams.me>
> said:
> 
> > Rect seems to mirror quite well the path discussion I think - a data
> > structure vs a graphical context...
> > 
> > I see now how a non-gfx rectangle helps communicate data but can the
> > graphical react not extend data structure type rect so they are more
> > interoperable? Additionally it is strange to define these in the same
> > library as true/false and storage primitives are declared imho.
> > 
> > I wonder if we are missing a supporting gfx-structures lib that Evas and
> > many others could depend upon? And path and Rect would belong there...
> 
> no.... not another library. we have too many and have to REDUCE not expand.
> 
> > Andrew
> > On Mon, 14 Nov 2016 at 11:21, Hermet Park <her...@hermet.pe.kr> wrote:
> > 
> > > Eina_Rectangle  => A data structure.
> > > Evas_Rectangle => A drawing primitive.
> > >
> > > Sorry, but I thought rect is a bit digressed to this topic.
> > >
> > > I'm not a negative even though path is not going in Eina.
> > >
> > > But let's consider more realitic position.
> > >
> > > I think path is unlike to an interface but it's more to be an individual
> > > data set.
> > >
> > > And efl_gfx_shape is likely to depend on this.
> > >
> > > If you agree that it could be an interface, then efl_gfx_path may be also
> > > fine.
> > >
> > > but not in ector/evas because efl interface is lower than them.
> > >
> > > -----Original Message-----
> > > From: "Andrew Williams"<a...@andywilliams.me>
> > > To: "Enlightenment developer list"<
> > > enlightenment-devel@lists.sourceforge.net>;
> > > Cc:
> > > Sent: 2016-11-14 (월) 17:51:31
> > > Subject: Re: [E-devel] FW: FW: FW: Propose a Eina_Path
> > >
> > > I think that even if a shape is not going to be rendered it is still a
> > > graphical concept.
> > > In most frameworks I can find it is in a graphics, geometry or gui
> > > namespace.
> > >
> > > Eina is already becoming ambiguous in its purpose and adding shapes in
> > > there seems confusing.
> > >
> > > Is it just me who is confused that Eina_Rectangle and Evas_Rect both
> > > exist?
> > >
> > > Andy
> > > On Mon, 14 Nov 2016 at 02:16, Hermet Park <her...@hermet.pe.kr> wrote:
> > >
> > > > elm_path well..  it's not a concreted idea yet, but we may provide that
> > > > kind of feasible object like a elm_flip for an arbitrary shaped objects.
> > > >
> > > > I don't know about elm_chart but guess it does not have a simliar
> > > > concept with path object.
> > > > Because the traditional charts have been designed for a sort of vector
> > > > wise graphical drawing like lines, bars and *pizza* pies etc.
> > > > but this path is majorly designed  for binding our graphcial objects
> > > > onto an arbitrary path.
> > > >
> > > > See the next some screenshots.
> > > >
> > > > https://phab.enlightenment.org/F48119
> > > > https://phab.enlightenment.org/F48120
> > > > https://phab.enlightenment.org/F48121
> > > > https://phab.enlightenment.org/F48122
> > > >
> > > > If you have more than the chart idea than I expected then please share
> > > > it to us.
> > > >
> > > > Also, I don't see extending efl_gfx_shape is not the answer here.
> > > > If path object is introduced in elm, path won't need all shape stuff.
> > > > Even some usage may just require only path data without graphical
> > > drawing.
> > > > So rather than that, modulization(divide path) should be considerd for
> > > > shape now.
> > > >
> > > > Honestly, I'm not quite sure which place is the best for the path
> > > > interface but at least Eina for now.
> > > > Even necessary of path eo binding. of course, path naming could be
> > > > considered in case of Eina.
> > > >
> > > >
> > > > -----Original Message-----
> > > > From: "Cedric BAIL"<cedric.b...@free.fr>
> > > > To: "e-devel"<enlightenment-devel@lists.sourceforge.net>;
> > > > Cc:
> > > > Sent: 2016-11-12 (토) 01:41:58
> > > > Subject: Re: [E-devel] FW: FW: Propose a Eina_Path
> > > >
> > > > On Nov 11, 2016 04:39, "Andrew Williams" <a...@andywilliams.me> wrote:
> > > > >
> > > > > It strange that eina defines a rectangle and no other shapes - is that
> > > > even
> > > > > used outside a graphical context?
> > > >
> > > >
> > > > Eina started as a simple toolset and got a lot of stuff that was just
> > > > refactoring of our stack. We have a tiler and rectangle along with
> > > matrix,
> > > > just from the top of my head. I clearly see the need for having a path
> > > > primitive, the question is where and under what name. It would be fine
> > > > in eina, if not for the name that is confusing. It would be fine in
> > > > Ector,
> > > if
> > > > not for Ector depending on efl_gfx_shape. Thinking of it, for binding,
> > > > we want this API to be in Eo. So why not extending efl_gfx_shape to
> > > > provide what it is missing and have elementary use it.
> > > >
> > > >
> > > > Added question what is the goal of elm_path object ? I am personnally
> > > > looking forward to an elm_chart object a lot more.
> > > >
> > > >
> > > > Best,
> > > >
> > > >   Cedric
> > > >
> > > >
> > > > > A
> > > > > On Fri, 11 Nov 2016 at 11:17, Hermet Park <her...@hermet.pe.kr> wrote:
> > > > >
> > > > > > Thanks for your advice.
> > > > > >
> > > > > > But imo, it's unlike to graphical one such as evas_rect and
> > > > evas_line...
> > > > > > Path itself is more likely to the eina_rect...
> > > > > > Because path itself is just data information.
> > > > > > Also, efl_gfx_shape should rely on it.
> > > > > >
> > > > > > -----Original Message-----
> > > > > > From: "Andrew Williams"<a...@andywilliams.me>
> > > > > > To: "Enlightenment developer list"<
> > > > > > enlightenment-devel@lists.sourceforge.net>;
> > > > > > Cc:
> > > > > > Sent: 2016-11-11 (금) 20:07:44
> > > > > > Subject: Re: [E-devel] FW: Propose a Eina_Path
> > > > > >
> > > > > > Alongside Evas_Rect and Evas_Line?
> > > > > >
> > > > > > On Fri, 11 Nov 2016 at 08:59, Hermet Park <her...@hermet.pe.kr>
> > > wrote:
> > > > > >
> > > > > > > Yes, but I have no idea about proper place than eina atm.
> > > > > > >
> > > > > > > I feel like It's more close to an data structure & utility
> > > > > > > function
> > > > than
> > > > > > > interface.
> > > > > > >
> > > > > > > Any idea?
> > > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: "Andrew Williams"<a...@andywilliams.me>
> > > > > > > To: "Enlightenment developer list"<
> > > > > > > enlightenment-devel@lists.sourceforge.net>;
> > > > > > > Cc:
> > > > > > > Sent: 2016-11-11 (금) 17:31:04
> > > > > > > Subject: Re: [E-devel] Propose a Eina_Path
> > > > > > >
> > > > > > > The name makes sense in a graphical context. Therefore if it can
> > > > > > > be somewhere less general than Eina then it could make sense.
> > > > > > >
> > > > > > > Andy
> > > > > > >
> > > > > > > On Fri, 11 Nov 2016 at 08:00, Gustavo Sverzut Barbieri <
> > > > > > barbi...@gmail.com
> > > > > > > >
> > > > > > > wrote:
> > > > > > >
> > > > > > > > Em sexta-feira, 11 de novembro de 2016, Hermet Park <
> > > > > > her...@hermet.pe.kr
> > > > > > > >
> > > > > > > > escreveu:
> > > > > > > >
> > > > > > > > > Hello everyone.
> > > > > > > > >
> > > > > > > > > Currently, I'm trying a prototype - Path Object  using the
> > > > > > > > > evas
> > > > map.
> > > > > > > > > (specifically for a scenario, text on path).
> > > > > > > > > It looks nice if it works on gl backend. (i will share the
> > > result
> > > > > > > later)
> > > > > > > > >
> > > > > > > > > But before we talk about path object stuff, I wanna propose a
> > > > > > > Eina_Path.
> > > > > > > > >
> > > > > > > > > After reviewed efl_gfx_shape interface again,
> > > > > > > > > I realized path interface should be moved out from the
> > > > efl_gfx_shape
> > > > > > > > > interface so that Path Object also utilize the path stuff.
> > > > > > > > >
> > > > > > > > > Curently, efl_gfx_shape has more than path functionalities
> > > > > > > > > such
> > > > as a
> > > > > > > > > stroke,
> > > > > > > > >
> > > > > > > > > I think path stuff can become a more generic function set.
> > > > > > > > > So, I'd like to move the path stuff into Eina.
> > > > > > > > >
> > > > > > > > > If then, path object will be able to utilize the Eina Path and
> > > > > > > > > efl_gfx_shape will do also.
> > > > > > > > >
> > > > > > > > > ie)
> > > > > > > > > Eina_Path *path = eina_path_add();
> > > > > > > > > eina_path_append_move_to(path, xxx);
> > > > > > > > > eina_path_append_line_to(path, xxx);
> > > > > > > > > eina_path_append_xxx (...);
> > > > > > > > >
> > > > > > > > > ...
> > > > > > > > >
> > > > > > > > > efl_gfx_shape_path_set(shape, path);
> > > > > > > > >
> > > > > > > > > also,
> > > > > > > > >
> > > > > > > > > elm_path_object_path_set(obj, path);
> > > > > > > > >
> > > > > > > > > If you agree on this, I will work on this stuff soon.
> > > > > > > > >
> > > > > > > > > Any objections?
> > > > > > > >
> > > > > > > >
> > > > > > > > The name. I started to read this email thinking abou file path.
> > > :-)
> > > > > > > >
> > > > > > > > But as for moving it to eina, I don't think it's the right
> > > > > > > > place.
> > > > Eina
> > > > > > > has
> > > > > > > > no other similar primitive.
> > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > > ------------------------------------------------------------
> > > > > > > > > ------------------
> > > > > > > > > Developer Access Program for Intel Xeon Phi Processors
> > > > > > > > > Access to Intel Xeon Phi processor-based developer platforms.
> > > > > > > > > With one year of Intel Parallel Studio XE.
> > > > > > > > > Training and support from Colfax.
> > > > > > > > > Order your platform today. http://sdm.link/xeonphi
> > > > > > > > > _______________________________________________
> > > > > > > > > enlightenment-devel mailing list
> > > > > > > > > enlightenment-devel@lists.sourceforge.net <javascript:;>
> > > > > > > > >
> > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > > > > > >
> > > > > > > >
> > > > > > > >
> > > > > > > > --
> > > > > > > > Gustavo Sverzut Barbieri
> > > > > > > > --------------------------------------
> > > > > > > > Mobile: +55 (16) 99354-9890
> > > > > > > >
> > > > > > > >
> > > > > > >
> > > > > > ------------------------------------------------------------
> > > > ------------------
> > > > > > > > Developer Access Program for Intel Xeon Phi Processors
> > > > > > > > Access to Intel Xeon Phi processor-based developer platforms.
> > > > > > > > With one year of Intel Parallel Studio XE.
> > > > > > > > Training and support from Colfax.
> > > > > > > > Order your platform today. http://sdm.link/xeonphi
> > > > > > > > _______________________________________________
> > > > > > > > enlightenment-devel mailing list
> > > > > > > > enlightenment-devel@lists.sourceforge.net
> > > > > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > > > > >
> > > > > > >
> > > > > > >
> > > > > > ------------------------------------------------------------
> > > > ------------------
> > > > > > > Developer Access Program for Intel Xeon Phi Processors
> > > > > > > Access to Intel Xeon Phi processor-based developer platforms.
> > > > > > > With one year of Intel Parallel Studio XE.
> > > > > > > Training and support from Colfax.
> > > > > > > Order your platform today. http://sdm.link/xeonphi
> > > > > > > _______________________________________________
> > > > > > > enlightenment-devel mailing list
> > > > > > > enlightenment-devel@lists.sourceforge.net
> > > > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > > > >
> > > > > > >
> > > > > > ------------------------------------------------------------
> > > > ------------------
> > > > > > > Developer Access Program for Intel Xeon Phi Processors
> > > > > > > Access to Intel Xeon Phi processor-based developer platforms.
> > > > > > > With one year of Intel Parallel Studio XE.
> > > > > > > Training and support from Colfax.
> > > > > > > Order your platform today. http://sdm.link/xeonphi
> > > > > > > _______________________________________________
> > > > > > > enlightenment-devel mailing list
> > > > > > > enlightenment-devel@lists.sourceforge.net
> > > > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > > > >
> > > > > >
> > > > > > ------------------------------------------------------------
> > > > ------------------
> > > > > > Developer Access Program for Intel Xeon Phi Processors
> > > > > > Access to Intel Xeon Phi processor-based developer platforms.
> > > > > > With one year of Intel Parallel Studio XE.
> > > > > > Training and support from Colfax.
> > > > > > Order your platform today. http://sdm.link/xeonphi
> > > > > > _______________________________________________
> > > > > > enlightenment-devel mailing list
> > > > > > enlightenment-devel@lists.sourceforge.net
> > > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > > >
> > > > > > ------------------------------------------------------------
> > > > ------------------
> > > > > > Developer Access Program for Intel Xeon Phi Processors
> > > > > > Access to Intel Xeon Phi processor-based developer platforms.
> > > > > > With one year of Intel Parallel Studio XE.
> > > > > > Training and support from Colfax.
> > > > > > Order your platform today. http://sdm.link/xeonphi
> > > > > > _______________________________________________
> > > > > > enlightenment-devel mailing list
> > > > > > enlightenment-devel@lists.sourceforge.net
> > > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > > > >
> > > > > ------------------------------------------------------------
> > > > ------------------
> > > > > Developer Access Program for Intel Xeon Phi Processors
> > > > > Access to Intel Xeon Phi processor-based developer platforms.
> > > > > With one year of Intel Parallel Studio XE.
> > > > > Training and support from Colfax.
> > > > > Order your platform today. http://sdm.link/xeonphi
> > > > > _______________________________________________
> > > > > enlightenment-devel mailing list
> > > > > enlightenment-devel@lists.sourceforge.net
> > > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > >
> > > >
> > > ------------------------------------------------------------------------------
> > > > Developer Access Program for Intel Xeon Phi Processors
> > > > Access to Intel Xeon Phi processor-based developer platforms.
> > > > With one year of Intel Parallel Studio XE.
> > > > Training and support from Colfax.
> > > > Order your platform today. http://sdm.link/xeonphi
> > > > _______________________________________________
> > > > enlightenment-devel mailing list
> > > > enlightenment-devel@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > >
> > > >
> > > ------------------------------------------------------------------------------
> > > > Developer Access Program for Intel Xeon Phi Processors
> > > > Access to Intel Xeon Phi processor-based developer platforms.
> > > > With one year of Intel Parallel Studio XE.
> > > > Training and support from Colfax.
> > > > Order your platform today. http://sdm.link/xeonphi
> > > > _______________________________________________
> > > > enlightenment-devel mailing list
> > > > enlightenment-devel@lists.sourceforge.net
> > > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > > >
> > >
> > > ------------------------------------------------------------------------------
> > > Developer Access Program for Intel Xeon Phi Processors
> > > Access to Intel Xeon Phi processor-based developer platforms.
> > > With one year of Intel Parallel Studio XE.
> > > Training and support from Colfax.
> > > Order your platform today. http://sdm.link/xeonphi
> > > _______________________________________________
> > > enlightenment-devel mailing list
> > > enlightenment-devel@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > >
> > > ------------------------------------------------------------------------------
> > > Developer Access Program for Intel Xeon Phi Processors
> > > Access to Intel Xeon Phi processor-based developer platforms.
> > > With one year of Intel Parallel Studio XE.
> > > Training and support from Colfax.
> > > Order your platform today. http://sdm.link/xeonphi
> > > _______________________________________________
> > > enlightenment-devel mailing list
> > > enlightenment-devel@lists.sourceforge.net
> > > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> > >
> > ------------------------------------------------------------------------------
> > _______________________________________________
> > enlightenment-devel mailing list
> > enlightenment-devel@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> 
> 
> -- 
> ------------- Codito, ergo sum - "I code, therefore I am" --------------
> The Rasterman (Carsten Haitzler)    ras...@rasterman.com
> 
> 
> ------------------------------------------------------------------------------
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel
> ------------------------------------------------------------------------------
> _______________________________________________
> enlightenment-devel mailing list
> enlightenment-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/enlightenment-devel


-- 
------------- Codito, ergo sum - "I code, therefore I am" --------------
The Rasterman (Carsten Haitzler)    ras...@rasterman.com


------------------------------------------------------------------------------
_______________________________________________
enlightenment-devel mailing list
enlightenment-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-devel

Reply via email to