Example #1
0
        public void MoveControls()
        {
            foreach (Control de in ctls.Keys)
            {
                //Console.WriteLine("Key = {0}, Value = {1}", de, ctls[de]);
                enumSizeChange tmpEnum   = ctls[de];
                Point          tempPoint = ctlsPoint[de];
                Size           tempSize  = ctlsSize[de];

                Size temp_Panel_Size = m_parent.Size;

                //횡이동
                if ((ctls[de] & enumSizeChange.b_X_Move) == enumSizeChange.b_X_Move)
                {
                    tempPoint.X += (temp_Panel_Size.Width - m_parentOriSize.Width);
                }
                //종이동
                if ((ctls[de] & enumSizeChange.b_Y_Move) == enumSizeChange.b_Y_Move)
                {
                    tempPoint.Y += (temp_Panel_Size.Height - m_parentOriSize.Height);
                }
                //횡늘림
                if ((ctls[de] & enumSizeChange.b_X_Expend) == enumSizeChange.b_X_Expend)
                {
                    tempSize.Width += (temp_Panel_Size.Width - m_parentOriSize.Width);
                }
                //종늘림
                if ((ctls[de] & enumSizeChange.b_Y_Expend) == enumSizeChange.b_Y_Expend)
                {
                    tempSize.Height += (temp_Panel_Size.Height - m_parentOriSize.Height);
                }
                ((Control)de).Location = tempPoint;
                ((Control)de).Size     = tempSize;
            }
        }
Example #2
0
        public void addControlMove(Control cur_Con, Boolean b_X_Move, Boolean b_Y_Move, Boolean b_X_Expend, Boolean b_Y_Expend)
        {
            enumSizeChange enumSize = enumSizeChange.None;

            if (b_X_Move)
            {
                enumSize |= enumSizeChange.b_X_Move;
            }
            if (b_Y_Move)
            {
                enumSize |= enumSizeChange.b_Y_Move;
            }
            if (b_X_Expend)
            {
                enumSize |= enumSizeChange.b_X_Expend;
            }
            if (b_Y_Expend)
            {
                enumSize |= enumSizeChange.b_Y_Expend;
            }
            if (!ctls.ContainsKey(cur_Con))
            {
                ctls.Add(cur_Con, enumSize);                         //컨트롤별 변경속성 저장
                ctlsPoint.Add(cur_Con, ((Control)cur_Con).Location); //초기 위치 저장
                ctlsSize.Add(cur_Con, ((Control)cur_Con).Size);      //초기 크기 저장
            }
            else
            {
                ctls[cur_Con]      = enumSize;
                ctlsPoint[cur_Con] = ((Control)cur_Con).Location; //초기 위치 저장
                ctlsSize[cur_Con]  = ((Control)cur_Con).Size;     //초기 크기 저장
            }
        }
Example #3
0
        public void MoveControls()
        {
            foreach (Control de in ctls.Keys)
            {
                //Constants.LOGGER_MAIN.Info("Key = {0}, Value = {1}", de, ctls[de]);
                enumSizeChange tmpEnum   = ctls[de];
                Point          tempPoint = ctlsPoint[de];
                Size           tempSize  = ctlsSize[de];

                Size temp_Panel_Size = m_parent.Size;

                //m_Logger.Info("ControlManager >> MoveControls >> temp_Panel_Size :("+ temp_Panel_Size.Width +" , "+ temp_Panel_Size.Height +")");

                //횡이동
                if ((ctls[de] & enumSizeChange.b_X_Move) == enumSizeChange.b_X_Move)
                {
                    tempPoint.X += (temp_Panel_Size.Width - m_parentOriSize.Width);
                }
                //종이동
                if ((ctls[de] & enumSizeChange.b_Y_Move) == enumSizeChange.b_Y_Move)
                {
                    tempPoint.Y += (temp_Panel_Size.Height - m_parentOriSize.Height);
                }
                //횡늘림
                if ((ctls[de] & enumSizeChange.b_X_Expend) == enumSizeChange.b_X_Expend)
                {
                    tempSize.Width += (temp_Panel_Size.Width - m_parentOriSize.Width);
                }
                //종늘림
                if ((ctls[de] & enumSizeChange.b_Y_Expend) == enumSizeChange.b_Y_Expend)
                {
                    tempSize.Height += (temp_Panel_Size.Height - m_parentOriSize.Height);
                }
                ((Control)de).Location = tempPoint;
                ((Control)de).Size     = tempSize;
            }
        }
Example #4
0
        public void addControlMove(Control cur_Con, Boolean b_X_Move, Boolean b_Y_Move, Boolean b_X_Expend, Boolean b_Y_Expend)
        {
            enumSizeChange enumSize = enumSizeChange.None;

            if (b_X_Move)
            {
                enumSize |= enumSizeChange.b_X_Move;
            }
            if (b_Y_Move)
            {
                enumSize |= enumSizeChange.b_Y_Move;
            }
            if (b_X_Expend)
            {
                enumSize |= enumSizeChange.b_X_Expend;
            }
            if (b_Y_Expend)
            {
                enumSize |= enumSizeChange.b_Y_Expend;
            }
            ctls.Add(cur_Con, enumSize);                         //컨트롤별 변경속성 저장
            ctlsPoint.Add(cur_Con, ((Control)cur_Con).Location); //초기 위치 저장
            ctlsSize.Add(cur_Con, ((Control)cur_Con).Size);      //초기 크기 저장
        }