Пример #1
0
        public override void GeneratePads(GeneratePadArgs args)
        {
            base.GeneratePads(args);
            if (Document.EditMode)
            {
                var canEdit = Client == null || Client.CurrentUser.Level >= Pablo.Network.UserLevel.Editor;
                if (canEdit)
                {
                    var layout = new TableLayout
                    {
                        Padding = new Padding(5),
                        Rows    =
                        {
                            new Controls.ColourPad(this),
                            new Controls.ToolboxPad(this)
                        }
                    };
                    args.LeftPads.Add(layout);
                }

                {
                    var layout = new DynamicLayout {
                        Padding = Padding.Empty, Spacing = Size.Empty
                    };

                    layout.BeginHorizontal();
                    if (canEdit)
                    {
                        layout.Add(new Controls.CharacterPad(this));
                    }
                    layout.Add(new Controls.FlagsPad(this), xscale: true);
                    layout.Add(new Controls.PositionPad(this));
                    layout.EndHorizontal();

                    args.BottomPads.Add(layout);
                }


                /* VGA Preview
                 */
                if (preview == null)
                {
                    preview = new CharacterHandler(CharacterDocument, false);
                    preview.AllowToolSelection = false;
                    var v  = (ViewerPane)preview.ViewerControl;
                    var zi = new ZoomInfo {
                        Zoom = 0.25F, FitWidth = true
                    };
                    v.ZoomInfo = zi;
                    preview.ViewerControl.ID = "preview";

                    /*CurrentPage.Canvas.Update += delegate(object sender, Rectangle rect) {
                     *      h2.InvalidateCharacterRegion (rect);
                     * };*/
                    CurrentPage.Canvas.SizeChanged += preview.document_SizeChanged;

                    // must be after creating the viewer
                    preview.PreLoad(null, null);
                    preview.Loaded();
                    preview.PostLoad();
                }

                var dl = new Panel {
                    Size = new Size(165, 100), Padding = new Padding(5, 0, 0, 0), Content = preview.ViewerControl
                };
                args.RightPads.Add(dl);
                /**/
            }
        }
Пример #2
0
 public abstract void Load(Stream fs, CharacterDocument document, CharacterHandler handler);