private void calculateAngle(Param.State state) { State st = new State(); switch (state) { case Param.State.ORIZZONTALE: { st.StandardPosition = param.StandardPositionOrizzontale; st.Angle = 0; plc.addLast(st); plc.setTextln("ORIZZONTALE"); break; } case Param.State.ORIZZONTALECAPOVOLTO: { st.StandardPosition = param.StandardPositionOrizzontaleCapovolto; st.Angle = 0; plc.addLast(st); plc.setTextln("ORIZZONTALECAPOVOLTO"); break; } case Param.State.VERTICALEORIZZONTALE90: { st.StandardPosition = param.StandardPositionVerticaleOrizzontale90; st.Angle = 0; plc.addLast(st); plc.setTextln("VERTICALEORIZZONTALE90"); break; } case Param.State.VERTICALEORIZZONTALE270: { st.StandardPosition = param.StandardPositionVerticaleOrizzontale270; st.Angle = 0; plc.addLast(st); plc.setTextln("VERTICALEORIZZONTALE270"); break; } case Param.State.VERTICALEALTO: { st.Angle = param.AngleVerticaleAlto; plc.addLast(st); plc.setTextln("VERTICALEALTO"); break; } case Param.State.VERTICALEBASSO: { st.Angle = param.AngleVerticaleBasso; plc.addLast(st); plc.setTextln("VERTICALEBASSO"); break; } } }
public void addLast(State s) { if(s!=plcToGUI.Tail)plcToGUI.Waitinsert(s); }