Hi Frank, Currently you have to delete one element after the other. Will add selecting more than one element to delete as well.
Thanks & Regards, Himasha On Sun, Jan 18, 2015 at 9:06 PM, Frank Leymann <fr...@wso2.com> wrote: > Hi Himasha, > > thanks for your response! Especially adding the auto-layout when > switching on/off the proximity annotations will be pretty cool (aka a > powerful feature) of your editor! I will really like it :-) > > Your question on my bullet (4): What you explained is fine - i.e. the > "Reset" button will only be available before the first "save" on a new > diagram will be requested. Which brings up another (minor) question: once > a diagram is saved can I select more than one phase and/or arrow for > deletion, or do I have to delete one modeling element after the other. > Selection more than one would be fine. > > Thanks again! > > > Best regards, > Frank > > 2015-01-17 3:46 GMT+01:00 Himasha Guruge <himas...@wso2.com>: > >> Hi Frank, >> >> Please find below comments/answers regarding the >> queries. >> >> 1. Can we add arrow heads to the lines between the phases (aka >> individual chevrons)? E.g. in later releases we will likely support to >> draw directed graphs without inferring the direction of an arrow from its >> geometric position. In this sense, the current diagram [1] is a bit >> confusing: is "ship product" a successor/predecessor of "check payment" >> and/or "request refund"? >> >> Yes Frank, I think adding arrow heads will make things >> more clear to the user specially in a scenario as you mentioned. The >> logic used here to derive the predecessor/successor is to check the >> row/column numbers (placement of phases). Therefore it will recognize 'Ship >> product' as a successor of 'check payment' and 'ship product' a predecessor >> of 'request refund'. Will add arrow heads as requested. >> >> 2. Can we highlight the whole phase (aka individual chevron) the >> properties of which are shown in [2] instead of highlighting the text field? >> Will change it as requested. >> >> 3. What does "reset canvas" in [3] do? Erasing all of the >> canvas? Is this is the case, I assume that a dialog pops >> up asking the user whether he really wants this, correct? >> >> Reset canvas is only found in chevron create page, so >> that the user can clear the canvas if needed. (Delete all elements). Will >> add a dialog popup. >> >> >> 4. When describing [5], you say that "Reset" creates a new >> diagram. In this case we should call the button "new". And the >> "old" diagram should automatically stored (or you ask the user what to do >> with the existing diagram). >> >> Frank this clear canvas option is only given in create phase page. This >> is under the impression that the user wants to remove all elements that he >> drew (before clicking on create to save it ) and re draw a new diagram. So >> do we need to save the old diagram here? If we still need to, we can let >> him save it locally? >> >> 5.In [4], when will the annotation of a phase be shown close >> to it: when I hover over the "+", or when I click the "+"? Is there a >> button that allows me to display all annotations at once? >> >> Annotations are shown when the user clicks on "+" since it >> gives more control to the user. Will include a button to display all >> annotations. >> >> 6. In [4], we should not overlay the phases with their >> annotations. Instead, they should be shown on top, below, left, >> right,... (consistently) of the phase. And, yes, this means that we have >> to auto layout the diagram when the proximity >> annotations are requests, and we have to restore the diagram as modeled >> once display of annotations are switched off. Chevron diagrams are often >> presented with proximity annotations, i.e. the cluttering problem that you >> mentioned has to be solved (by automatic layouting,e.g. >> +1 ,will include it . >> >> Thanks & Regards, >> Himasha >> >> On Fri, Jan 16, 2015 at 3:54 PM, Frank Leymann <fr...@wso2.com> wrote: >> >>> Hi Himasha, >>> >>> great progress! Thanks! :-))) >>> >>> A few comments/questions: >>> >>> 1. Can we add arrow heads to the lines between the phases (aka >>> individual chevrons)? E.g. in later releases we will likely support to >>> draw directed graphs without inferring the direction of an arrow from its >>> geometric position. In this sense, the current diagram [1] is a bit >>> confusing: is "ship product" a successor/predecessor of "check payment" >>> and/or "request refund"? >>> 2. Can we highlight the whole phase (aka individual chevron) the >>> properties of which are shown in [2] instead of highlighting the text >>> field? >>> 3. What does "reset canvas" in [3] do? Erasing all of the canvas? >>> Is this is the case, I assume that a dialog pops up asking the user >>> whether >>> he really wants this, correct? >>> 4. When describing [5], you say that "Reset" creates a new diagram. >>> In this case we should call the button "new". And the "old" diagram >>> should >>> automatically stored (or you ask the user what to do with the existing >>> diagram). >>> 5. In [4], when will the annotation of a phase be shown close to it: >>> when I hover over the "+", or when I click the "+"? Is there a button >>> that >>> allows me to display all annotations at once? >>> 6. In [4], we should not overlay the phases with their annotations. >>> Instead, they should be shown on top, below, left, right,... >>> (consistently) >>> of the phase. And, yes, this means that we have to auto layout the >>> diagram >>> when the proximity annotations are requests, and we have to restore the >>> diagram as modeled once display of annotations are switched off. Chevron >>> diagrams are often presented with proximity annotations, i.e. the >>> cluttering problem that you mentioned has to be solved (by automatic >>> layouting,e.g.). >>> >>> >>> >>> Best regards, >>> Frank >>> >>> 2015-01-14 4:02 GMT+01:00 Himasha Guruge <himas...@wso2.com>: >>> >>>> Hi All, >>>> >>>> As a progress update, following functionalities are covered for chevron >>>> diagram editor. >>>> >>>> 1. Virtual grid view : Once a user drags and drops an element to the >>>> canvas, depending on the x,y coordinates of the element it will be >>>> automatically aligned and placed in the most suitable cell of the grid. If >>>> the most suitable cell is already occupied the next most suitable(closest) >>>> cell will be taken into count. Once placed in a cell , user can swap the >>>> elements to other unoccupied cells. Please find screenshot [1] >>>> >>>> 2. Multiple predecessor/successor connections : Predecessors and >>>> successors of each element will be automatically determined based on user >>>> drawn connections.Connections can be dragged from either four endpoints of >>>> an element. (top,bottom,left,right) Once the diagram is complete, on click >>>> of an element will display it's details as table properties.[2] Since >>>> these connections drawn between elements can be disturbing,for a clean view >>>> , the user is given a choice of switching on/ off the connections. [3] >>>> >>>> 3. Annotations for each chevron(phase) : As requested, the description >>>> content of each chevron will also be displayed closer to the element. ( >>>> green + sign button) [4] To avoid clutter user can switch on/off these >>>> annotations, and these will also be listed in table properties as well. >>>> >>>> 4. Resetting canvas is available in chevron diagram create page,which >>>> will let the user create an entirely new diagram. [5] >>>> >>>> [1] >>>> https://drive.google.com/a/wso2.com/file/d/0B2gZ09XLMRjKWm8taS1pcUdQMVk/view?usp=sharing >>>> >>>> [2] >>>> https://drive.google.com/a/wso2.com/file/d/0B2gZ09XLMRjKbGVSM3NWVXFuZmc/view?usp=sharing >>>> >>>> [3] >>>> >>>> https://drive.google.com/a/wso2.com/file/d/0B2gZ09XLMRjKMGNUc0p1QUkzbkU/view?usp=sharing >>>> <https://drive.google.com/a/wso2.com/file/d/0B2gZ09XLMRjKMGNUc0p1QUkzbkU/view?usp=sharing> >>>> >>>> [4] >>>> https://drive.google.com/a/wso2.com/file/d/0B2gZ09XLMRjKVFlHQV94M0d1OEU/view?usp=sharing >>>> >>>> [5] >>>> https://drive.google.com/a/wso2.com/file/d/0B2gZ09XLMRjKTDd0c2dFaVZrRnM/view?usp=sharing >>>> <https://drive.google.com/a/wso2.com/file/d/0B2gZ09XLMRjKTDd0c2dFaVZrRnM/view?usp=sharing%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B%E2%80%8B> >>>> >>>> Thanks & Regards, >>>> Himasha >>>> >>>> On Mon, Dec 15, 2014 at 10:39 AM, Chathura Ekanayake <chath...@wso2.com >>>> > wrote: >>>> >>>>> Hi Frank, >>>>> >>>>> Yes, there is a complexity introduced by using a combination of arrows >>>>> and column ordering. However, using only the column ordering can limit to >>>>> expressiveness too much. On the other hand, if we always use arrows, we >>>>> can >>>>> avoid many of the confusions you have mentioned above. Only confusion left >>>>> would be whether multiple incoming (or outgoing) arrows model a OR, XOR or >>>>> AND semantic. We have to solve this even if we use column ordering. >>>>> >>>>> I think we can use the OR semantic here (i.e. one or more predecessors >>>>> have to complete). Thus, we can have more flexibility and the exact >>>>> behavior can be captured at the next level of refinement. In this model, >>>>> the user always to have to draw arrows and can use column ordering as an >>>>> abstract way of visualizing relationships. We can provide a button to turn >>>>> on/off arrows. When arrows are turned off, column ordering gives an >>>>> abstract visualization of chevron relationships. When arrows are turned >>>>> on, >>>>> exact ordering can be viewed. >>>>> >>>>> Regards, >>>>> Chathura >>>>> >>>>> >>>>> On Sat, Dec 13, 2014 at 8:01 AM, Himasha Guruge <himas...@wso2.com> >>>>> wrote: >>>>>> >>>>>> Hi Frank, >>>>>> >>>>>> Sure, we can set up a brief demo of the initial version next week. :) >>>>>> Let me know a free slot from your schedule. >>>>>> >>>>>> Thanks & Regards, >>>>>> Himasha >>>>>> >>>>>> On Fri, Dec 12, 2014 at 11:28 PM, Frank Leymann <fr...@wso2.com> >>>>>> wrote: >>>>>>> >>>>>>> Hi Himasha, >>>>>>> >>>>>>> in case you have an initial version of your code running, I would be >>>>>>> glad to get a brief demo :-) >>>>>>> >>>>>>> >>>>>>> Best regards, >>>>>>> Frank >>>>>>> >>>>>>> 2014-12-12 9:44 GMT+01:00 Himasha Guruge <himas...@wso2.com>: >>>>>>>> >>>>>>>> Hi Frank, >>>>>>>> >>>>>>>> Thanks for the suggestion. As Chathura mentioned, will support both >>>>>>>> approaches depending on the scenario. >>>>>>>> >>>>>>>> Thanks & Regards, >>>>>>>> Himasha >>>>>>>> >>>>>>>> On Fri, Dec 12, 2014 at 1:57 PM, Chathura Ekanayake < >>>>>>>> chath...@wso2.com> wrote: >>>>>>>>> >>>>>>>>> Hi Frank, >>>>>>>>> >>>>>>>>> Yes, it is better to let users to draw chevron diagrams without >>>>>>>>> arrows whenever possible. However, if there is a scenario where only >>>>>>>>> some >>>>>>>>> chevrons in a column succeeds a chevron in its previous column, we >>>>>>>>> can let >>>>>>>>> users to indicate that using arrows. Therefore, we can support a >>>>>>>>> combination of column ordering and arrows to capture >>>>>>>>> predecessor/successor >>>>>>>>> relationships. i.e. if arrows are not drawn, all chevrons in a column >>>>>>>>> are >>>>>>>>> in successor relationship with all chevrons in its previous column. >>>>>>>>> >>>>>>>>> Regards, >>>>>>>>> Chathura >>>>>>>>> >>>>>>>>> On Thu, Dec 11, 2014 at 11:50 PM, Frank Leymann <fr...@wso2.com> >>>>>>>>> wrote: >>>>>>>>> >>>>>>>>>> Hi Himasha, >>>>>>>>>> >>>>>>>>>> very good idea :-) Let me suggest a little variation: >>>>>>>>>> >>>>>>>>>> People modeling Chevron Diagrams are not really used to use >>>>>>>>>> arrows to connect the individual chevrons to indicate (control or >>>>>>>>>> data) >>>>>>>>>> flow. The flow is defined by the orientation of the diagram (i.e. >>>>>>>>>> horizontal or vertical). This would imply to avoid arrows as long as >>>>>>>>>> possible - but folks MAY use arrows if they want e.g. because of >>>>>>>>>> clarity >>>>>>>>>> and comprehensibility. >>>>>>>>>> >>>>>>>>>> Let's assume a horizontal orientation: each chevron in a column >>>>>>>>>> of your grid will be a successor of all chevrons in the immediate >>>>>>>>>> preceding >>>>>>>>>> column. And all chevrons in the same column can be performed in >>>>>>>>>> parallel. >>>>>>>>>> And all chevrons of certain column must be "ready" before the >>>>>>>>>> chevrons of >>>>>>>>>> the succeeding column can be activated. And, yes, this is not really >>>>>>>>>> satisfactory because not all chevrons in a certain column have to be >>>>>>>>>> performed - but that's an inherent imprecision of Chevron Diagrams >>>>>>>>>> because >>>>>>>>>> they don't have an operational semantics (by will ;-)). >>>>>>>>>> >>>>>>>>>> Thus, the Chevron Diagram you draw would be equivalent to the >>>>>>>>>> following (ChevronRelations): >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> Best regards, >>>>>>>>>> Frank >>>>>>>>>> >>>>>>>>>> 2014-12-11 7:45 GMT+01:00 Himasha Guruge <himas...@wso2.com>: >>>>>>>>>> >>>>>>>>>>> Hi All, >>>>>>>>>>> >>>>>>>>>>> The idea is to support multiple relations for the chevrons in >>>>>>>>>>> initial chevron diagram editor. As the initial step, the editor >>>>>>>>>>> canvas will >>>>>>>>>>> include a virtual grid [1] where the chevron elements can be >>>>>>>>>>> dropped into. >>>>>>>>>>> >>>>>>>>>>> When a chevron is dropped to the canvas most suitable cell >>>>>>>>>>> location will be retrieved by checking the center position of the >>>>>>>>>>> chevron. >>>>>>>>>>> In such a scenario where the most suitable cell is already occupied >>>>>>>>>>> by >>>>>>>>>>> another chevron element, it will be placed in the next most suitable >>>>>>>>>>> location. >>>>>>>>>>> Once a chevron element is added, it can be swapped between >>>>>>>>>>> different cells as long as they are not already occupied. >>>>>>>>>>> >>>>>>>>>>> Any suggestion/feedback on building the virtual grid would be >>>>>>>>>>> appreciated. >>>>>>>>>>> >>>>>>>>>>> [1] chevronEditor_virtualGrid_mockup >>>>>>>>>>> <https://docs.google.com/a/wso2.com/drawings/d/1CJwFQrm4FjKSLS23I0iXWZwLg_D4ddramm62c0q3lAw/edit?usp=sharing> >>>>>>>>>>> >>>>>>>>>>> Thanks & Regards, >>>>>>>>>>> >>>>>>>>>>> Himasha Guruge >>>>>>>>>>> *Software Engineer* >>>>>>>>>>> WS*O2* *Inc.* >>>>>>>>>>> Mobile: +94 777459299 >>>>>>>>>>> himas...@wso2.com >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> Himasha Guruge >>>>>>>> *Software Engineer* >>>>>>>> WS*O2* *Inc.* >>>>>>>> Mobile: +94 777459299 >>>>>>>> himas...@wso2.com >>>>>>>> >>>>>>> >>>>>> >>>>>> -- >>>>>> Himasha Guruge >>>>>> *Software Engineer* >>>>>> WS*O2* *Inc.* >>>>>> Mobile: +94 777459299 >>>>>> himas...@wso2.com >>>>>> >>>>> >>>> >>>> >>>> -- >>>> Himasha Guruge >>>> *Software Engineer* >>>> WS*O2* *Inc.* >>>> Mobile: +94 777459299 >>>> himas...@wso2.com >>>> >>> >>> >> >> >> -- >> Himasha Guruge >> *Software Engineer* >> WS*O2* *Inc.* >> Mobile: +94 777459299 >> himas...@wso2.com >> > > -- Himasha Guruge *Software Engineer* WS*O2* *Inc.* Mobile: +94 777459299 himas...@wso2.com
_______________________________________________ Architecture mailing list Architecture@wso2.org https://mail.wso2.org/cgi-bin/mailman/listinfo/architecture