On Wed, Jun 17, 2015 at 2:55 PM, Milind Gupta <milind.gu...@gmail.com> wrote:
> > > On Wed, Jun 17, 2015 at 2:54 PM, Milind Gupta <milind.gu...@gmail.com> > wrote: > >> Resending my previous email since it exceeded the size limit for the >> list. I will include the attachments in the following emails. >> >> Hi Antonio, >> Thanks for the quick reply. I modified the program (as you >> suggested - attached). When I start the program and the dlg:show calls the >> resizematrix_cb for matA I see the values as shown in the attached image >> watch1. >> >> So now here is the 1st thing I don't understand. Why is matC which has >> more columns has a natural size in X which is smaller than matA which has 1 >> less column? This is even before I do any modifications to the sizes of the >> columns. >> >> Now as soon as I resize matA rows and columns with my resize calculations >> the matA naturalsize and rastersize get bigger. So somehow something is not >> right in my calculations. Let me repeat my calculation rules I use: >> >> 1. Every cell has 8 pixels of decoration in X and in Y direction. >> 2. The matrix has a border of 2 >> 3. rastersize is the actual size of the matrix control I can use when I >> include the matrix control border (2) and decoration for each cell (8) >> 4. rasterheightX and rasterwidthX gives the size of the cell after >> removing the decoration part (8). >> >> So with a rastersize dimension of X and n cells of dimensions x1,x2,...xn >> the following is true: >> X = 2+x1+x2+...+xn+8*n >> >> Is this not right? I am forcing the scroll bar to autohide by setting dx >> = xmax-xmin and dy=ymax-ymin. >> >> After I just resize matA cells (matC is not resized) the values change to >> as shown in the attached image watch2. My calculation distributed 459 to >> each cell width since it satisfied the equation 936 = 2+ 459*2 + 8*2 and >> the rows are 10 and 488 since they satisfy the equation 516 = 2 + >> 10+488+8*2 but when I do that the rastersize of A has changed from 936x516 >> to 1010x531. I am not able to explain this. >> >> Thanks, >> Milind >> >> On Wed, Jun 17, 2015 at 10:21 AM, Antonio Scuri <sc...@tecgraf.puc-rio.br >> > wrote: >> >>> Hi, >>> >>> I didn't check all your calculations, but did you noticed that when >>> the dialog is resize you do the FitMat* twice? When MatA is resized, you >>> compute both, then MatC is also resized and you compute both again. >>> >>> I think it would more interesting to set the size only of the >>> respective metrix inside resizematrix_cb. >>> >>> And if the size is growing this means that you are setting a >>> combination of sizes that are larger than the current size. Must recheck >>> those calculations. Try inspecting the new sizes and comparing them to the >>> calculated size. >>> >>> Best, >>> Scuri >>> >>> >>> >>> >>> On Wed, Jun 17, 2015 at 12:50 PM, Milind Gupta <milind.gu...@gmail.com> >>> wrote: >>> >>>> I think the problem may be occurring because of the following which I >>>> don't understand: >>>> >>>> I have a iuptabs control that starts off with a size of 776x361 >>>> clientsize (which is the same as either matrix rastersize.) I have 2 matrix >>>> controls in the 2 tabs and I resize its rows and columns as follows: >>>> >>>> matA has 2 rows (including title) and 2 columns (no column title). >>>> Title row rasterheight = 10 (fixed) row 1 rasterheight = 333 (adjusted to >>>> occupy the remaining height of the matrix). This should give the total >>>> matrix height of 333+10+2*8+2 = 361 which matches the height of the matrix. >>>> (2 is for the border and 8 for the cell decorations) >>>> >>>> matA has 2 columns with no title. Both columns are distributed the >>>> space equally. So their rasterwidth is set to 379 both. That should give >>>> the total matrix width of: >>>> 379*2+2*8+2 = 776 which matches the width of the matrix >>>> >>>> matC has 2 rows same as matA and they are given the same size of 10 and >>>> 333 >>>> >>>> matC has 3 columns. 1st column is fixed at 12 the remaining 2 columns >>>> get the space equally and are set to 369. This should give the matrix width >>>> of: >>>> 369*2+8*3+12+2 = 776 which matches the width of the matrix >>>> >>>> *After these sizings happen the natural size and rastersize of matA >>>> changes to 850x376 and the natural size of matC changes to 791x376 while >>>> its rastersize if 850x376. The iuptabs natural size and rastersize changes >>>> to 858x407* >>>> >>>> I don't understand why does the natural and rastersize of the matrix >>>> elements and iuptabs change when I resize the columns to precisely fit in >>>> their current rastersize? Am I calculating something wrong here? >>>> >>>> Thanks for any help. >>>> >>>> Milind >>>> >>>> >>>> On Tue, Jun 16, 2015 at 11:41 PM, Milind Gupta <milind.gu...@gmail.com> >>>> wrote: >>>> >>>>> Hi, >>>>> I have this sample attached. The aim is to resize the matrix >>>>> columns and cells automatically depending on the weight assigned to the >>>>> columns whenever the dialog is resized. The sizing algorithm works fine >>>>> when I trace the steps of the sizes allotted to different columns. >>>>> The problem is that after a few resize iterations the iuptab >>>>> size suddenly becomes larger than the dialog clientsize. I am not able to >>>>> explain that and that causes the automatic resizing of the matrix not to >>>>> work as intended. >>>>> I would really appreciate any help as to why the tabs size >>>>> increases beyond the dialog client size. >>>>> >>>>> Thanks, >>>>> Milind >>>>> >>>>> >>>> >>>> >>>> ------------------------------------------------------------------------------ >>>> >>>> _______________________________________________ >>>> Iup-users mailing list >>>> Iup-users@lists.sourceforge.net >>>> https://lists.sourceforge.net/lists/listinfo/iup-users >>>> >>>> >>> >>> >>> ------------------------------------------------------------------------------ >>> >>> _______________________________________________ >>> Iup-users mailing list >>> Iup-users@lists.sourceforge.net >>> https://lists.sourceforge.net/lists/listinfo/iup-users >>> >>> >> >
------------------------------------------------------------------------------
_______________________________________________ Iup-users mailing list Iup-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/iup-users