예제 #1
0
        protected void GetLocationByAlignment(Resco.Controls.CommonControls.Alignment anAlignment, Rectangle aClientRect, SizeF aControlSize, out int aTextLeft, out int aTextTop)
        {
            int num  = 2;
            int num2 = 2;

            switch (anAlignment)
            {
            case Resco.Controls.CommonControls.Alignment.TopLeft:
                aTextTop  = 1;
                aTextLeft = 1;
                return;

            case Resco.Controls.CommonControls.Alignment.TopCenter:
                aTextTop  = 1;
                aTextLeft = (aClientRect.Width - ((int)aControlSize.Width)) / 2;
                return;

            case Resco.Controls.CommonControls.Alignment.TopRight:
                aTextTop  = 1;
                aTextLeft = (aClientRect.Width - ((int)aControlSize.Width)) - num;
                return;

            case Resco.Controls.CommonControls.Alignment.MiddleLeft:
                aTextTop  = (aClientRect.Height - ((int)aControlSize.Height)) / 2;
                aTextLeft = 1;
                return;

            case Resco.Controls.CommonControls.Alignment.MiddleCenter:
                aTextLeft = (aClientRect.Width - ((int)aControlSize.Width)) / 2;
                aTextTop  = (aClientRect.Height - ((int)aControlSize.Height)) / 2;
                return;

            case Resco.Controls.CommonControls.Alignment.MiddleRight:
                aTextTop  = (aClientRect.Height - ((int)aControlSize.Height)) / 2;
                aTextLeft = (aClientRect.Width - ((int)aControlSize.Width)) - num;
                return;

            case Resco.Controls.CommonControls.Alignment.BottomLeft:
                aTextTop  = (aClientRect.Height - ((int)aControlSize.Height)) - num2;
                aTextLeft = 1;
                return;

            case Resco.Controls.CommonControls.Alignment.BottomCenter:
                aTextTop  = (aClientRect.Height - ((int)aControlSize.Height)) - num2;
                aTextLeft = (aClientRect.Width - ((int)aControlSize.Width)) / 2;
                return;

            case Resco.Controls.CommonControls.Alignment.BottomRight:
                aTextTop  = (aClientRect.Height - ((int)aControlSize.Height)) - 2;
                aTextLeft = (aClientRect.Width - ((int)aControlSize.Width)) - num;
                return;
            }
            aTextLeft = (aClientRect.Width - ((int)aControlSize.Width)) / 2;
            aTextTop  = (aClientRect.Height - ((int)aControlSize.Height)) / 2;
        }
예제 #2
0
        private StringFormat GetStringFormat(Resco.Controls.CommonControls.Alignment anAlignment)
        {
            StringFormat format = new StringFormat();

            switch (anAlignment)
            {
            case Resco.Controls.CommonControls.Alignment.TopLeft:
                format.LineAlignment = StringAlignment.Near;
                format.Alignment     = StringAlignment.Near;
                return(format);

            case Resco.Controls.CommonControls.Alignment.TopCenter:
                format.LineAlignment = StringAlignment.Near;
                format.Alignment     = StringAlignment.Center;
                return(format);

            case Resco.Controls.CommonControls.Alignment.TopRight:
                format.LineAlignment = StringAlignment.Near;
                format.Alignment     = StringAlignment.Far;
                return(format);

            case Resco.Controls.CommonControls.Alignment.MiddleLeft:
                format.LineAlignment = StringAlignment.Center;
                format.Alignment     = StringAlignment.Near;
                return(format);

            case Resco.Controls.CommonControls.Alignment.MiddleCenter:
                format.LineAlignment = StringAlignment.Center;
                format.Alignment     = StringAlignment.Center;
                return(format);

            case Resco.Controls.CommonControls.Alignment.MiddleRight:
                format.LineAlignment = StringAlignment.Center;
                format.Alignment     = StringAlignment.Far;
                return(format);

            case Resco.Controls.CommonControls.Alignment.BottomLeft:
                format.LineAlignment = StringAlignment.Far;
                format.Alignment     = StringAlignment.Near;
                return(format);

            case Resco.Controls.CommonControls.Alignment.BottomCenter:
                format.LineAlignment = StringAlignment.Far;
                format.Alignment     = StringAlignment.Center;
                return(format);

            case Resco.Controls.CommonControls.Alignment.BottomRight:
                format.LineAlignment = StringAlignment.Far;
                format.Alignment     = StringAlignment.Far;
                return(format);
            }
            return(format);
        }
예제 #3
0
 protected void GetImageLocation(Resco.Controls.CommonControls.Alignment anAlignment, Rectangle aClientRect, Size anImgSize, out int imageLeft, out int imageTop)
 {
     this.GetLocationByAlignment(anAlignment, aClientRect, new SizeF((float)anImgSize.Width, (float)anImgSize.Height), out imageLeft, out imageTop);
 }