Fix Sieve menu display with tall/wide pixels or large resolution (issue 123)

git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@645 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
Yves Rizoud 2009-02-20 19:39:31 +00:00
parent 714521b5bf
commit 58b793933c

View File

@ -5124,15 +5124,19 @@ void Dessiner_trames_predefinies(void)
{ {
short Indice; short Indice;
short i,j; short i,j;
short Taille_X,Taille_Y; //short Taille_X,Taille_Y;
Taille_X=Menu_Facteur_X/Pixel_height; short Zoom;
Taille_Y=Menu_Facteur_Y/Pixel_width;
Zoom=Min(Menu_Facteur_X,Menu_Facteur_Y);
//Taille_X=1;//Menu_Facteur_X/Pixel_height;
//Taille_Y=1;//Menu_Facteur_Y/Pixel_width;
for (Indice=0; Indice<12; Indice++) for (Indice=0; Indice<12; Indice++)
for (j=0; j<16*Pixel_width; j++) for (j=0; j<16*Menu_Facteur_Y/Zoom; j++)
for (i=0; i<16*Pixel_height; i++) for (i=0; i<16*Menu_Facteur_X/Zoom; i++)
Block(((Indice*23+10)*Menu_Facteur_X)+i*Taille_X+Fenetre_Pos_X, Block(((Indice*23+10)*Menu_Facteur_X)+i*Zoom+Fenetre_Pos_X,
(22*Menu_Facteur_Y)+j*Taille_Y+Fenetre_Pos_Y,Taille_X,Taille_Y, (22*Menu_Facteur_Y)+j*Zoom+Fenetre_Pos_Y,Zoom,Zoom,
((TRAME_PREDEFINIE[Indice][j&0xF]>>(15-(i&0xF)))&1)?CM_Blanc:CM_Noir); ((TRAME_PREDEFINIE[Indice][j&0xF]>>(15-(i&0xF)))&1)?CM_Blanc:CM_Noir);
UpdateRect(ToWinX(10),ToWinY(22),ToWinL(12*23+16),ToWinH(16)); UpdateRect(ToWinX(10),ToWinY(22),ToWinL(12*23+16),ToWinH(16));