• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# LayoutMode类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中LayoutMode的典型用法代码示例。如果您正苦于以下问题:C# LayoutMode类的具体用法?C# LayoutMode怎么用?C# LayoutMode使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



LayoutMode类属于命名空间,在下文中一共展示了LayoutMode类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: PrepareDraw

        private void PrepareDraw(LiveSplitState state, LayoutMode mode)
        {
            InternalComponent.DisplayTwoRows = Settings.Display2Rows;

            InternalComponent.NameLabel.HasShadow 
                = InternalComponent.ValueLabel.HasShadow
                = state.LayoutSettings.DropShadows;

            if (String.IsNullOrEmpty(Settings.Text1) || String.IsNullOrEmpty(Settings.Text2))
            {
                InternalComponent.NameLabel.HorizontalAlignment = StringAlignment.Center;
                InternalComponent.ValueLabel.HorizontalAlignment = StringAlignment.Center;
                InternalComponent.NameLabel.VerticalAlignment = StringAlignment.Center;
                InternalComponent.ValueLabel.VerticalAlignment = StringAlignment.Center;
            }
            else
            {
                InternalComponent.NameLabel.HorizontalAlignment = StringAlignment.Near;
                InternalComponent.ValueLabel.HorizontalAlignment = StringAlignment.Far;
                InternalComponent.NameLabel.VerticalAlignment = 
                    mode == LayoutMode.Horizontal || Settings.Display2Rows ? StringAlignment.Near : StringAlignment.Center;
                InternalComponent.ValueLabel.VerticalAlignment =
                    mode == LayoutMode.Horizontal || Settings.Display2Rows ? StringAlignment.Far : StringAlignment.Center;
            }

            InternalComponent.NameLabel.ForeColor = Settings.OverrideTextColor ? Settings.TextColor : state.LayoutSettings.TextColor;
            InternalComponent.ValueLabel.ForeColor = Settings.OverrideTimeColor ? Settings.TimeColor : state.LayoutSettings.TextColor;
        }
开发者ID:0xwas,项目名称:LiveSplit.Text,代码行数:28,代码来源:TextComponent.cs


示例2: Update

        public override void Update(IInvalidator invalidator, Model.LiveSplitState state, float width, float height, LayoutMode mode)
        {
            if (state.CurrentPhase == TimerPhase.NotRunning)
            {
                if (AutoSplitter.ShouldStart(state))
                {
                    Model.Start();
                }
            }
            else if (state.CurrentPhase == TimerPhase.Running || state.CurrentPhase == TimerPhase.Paused)
            {
                if (AutoSplitter.ShouldReset(state))
                {
                    Model.Reset();
                    return;
                }
                else if (AutoSplitter.ShouldSplit(state))
                {
                    Model.Split();
                }

                state.IsGameTimePaused = AutoSplitter.IsGameTimePaused(state);

                var gameTime = AutoSplitter.GetGameTime(state);
                if (gameTime != null)
                    state.SetGameTime(gameTime);
            }
        }
开发者ID:xarrez,项目名称:LiveSplit,代码行数:28,代码来源:AutoSplitComponent.cs


示例3: PrepareDraw

        private void PrepareDraw(LiveSplitState state, LayoutMode mode) {
            textInfo.DisplayTwoRows = true;

            textInfo.NameLabel.HasShadow = textInfo.ValueLabel.HasShadow = state.LayoutSettings.DropShadows;
            textInfo.NameLabel.HorizontalAlignment = StringAlignment.Far;
            textInfo.ValueLabel.HorizontalAlignment = StringAlignment.Far;
            textInfo.NameLabel.VerticalAlignment = StringAlignment.Near;
            textInfo.ValueLabel.VerticalAlignment = StringAlignment.Near;
            textInfo.NameLabel.ForeColor = state.LayoutSettings.TextColor;
            textInfo.ValueLabel.ForeColor = state.LayoutSettings.TextColor;
        }
开发者ID:cybnetsurfe3011,项目名称:LiveSplit.OriAndTheBlindForest,代码行数:11,代码来源:Component.cs


示例4: PrepareDraw

        private void PrepareDraw(LiveSplitState state, LayoutMode mode)
        {
            InternalComponent.DisplayTwoRows = Settings.Display2Rows;

            InternalComponent.NameLabel.HasShadow 
                = InternalComponent.ValueLabel.HasShadow
                = state.LayoutSettings.DropShadows;

            InternalComponent.ValueLabel.Font = state.LayoutSettings.TextFont;
            InternalComponent.NameLabel.ForeColor = Settings.OverrideTextColor ? Settings.TextColor : state.LayoutSettings.TextColor;
            InternalComponent.ValueLabel.ForeColor = Settings.OverrideTimeColor ? Settings.TimeColor : state.LayoutSettings.TextColor;
        }
开发者ID:0xwas,项目名称:LiveSplit.CurrentComparison,代码行数:12,代码来源:CurrentComparison.cs


示例5: AudioMixerWindow

 public AudioMixerWindow()
 {
     SectionType[] typeArray1 = new SectionType[4];
     typeArray1[1] = SectionType.SnapshotList;
     typeArray1[2] = SectionType.GroupTree;
     typeArray1[3] = SectionType.ViewList;
     this.m_SectionOrder = typeArray1;
     this.m_LayoutMode = LayoutMode.Vertical;
     this.m_ShowReferencedBuses = true;
     this.m_SectionsScrollPosition = Vector2.zero;
     this.m_RepaintCounter = 2;
     this.m_GroupsRenderedAboveSections = true;
     this.m_Ticker = new TickTimerHelper(0.05);
 }
开发者ID:randomize,项目名称:VimConfig,代码行数:14,代码来源:AudioMixerWindow.cs


示例6: Update

        public void Update(IInvalidator invalidator, LiveSplitState state, float width, float height, LayoutMode mode)
        {
            if ((Settings.ScriptPath != OldScriptPath && !String.IsNullOrEmpty(Settings.ScriptPath)) || DoReload)
            {
                Script = ASLParser.Parse(File.ReadAllText(Settings.ScriptPath));
                OldScriptPath = Settings.ScriptPath;
                FSWatcher.Path = Path.GetDirectoryName(Settings.ScriptPath);
                FSWatcher.Filter = Path.GetFileName(Settings.ScriptPath);
                FSWatcher.EnableRaisingEvents = true;
                DoReload = false;
            }

            if (Script != null)
                Script.Update(state);
        }
开发者ID:sirgebet,项目名称:LiveSplit.ScriptableAutoSplit,代码行数:15,代码来源:Component.cs


示例7: PrepareDraw

 public virtual void PrepareDraw(LiveSplitState state, LayoutMode mode)
 {
     NameMeasureLabel.Font = state.LayoutSettings.TextFont;
     ValueLabel.Font = state.LayoutSettings.TextFont;
     NameLabel.Font = state.LayoutSettings.TextFont;
     if (mode == LayoutMode.Vertical)
     {
         NameLabel.VerticalAlignment = StringAlignment.Center;
         ValueLabel.VerticalAlignment = StringAlignment.Center;
     }
     else
     {
         NameLabel.VerticalAlignment = StringAlignment.Near;
         ValueLabel.VerticalAlignment = StringAlignment.Far;
     }
 }
开发者ID:Glurmo,项目名称:LiveSplit,代码行数:16,代码来源:InfoTextComponent.cs


示例8: PrepareDraw

 public override void PrepareDraw(Model.LiveSplitState state, LayoutMode mode)
 {
     ValueLabel.IsMonospaced = true;
     ValueLabel.Font = state.LayoutSettings.TimesFont;
     NameMeasureLabel.Font = state.LayoutSettings.TextFont;
     NameLabel.Font = state.LayoutSettings.TextFont;
     if (mode == LayoutMode.Vertical)
     {
         NameLabel.VerticalAlignment = StringAlignment.Center;
         ValueLabel.VerticalAlignment = StringAlignment.Center;
     }
     else
     {
         NameLabel.VerticalAlignment = StringAlignment.Near;
         ValueLabel.VerticalAlignment = StringAlignment.Far;
     }
 }
开发者ID:PrototypeAlpha,项目名称:LiveSplit,代码行数:17,代码来源:InfoTimeComponent.cs


示例9: Update

        public override void Update(IInvalidator invalidator, LiveSplitState state, float width, float height, LayoutMode mode)
        {

        }
开发者ID:glasnonck,项目名称:LiveSplit.ScriptableAutoSplit,代码行数:4,代码来源:Component.cs


示例10: Update

 public void Update(IInvalidator invalidator, LiveSplitState state, float width, float height, LayoutMode mode)
 {
     if (invalidator != null)
         InternalComponent.Update(invalidator, state, width, height, mode);
 }
开发者ID:0xwas,项目名称:LiveSplit.Graph,代码行数:5,代码来源:GraphCompositeComponent.cs


示例11: fromLayoutMode

 private ST_LayoutMode fromLayoutMode(LayoutMode mode)
 {
     switch (mode)
     {
         case LayoutMode.Edge: return ST_LayoutMode.edge;
         case LayoutMode.Factor: return ST_LayoutMode.factor;
         default:
             throw new ArgumentException();
     }
 }
开发者ID:JnS-Software-LLC,项目名称:npoi,代码行数:10,代码来源:XSSFManualLayout.cs


示例12: SetWidthMode

 public void SetWidthMode(LayoutMode mode)
 {
     if (!layout.IsSetWMode())
     {
         layout.AddNewWMode();
     }
     layout.wMode.val = fromLayoutMode(mode);
 }
开发者ID:JnS-Software-LLC,项目名称:npoi,代码行数:8,代码来源:XSSFManualLayout.cs


示例13: Update

 public void Update(IInvalidator invalidator, LiveSplitState state, float width, float height, LayoutMode mode)
 {
     invalidator.Invalidate(0, 0, width, height);
 }
开发者ID:xarrez,项目名称:LiveSplit,代码行数:4,代码来源:LineComponent.cs


示例14: Update

        public void Update(IInvalidator invalidator, LiveSplitState state, float width, float height, LayoutMode mode)
        {
            var oldTransform = invalidator.Transform.Clone();
            var scaleFactor = mode == LayoutMode.Vertical
                    ? height / OverallHeight
                    : width / OverallWidth;

            for (var ind = 0; ind < VisibleComponents.Count(); ind++)
            {
                var component = VisibleComponents.ElementAt(ind);
                if (mode == LayoutMode.Vertical)
                    InvalidateVerticalComponent(ind, state, invalidator, width, height, scaleFactor);
                else
                    InvalidateHorizontalComponent(ind, state, invalidator, width, height, scaleFactor);
            }
            invalidator.Transform = oldTransform;
        }
开发者ID:xarrez,项目名称:LiveSplit,代码行数:17,代码来源:ComponentRenderer.cs


示例15: Render

        public void Render(Graphics g, LiveSplitState state, float width, float height, LayoutMode mode, Region clipRegion)
        {
            if (!errorInComponent)
            {
                try
                {
                    var clip = g.Clip;
                    var transform = g.Transform;
                    var crashedComponents = new List<IComponent>();
                    var index = 0;
                    var totalSize = 0f;
                    foreach (var component in VisibleComponents)
                    {
                        try
                        {
                            g.Clip = clip;
                            if (mode == LayoutMode.Vertical)
                                DrawVerticalComponent(index, g, state, width, height, clipRegion);
                            else
                                DrawHorizontalComponent(index, g, state, width, height, clipRegion);
                        }
                        catch (Exception e)
                        {
                            Log.Error(e);
                            crashedComponents.Add(component);
                            errorInComponent = true;
                        }
                        index++;
                    }

                    if (crashedComponents.Count > 0)
                    {
                        var remainingComponents = VisibleComponents.ToList();
                        crashedComponents.ForEach(x => remainingComponents.Remove(x));
                        //crashedComponents.ForEach(x => MessageBox.Show(String.Format("The component {0} crashed.", x.ComponentName), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error));
                        VisibleComponents = remainingComponents;
                    }
                    g.Transform = transform;
                    g.Clip = clip;
                }
                finally
                {
                    errorInComponent = false;
                }
            }
            CalculateOverallHeight(mode);
        }
开发者ID:xarrez,项目名称:LiveSplit,代码行数:47,代码来源:ComponentRenderer.cs


示例16: CalculateOverallHeight

        public void CalculateOverallHeight(LayoutMode mode)
        {
            var totalSize = 0f;
            var index = 0;
            foreach (var component in VisibleComponents)
            {
                if (mode == LayoutMode.Vertical)
                    totalSize += GetHeightVertical(index);
                else
                    totalSize += GetWidthHorizontal(index);
                index++;
            }

            if (mode == LayoutMode.Vertical)
            {
                OverallHeight = totalSize;
                OverallWidth = VisibleComponents.Aggregate(0.0f, (x, y) => x + y.HorizontalWidth);
            }
            else
            {
                OverallWidth = totalSize;
                OverallHeight = VisibleComponents.Aggregate(0.0f, (x, y) => x + y.VerticalHeight);
            }
        }
开发者ID:xarrez,项目名称:LiveSplit,代码行数:24,代码来源:ComponentRenderer.cs


示例17: Update

        public void Update(IInvalidator invalidator, LiveSplitState state, float width, float height, LayoutMode mode)
        {
            InternalComponent.InformationName = Settings.Text1;
            InternalComponent.InformationValue = Settings.Text2;
            InternalComponent.LongestString = Settings.Text1.Length > Settings.Text2.Length
                ? Settings.Text1
                : Settings.Text2;

            InternalComponent.Update(invalidator, state, width, height, mode);
        }
开发者ID:0xwas,项目名称:LiveSplit.Text,代码行数:10,代码来源:TextComponent.cs


示例18: Update

        public void Update(IInvalidator invalidator, LiveSplitState state, float width, float height, LayoutMode mode)
        {
            if (LastAttemptCount != state.Run.AttemptHistory.Count 
                || LastPhase != state.CurrentPhase
                || LastRun != state.Run
                || state.CurrentPhase == TimerPhase.Running 
                || state.CurrentPhase == TimerPhase.Paused)
            {
                InternalComponent.TimeValue = CalculateTotalPlaytime(state);

                LastAttemptCount = state.Run.AttemptHistory.Count;
                LastPhase = state.CurrentPhase;
                LastRun = state.Run;
            }

            InternalComponent.Update(invalidator, state, width, height, mode);
        }
开发者ID:0xwas,项目名称:LiveSplit.TotalPlaytime,代码行数:17,代码来源:TotalPlaytimeComponent.cs


示例19: GetSettingsControl

 public Control GetSettingsControl(LayoutMode mode)
 {
     throw new NotImplementedException();
 }
开发者ID:xarrez,项目名称:LiveSplit,代码行数:4,代码来源:LineComponent.cs


示例20: Update

        public void Update(IInvalidator invalidator, LiveSplitState state, float width, float height, LayoutMode mode)
        {
            Calculate(state);

            Cache.Restart();
            Cache["FinalSplit"] = FinalSplit.ToString();
            Cache["IsBestSegment"] = IsBestSegment;
            Cache["DeltasCount"] = Deltas.Count;
            for (var ind = 0; ind < Deltas.Count; ind++)
            {
                Cache["Deltas" + ind] = Deltas[ind] == null ? "null" : Deltas[ind].ToString();
            }

            if (invalidator != null && Cache.HasChanged)
            {
                invalidator.Invalidate(0, 0, width, height);
            }
        }
开发者ID:0xwas,项目名称:LiveSplit.Graph,代码行数:18,代码来源:GraphComponent.cs



注:本文中的LayoutMode类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# LayoutOrientation类代码示例发布时间:2022-05-24
下一篇:
C# LayoutContent类代码示例发布时间:2022-05-24
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap