private PointF getLeftPortrait(IPortraitConfig portraitConfig)
        {
            var border = getBorderWidth(portraitConfig, true);

            return(new PointF(portraitConfig.PortraitOffset.X + border.X,
                              _settings.VirtualResolution.Height - portraitConfig.Portrait.Height -
                              portraitConfig.PortraitOffset.Y - border.Y));
        }
        private PointF getBorderWidth(IPortraitConfig portraitConfig, bool left)
        {
            var border = portraitConfig.Portrait.Border;

            if (border == null)
            {
                return(_emptyPoint);
            }
            float x = left ? border.WidthLeft : border.WidthRight;
            float y = border.WidthTop;

            return(new PointF(x, y));
        }
 private PointF getPortraitLocation(IPortraitConfig portraitConfig)
 {
     return(_lastSpeakerOnLeft ? getLeftPortrait(portraitConfig) : getRightPortrait(portraitConfig));
 }
 private PointF getLeftPortrait(IPortraitConfig portraitConfig)
 {
     var border = getBorderWidth(portraitConfig, true);
     return new PointF(portraitConfig.PortraitOffset.X + border.X, 
                       _settings.VirtualResolution.Height - portraitConfig.Portrait.Height - 
                       portraitConfig.PortraitOffset.Y - border.Y);
 }
 private PointF getPortraitLocation(IPortraitConfig portraitConfig)
 { 
     return _lastSpeakerOnLeft ? getLeftPortrait(portraitConfig) : getRightPortrait(portraitConfig);
 }
 private PointF getBorderWidth(IPortraitConfig portraitConfig, bool left)
 {
     var border = portraitConfig.Portrait.Border;
     if (border == null) return _emptyPoint;
     float x = left ? border.WidthLeft : border.WidthRight;
     float y = border.WidthTop;
     return new PointF(x, y);
 }