コード例 #1
0
        private void controlRelocateAndResize()
        {
            pnlSwitchSetting.Location   = ReletiveSize.panelSwitchSettingLocation(pnlSwitchSetting.Width, pnlSwitchSetting.Height);
            panelSaveAndCancel.Location = ReletiveSize.panelSaveAndCancel(panelSaveAndCancel.Width, panelSaveAndCancel.Height);
            pnlGeneral.Size             = ReletiveSize.panelGeneralSize();

            pnlGeneral.Location      = ReletiveSize.mainPanelLocation(pnlSwitchSetting.Location.Y, pnlSwitchSetting.Height);
            pnlPageKeyboard.Location = ReletiveSize.mainPanelLocation(pnlSwitchSetting.Location.Y, pnlSwitchSetting.Height);

            panelPrecision.Location     = ReletiveSize.distribute(pnlGeneral, panelPrecision.Location.X, 1, 3, "h", 0);
            pnlFixationTimeOut.Location = ReletiveSize.distribute(pnlGeneral, pnlFixationTimeOut.Location.X, 2, 3, "h", 0);
            panelOther.Location         = ReletiveSize.distribute(pnlGeneral, panelOther.Location.X, 3, 3, "h", 0);

            panelPrecision.Size     = new Size(pnlGeneral.Size.Width, panelPrecision.Size.Height);
            pnlFixationTimeOut.Size = new Size(pnlGeneral.Size.Width, pnlFixationTimeOut.Size.Height);
            panelOther.Size         = new Size(pnlGeneral.Size.Width, panelOther.Size.Height);

            lblFixationDetectionTimeLength.Location = ReletiveSize.labelPosition(panelPrecision, lblFixationDetectionTimeLength);
            lblSpeed.Location = ReletiveSize.labelPosition(pnlFixationTimeOut, lblSpeed);
            lblOther.Location = ReletiveSize.labelPosition(panelOther, lblOther);

            pnlOtherAuto.Location = new Point(panelOther.Size.Width / 2, pnlOtherAuto.Location.Y);

            //double p = ((double)pnlSelectionGaze.Location.X + (double)btnGaze.Location.X) / (double)pnlSelectionGaze.Parent.Size.Width;
            pnlFixTimeLengthContent.Location = ReletiveSize.distribute(panelPrecision, pnlFixTimeLengthContent.Location.Y, 1, 1, "w", 0.15);
            pnlFixTimeOutContent.Location    = new Point(pnlFixTimeLengthContent.Location.X, pnlFixTimeOutContent.Location.Y);

            pnlFixTimeLengthContent.Size = ReletiveSize.controlLength(panelPrecision, pnlFixTimeLengthContent.Size.Height, 0.8);
            pnlFixTimeOutContent.Size    = pnlFixTimeLengthContent.Size;

            double percentage = (double)(pnlFixTimeLengthContent.Size.Width - 110) / (double)pnlFixTimeLengthContent.Size.Width;

            trackBarFixTimeLength.Size = ReletiveSize.controlLength(pnlFixTimeLengthContent, trackBarFixTimeLength.Size.Height, percentage);
            trackBarFixTimeOut.Size    = trackBarFixTimeLength.Size;

            pnlFTLPlus.Location = ReletiveSize.reletiveLocation(trackBarFixTimeLength, pnlFTLPlus.Location.Y, 7, 'v');
            pnlFTOPlus.Location = new Point(pnlFTLPlus.Location.X, pnlFTOPlus.Location.Y);
        }
コード例 #2
0
        private void controlRelocateAndResize()
        {
            int percentageSize = 400; //Higher number for smaller trackbars

            pnlSwitchSetting.Location   = ReletiveSize.panelSwitchSettingLocation(pnlSwitchSetting.Width, pnlSwitchSetting.Height);
            panelSaveAndCancel.Location = ReletiveSize.panelSaveAndCancel(panelSaveAndCancel.Width, panelSaveAndCancel.Height);

            //General Settings size and location
            pnlGeneral.Location = ReletiveSize.mainPanelLocation(pnlSwitchSetting.Location.Y, pnlSwitchSetting.Height);
            pnlGeneral.Size     = ReletiveSize.panelGeneralSize(panelSaveAndCancel.Location.Y, pnlGeneral.Location.Y);
            //Precision panel
            panelPrecision.Location          = ReletiveSize.distribute(pnlGeneral, panelPrecision.Location.X, 1, 3, "h", 0);
            panelPrecision.Size              = new Size(pnlGeneral.Size.Width, panelPrecision.Size.Height);
            pnlFixTimeLengthContent.Location = ReletiveSize.distribute(panelPrecision, pnlFixTimeLengthContent.Location.Y, 1, 1, "w", 0.1);
            pnlFixTimeLengthContent.Size     = ReletiveSize.controlLength(panelPrecision, pnlFixTimeLengthContent.Size.Height, 0.9);
            double generalPercentage = (double)(pnlFixTimeLengthContent.Size.Width - percentageSize) / (double)pnlFixTimeLengthContent.Size.Width;

            trackBarFixTimeLength.Size = ReletiveSize.controlLength(pnlFixTimeLengthContent, trackBarFixTimeLength.Size.Height, generalPercentage);
            pnlFTLPlus.Location        = ReletiveSize.reletiveLocation(trackBarFixTimeLength, pnlFTLPlus.Location.Y, 7, 'v');
            lblFixationDetectionTimeLength.Location = ReletiveSize.labelPosition(panelPrecision, lblFixationDetectionTimeLength);
            //Fixation time out panel
            pnlFixationTimeOut.Location   = ReletiveSize.distributeToBottom(pnlGeneral, pnlFixationTimeOut.Location.X, pnlFixationTimeOut.Height, 2, 3, "h", 0);
            pnlFixationTimeOut.Size       = new Size(pnlGeneral.Size.Width, pnlFixationTimeOut.Size.Height);
            pnlFixTimeOutContent.Location = new Point(pnlFixTimeLengthContent.Location.X, pnlFixTimeOutContent.Location.Y);
            pnlFixTimeOutContent.Size     = pnlFixTimeLengthContent.Size;
            trackBarFixTimeOut.Size       = trackBarFixTimeLength.Size;
            pnlFTOPlus.Location           = new Point(pnlFTLPlus.Location.X, pnlFTOPlus.Location.Y);
            lblSpeed.Location             = ReletiveSize.labelPosition(pnlFixationTimeOut, lblSpeed);
            //Panel other
            panelOther.Location    = ReletiveSize.distributeToBottom(pnlGeneral, panelOther.Location.X, panelOther.Height, 3, 3, "h", 0);
            panelOther.Size        = new Size(pnlGeneral.Size.Width, panelOther.Size.Height);
            pnlDefaults.Location   = ReletiveSize.distribute(panelOther, pnlDefaults.Location.Y, 1, 3, "w", 0.15);
            pnlOtherAuto.Location  = ReletiveSize.distribute(panelOther, pnlOtherAuto.Location.Y, 2, 3, "w", 0.45);
            pnlStickyLeft.Location = ReletiveSize.distribute(panelOther, pnlStickyLeft.Location.Y, 3, 3, "w", 0.75);
            lblOther.Location      = ReletiveSize.labelPosition(panelOther, lblOther);
            //Panel confirm defaults
            pnlDefaultConfirm.Size     = confirmSize;
            pnlDefaultConfirm.Location = ReletiveSize.centerLocation(pnlGeneral, pnlDefaultConfirm);
            //Shortcut settings panel
            //pnlPageKeyboard.Width = Constants.SCREEN_SIZE.Width - 20;
            pnlPageKeyboard.Location = ReletiveSize.mainPanelLocation(pnlSwitchSetting.Location.Y, pnlSwitchSetting.Height);
            pnlPageKeyboard.Size     = ReletiveSize.panelGeneralSize(panelSaveAndCancel.Location.Y, pnlPageKeyboard.Location.Y);
            //Set feed back label to the center of the screen.
            lbFKeyFeedback.Location = new Point((pnlPageKeyboard.Width / 2) - (lbFKeyFeedback.Width / 2), lbFKeyFeedback.Location.Y);
            //pnlPageKeyboard.Location = ReletiveSize.mainPanelLocation(pnlSwitchSetting.Location.Y, pnlSwitchSetting.Height);
            //Zoom Settings size and location
            //Main Panel
            pnlZoomSettings.Location = ReletiveSize.mainPanelLocation(pnlSwitchSetting.Location.Y, pnlSwitchSetting.Height);
            pnlZoomSettings.Size     = ReletiveSize.panelGeneralSize(panelSaveAndCancel.Location.Y, pnlZoomSettings.Location.Y);
            //Zoom size panel
            pnlZoomSize.Location        = ReletiveSize.distribute(pnlZoomSettings, pnlZoomSize.Location.X, 1, 2, "h", 0);
            pnlZoomSize.Size            = new Size(pnlZoomSettings.Size.Width, pnlZoomSize.Size.Height);
            pnlZoomSizeContent.Location = ReletiveSize.distribute(pnlZoomSize, pnlZoomSizeContent.Location.Y, 1, 1, "w", 0.1);
            pnlZoomSizeContent.Size     = ReletiveSize.controlLength(pnlZoomSettings, pnlZoomSizeContent.Size.Height, 0.9);
            double zoomPercentage = (double)(pnlZoomSizeContent.Size.Width - percentageSize) / (double)pnlZoomSizeContent.Size.Width;

            trackBarZoomWindowSize.Size = ReletiveSize.controlLength(pnlZoomSizeContent, trackBarZoomWindowSize.Size.Height, zoomPercentage);
            pnlZWSPlus.Location         = ReletiveSize.reletiveLocation(trackBarZoomWindowSize, pnlZWSPlus.Location.Y, 7, 'v');
            labZoomWindowSize.Location  = ReletiveSize.labelPosition(pnlZoomSize, labZoomWindowSize);
            //Zoom amount panel
            pnlZoomAmount.Location        = ReletiveSize.distribute(pnlZoomSettings, pnlZoomAmount.Location.X, 2, 2, "h", 0);
            pnlZoomAmount.Size            = new Size(pnlZoomSettings.Size.Width, pnlZoomAmount.Size.Height);
            pnlZoomAmountContent.Location = new Point(pnlZoomSizeContent.Location.X, pnlZoomAmountContent.Location.Y);
            pnlZoomAmountContent.Size     = pnlZoomSizeContent.Size;
            trackBarZoomAmount.Size       = trackBarZoomWindowSize.Size;
            pnlZIAPlus.Location           = new Point(pnlZWSPlus.Location.X, pnlZIAPlus.Location.Y);
            labZoomAmount.Location        = ReletiveSize.labelPosition(pnlZoomAmount, labZoomAmount);
            //Rearrange panel
            pnlRearrange.Location         = ReletiveSize.mainPanelLocation(pnlSwitchSetting.Location.Y, pnlSwitchSetting.Height);
            pnlRearrange.Size             = ReletiveSize.panelRearrangeSize(panelSaveAndCancel.Location.Y, pnlRearrange.Location.Y);
            pnlRearrangeControls.Location = ReletiveSize.centerLocation(pnlRearrange, pnlRearrangeControls);
            //Crosshair Settings size and location
            //Main panel
            pnlCrosshairPage.Location = ReletiveSize.mainPanelLocation(pnlSwitchSetting.Location.Y, pnlSwitchSetting.Height);
            pnlCrosshairPage.Size     = ReletiveSize.panelGeneralSize(panelSaveAndCancel.Location.Y, pnlCrosshairPage.Location.Y);
            //Crosshair selection panel
            panelCrosshairSelection.Location = ReletiveSize.distributeToBottom(pnlCrosshairPage, panelCrosshairSelection.Location.X, panelCrosshairSelection.Height, 1, 3, "h", 0);
            panelCrosshairSelection.Size     = new Size(pnlCrosshairPage.Size.Width, panelCrosshairSelection.Size.Height);
            panelCrosshairHolder.Location    = ReletiveSize.distribute(panelCrosshairSelection, panelCrosshairHolder.Location.Y, 1, 1, "w", 0.1);
            panelCrosshairHolder.Size        = ReletiveSize.controlLength(pnlCrosshairPage, panelCrosshairHolder.Size.Height, 0.9);
            double crosshairPercentage = (double)(panelCrosshairHolder.Size.Width - percentageSize) / (double)panelCrosshairHolder.Size.Width;

            trackBarCrosshair.Size        = ReletiveSize.controlLength(panelCrosshairHolder, trackBarCrosshair.Size.Height, crosshairPercentage);
            pnlCrosshairUpButton.Location = ReletiveSize.reletiveLocation(trackBarCrosshair, pnlCrosshairUpButton.Location.Y, 7, 'v');
            labCrosshairType.Location     = ReletiveSize.labelPosition(panelCrosshairSelection, labCrosshairType);
            //Crosshair picture
            pictureBoxCrosshairPreview.Location = ReletiveSize.distribute(pnlCrosshairPage, pictureBoxCrosshairPreview.Location.X, 2, 3, "h", 0);
            pictureBoxCrosshairPreview.Location = ReletiveSize.distribute(pnlCrosshairPage, pictureBoxCrosshairPreview.Location.Y, 1, 1, "w", 0.5);
            pictureBoxCrosshairPreview.Left     = (pictureBoxCrosshairPreview.Location.X - (pictureBoxCrosshairPreview.Width / 2));
            //Feedback panel
            pnlFeedback.Location        = ReletiveSize.distributeToBottom(pnlCrosshairPage, pnlFeedback.Location.X, pnlFeedback.Height, 3, 3, "h", 0);
            pnlFeedback.Size            = new Size(pnlCrosshairPage.Size.Width, pnlFeedback.Size.Height);
            pnlFeedbackContent.Location = new Point((pnlFeedback.Size.Width / 2) - (pnlFeedbackContent.Width / 2), pnlFeedbackContent.Location.Y);
            pnlFeedbackContent.Location = new Point((pnlFeedback.Size.Width / 2) - (pnlFeedbackContent.Width / 2), pnlFeedbackContent.Location.Y);
            labFeedback.Location        = ReletiveSize.labelPosition(pnlFeedback, labFeedback);
        }