Wednesday, June 23, 2010

Grid - controlling pixel sizes

Hello,

I would like to build a Grid (to represent a chess board) with
predictable pixel sizes.

For this I need to know:
Given a single cell has pixel sizes (x, y), what's the pixel size of
the whole grid?

How can I compute this?

In this context I tried to set every cell to an exact pixel size:

for (int y = 0;y < 8;y++)
for (int x = 0;x < 8;x++)
{
grd.getCellFormatter().setWidth(y,x,"50px");
grd.getCellFormatter().setHeight(y,x,"50px");
}

But I found out that the first inner statement (for the cell's width)
is completely ignored. Whatever I enter for the width, it does not
change anything. The heigth ist set correctly. As a consequence, I
cannot really controll the cell's pixel sizes. What's that?

The code for my component is shown below.

Thank you
Magnus

-----

package chess.client;

import com.google.gwt.user.client.*;
import com.google.gwt.user.client.ui.*;

public class Board extends AbsolutePanel
{
private Grid grd = new Grid (8,8);

public Board ()
{
super ();
add(grd);
init ();
}

private void init ()
{
setPixelSize (400+2,400+2);

grd.setBorderWidth(1);
grd.setCellPadding(0);
grd.setCellSpacing(0);
grd.setPixelSize(402,402);

for (int y = 0;y < 8;y++)
for (int x = 0;x < 8;x++)
{
grd.getCellFormatter().setWidth(y,x,"111px");
grd.getCellFormatter().setHeight(y,x,"49px");

}
}
}

--
You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to google-web-toolkit+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.

No comments:

Post a Comment