MCPcopy Create free account
hub / github.com/Meridian59/Meridian59 / GetSideDef

Method GetSideDef

roomedit/source/lineedit.cpp:860–913  ·  view source on GitHub ↗

///////////////////////////////////////////////////////////////// TLineDefEditDialog ------------------ Get SideDef 'sdnum' from Controls (to CurSD[sdnum])

Source from the content-addressed store, hash-verified

858// ------------------
859// Get SideDef 'sdnum' from Controls (to CurSD[sdnum])
860void TLineDefEditDialog::GetSideDef (int sdnum)
861{
862 assert (sdnum == 0 || sdnum == 1);
863 assert ( (sdnum == 0 && CurLineDef.sidedef1 < NumSideDefs) ||
864 (sdnum == 1 && CurLineDef.sidedef2 < NumSideDefs) );
865
866 // Get SideDef info from controls
867 char str[MAX_BITMAPNAME + 1];
868 pSDXPosEdit[sdnum]->GetText (str, 6);
869 ConfirmData.pSDXOfsCheck[sdnum] = (CurSD[sdnum].xoff != (SHORT)atoi (str));
870 // May already be true (new SideDef), so use |=
871 ConfirmData.pSDCheck[sdnum] |= ConfirmData.pSDXOfsCheck[sdnum];
872 CurSD[sdnum].xoff = (SHORT)atoi (str);
873
874 pSDYPosEdit[sdnum]->GetText (str, 6);
875 ConfirmData.pSDYOfsCheck[sdnum] = (CurSD[sdnum].yoff != (SHORT)atoi (str));
876 // May already be true (new SideDef), so use |=
877 ConfirmData.pSDCheck[sdnum] |= ConfirmData.pSDYOfsCheck[sdnum];
878 CurSD[sdnum].yoff = (SHORT)atoi (str);
879
880 pSDSectorEdit[sdnum]->GetText (str, 6);
881 ConfirmData.pSDSectorCheck[sdnum] = (CurSD[sdnum].sector != (SHORT)atoi (str));
882 // May already be true (new SideDef), so use |=
883 ConfirmData.pSDCheck[sdnum] |= ConfirmData.pSDSectorCheck[sdnum];
884 CurSD[sdnum].sector = (SHORT)atoi (str);
885
886 pSpeedEdit[sdnum]->GetText (str, 6);
887 ConfirmData.pSpeedCheck[sdnum] = (CurSD[sdnum].animate_speed != (SHORT)atoi (str));
888 // May already be true (new SideDef), so use |=
889 ConfirmData.pSDCheck[sdnum] |= ConfirmData.pSpeedCheck[sdnum];
890 CurSD[sdnum].animate_speed = (SHORT)atoi (str);
891
892 pIDNumEdit[sdnum]->GetText (str, 6);
893 ConfirmData.pIDNumCheck[sdnum] = (CurSD[sdnum].user_id != (SHORT)atoi (str));
894 // May already be true (new SideDef), so use |=
895 ConfirmData.pSDCheck[sdnum] |= ConfirmData.pIDNumCheck[sdnum];
896 CurSD[sdnum].user_id = (SHORT)atoi (str);
897
898 // Copy texture names & types to sidedef info
899 pSDAboveStatic[sdnum]->GetText (str, MAX_BITMAPNAME);
900 memset(CurSD[sdnum].tex1, 0, MAX_BITMAPNAME);
901 strncpy (CurSD[sdnum].tex1, str, MAX_BITMAPNAME);
902 CurSD[sdnum].type1 = TextureToNumber(str);
903
904 pSDBelowStatic[sdnum]->GetText (str, MAX_BITMAPNAME);
905 memset(CurSD[sdnum].tex2, 0, MAX_BITMAPNAME);
906 strncpy (CurSD[sdnum].tex2, str, MAX_BITMAPNAME);
907 CurSD[sdnum].type2 = TextureToNumber(str);
908
909 pSDNormalStatic[sdnum]->GetText (str, MAX_BITMAPNAME);
910 memset(CurSD[sdnum].tex3, 0, MAX_BITMAPNAME);
911 strncpy (CurSD[sdnum].tex3, str, MAX_BITMAPNAME);
912 CurSD[sdnum].type3 = TextureToNumber(str);
913}
914
915
916//////////////////////////////////////////////////////////////////////

Callers

nothing calls this directly

Calls 2

TextureToNumberFunction · 0.85
GetTextMethod · 0.45

Tested by

no test coverage detected