comparison Discovery/Src/gfx_engine.c @ 622:8f78faf88fc5

Adjustments for flipped display view: After some testing the t3_profile implementation in flipped mode some changes in the visualization were necessary to get a correct view.
author Ideenmodellierer
date Wed, 03 Feb 2021 21:45:48 +0100
parents 82d58470fd94
children ba83a8ef9bad
comparison
equal deleted inserted replaced
621:6826731ff2be 622:8f78faf88fc5
834 if(start.y > stop.y) gfx_flip(&start,&stop); 834 if(start.y > stop.y) gfx_flip(&start,&stop);
835 835
836 pDestination = (uint16_t*)hgfx->FBStartAdress; 836 pDestination = (uint16_t*)hgfx->FBStartAdress;
837 if(pSettings->FlipDisplay) 837 if(pSettings->FlipDisplay)
838 { 838 {
839 pDestination += (800 - start.x) * hgfx->ImageHeight; 839 pDestination += (799 - start.x) * hgfx->ImageHeight;
840 pDestination += (480 - start.y); 840 pDestination += (479 - start.y);
841 stepdir = -1; 841 stepdir = -1;
842 } 842 }
843 else 843 else
844 { 844 {
845 pDestination += start.x * hgfx->ImageHeight; 845 pDestination += start.x * hgfx->ImageHeight;
858 if(start.x > stop.x) gfx_flip(&start,&stop); 858 if(start.x > stop.x) gfx_flip(&start,&stop);
859 pDestination = (uint16_t*)hgfx->FBStartAdress; 859 pDestination = (uint16_t*)hgfx->FBStartAdress;
860 860
861 if(pSettings->FlipDisplay) 861 if(pSettings->FlipDisplay)
862 { 862 {
863 pDestination += (800 - start.x) * hgfx->ImageHeight; 863 pDestination += (799 - start.x) * hgfx->ImageHeight;
864 pDestination += (480 - start.y); 864 pDestination += (479 - start.y);
865 stepdir = -1; 865 stepdir = -1;
866 } 866 }
867 else 867 else
868 { 868 {
869 pDestination += start.x * hgfx->ImageHeight; 869 pDestination += start.x * hgfx->ImageHeight;
891 { 891 {
892 pDestination = (uint16_t*)hgfx->FBStartAdress; 892 pDestination = (uint16_t*)hgfx->FBStartAdress;
893 893
894 if(pSettings->FlipDisplay) 894 if(pSettings->FlipDisplay)
895 { 895 {
896 pDestination += (((800 - x0) * hgfx->ImageHeight) + (480 - y0)); 896 pDestination += (((799 - x0) * hgfx->ImageHeight) + (479 - y0));
897 } 897 }
898 else 898 else
899 { 899 {
900 pDestination += ((x0 * hgfx->ImageHeight) + y0); 900 pDestination += ((x0 * hgfx->ImageHeight) + y0);
901 } 901 }
1589 pStart += LeftLow.y; 1589 pStart += LeftLow.y;
1590 stepdir = 1; 1590 stepdir = 1;
1591 } 1591 }
1592 else 1592 else
1593 { 1593 {
1594 pStart += (800 - LeftLow.x - 1) * hgfx->ImageHeight; 1594 pStart += (799 - LeftLow.x) * hgfx->ImageHeight;
1595 pStart += (480 - LeftLow.y); 1595 pStart += (479 - LeftLow.y);
1596 stepdir = -1; 1596 stepdir = -1;
1597 } 1597 }
1598 1598
1599 // Untere Linie 1599 // Untere Linie
1600 pDestination = pStart; 1600 pDestination = pStart;