From: Raymond I. <xw...@ya...> - 2003-05-19 18:04:57
|
Well, parsing the string would require us to use split() functions which is another performance hit. IMO I don't see anything wrong with the current agruments being past to setBorder2 . If it can by simplified then that's also ok with me. I personally use inner borders for some new components that I'm working on. But if this is not the way to go then I would suggest that we discard the code in setBorder() and use the one in setBorder2(). In this way we will only have one setBorder() function. Agree? -- Raymond Irving --- Kevin <ke...@ke...> wrote: > > See below. > > "Raymond Irving" <xw...@ya...> wrote: > > > Hi, > > > > I've looked at the setBorder(objectparam) design > but > > because we have to always create a object {} as > for > > the inputed params that method will be slower than > the > > setBorder(b,c) or setBorder2(b,c) methods. I would > > like to suggest that we do the following: > > Perhaps we need to rethink the interface. One idea > with strings: > > // like css border-width:1px 4px 4px 1px; > var widths="1 4 4 1" > > // like css this defaults bottom=top left=right etc. > var imgSides="imgtop.png imgright.png" > > // have similar default order for corners > var imgCorners="imgtopright.gif imgbottomright.gif > imgbottomleft.gif imgtopleft.gif" > > var content1=parentwidget.addChild(new > DynLayer(...)) > > // widths gives all corner/side/image/anchor data > var frame1=new > Frame(widths,null,null,imgSides,imgCorners); > var container1=content1.addBorderFrame(frame1) // ? > or whatever method name > > > setInnerBorder(b,c) - same as setBorder() - only > > colors will be supported > > // perhaps instead: > var widths="2 1" // ie. 2 1 2 1 > var colSides="red green #eeeeee blue" > var container1=content1.addBorder(widths,colSides) > > > setOuterBorder(b,c) - uses kevin's new > setBorder2() > > design with images > > // change to: > var frame1=new > Frame(widths,colSides,colCorners,imgSides,imgCorners); > // or 4 params > var frame1=new > Frame(widths,colSides,imgSides,imgCorners); > > Maybe just 4 params? Would we want a differnent > corner color to show > through a transparent gif? Well this is my thinking > so far. A bit more to > do but I tend to agree with Benoit's Frame instance > idea. Now the user > would have to know they are dealing with a different > container object and > this removes my naff copy to a new content layer :) > Also like Raymond > mentioned no performance problem with a big > dictionary object - just 4 > or 5 strings to parse. And no "bottom-right ..." > names because of the > agreed css+ order. I used "ne ... nw" etc.. to save > a lot of typing. > > > what do you think about calling the functions > > setInnerBorder() and setOuterBorder()? Please give > > some feedback on these as soon as posible as I'm > > getting ready to send some changes to the CVS > > IMO we shouldn't have inner borders as they clip the > content. > Any comment about the above re-design? > > - > Kevin > > > -- > > Raymond Irving > > > > __________________________________ > > Do you Yahoo!? > > The New Yahoo! Search - Faster. Easier. Bingo. > > http://search.yahoo.com > > > > > > > ------------------------------------------------------- > > This SF.net email is sponsored by: If flattening > out C++ or Java > > code to make your application fit in a relational > database is painful, > > don't do it! Check out ObjectStore. Now part of > Progress Software. > > http://www.objectstore.net/sourceforge > > _______________________________________________ > > Dynapi-Dev mailing list > > Dyn...@li... > > > http://www.mail-archive.com/dyn...@li.../ > > > ------------------------------------------------------- > This SF.net email is sponsored by: If flattening out > C++ or Java > code to make your application fit in a relational > database is painful, > don't do it! Check out ObjectStore. Now part of > Progress Software. > http://www.objectstore.net/sourceforge > _______________________________________________ > Dynapi-Dev mailing list > Dyn...@li... > http://www.mail-archive.com/dyn...@li.../ __________________________________ Do you Yahoo!? The New Yahoo! Search - Faster. Easier. Bingo. http://search.yahoo.com |