Exemple #1
0
        private void Init()
        {
            if (Document.DocumentMode == DocumentMode.Auto)
            {
                List <Node> nodes = NodeFactory.CreateNodes(30);
                ContentControl.PopulateNodes(nodes);
                LinkFactory.Nodes = nodes;
                ContentControl.PopulateLinks(LinkFactory.CreateLinks(60));
            }

            Canvas target = ContentControl.ContentCanvas;

            zoom     = new MapZoom(target);
            pan      = new Pan(target, zoom);
            rectZoom = new RectangleSelectionGesture(target, zoom, ModifierKeys.Control);
            rectZoom.ZoomSelection = true;
            autoScroll             = new AutoScroll(target, zoom);
            zoom.ZoomChanged      += new EventHandler(OnZoomChanged);

            ContentControl.VisualsChanged += new EventHandler <VisualChangeEventArgs>(OnVisualsChanged);
            //ZoomSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(OnZoomSliderValueChanged);

            ContentControl.Scale.Changed     += new EventHandler(OnScaleChanged);
            ContentControl.Translate.Changed += new EventHandler(OnScaleChanged);

            //ContentControl.Background = new SolidColorBrush(Color.FromRgb(0xd0, 0xd0, 0xd0));
            ContentControl.Background = new SolidColorBrush(Colors.White);
            ContentControl.ContentCanvas.Background = Brushes.White;
            Document.Nodes = ContentControl.Nodes;
            Document.Links = ContentControl.Links;
        }
Exemple #2
0
        public VirtualSchemaContainer()
        {
            //    InitializeComponent();

            scroller = new ScrollViewer();
            scroller.HorizontalScrollBarVisibility = ScrollBarVisibility.Visible;
            scroller.VerticalScrollBarVisibility   = ScrollBarVisibility.Visible;
            scroller.CanContentScroll = true;
            Child            = scroller;
            grid             = new VirtualCanvas();
            scroller.Content = grid;

            grid.SmallScrollIncrement = new Size(_tileWidth + _tileMargin, _tileHeight + _tileMargin);
            //Scroller.Content = grid;
            object v = scroller.GetValue(ScrollViewer.CanContentScrollProperty);

            Canvas target = grid.ContentCanvas;

            zoom     = new MapZoom(target);
            pan      = new Pan(target, zoom);
            rectZoom = new RectangleSelectionGesture(target, zoom, System.Windows.Input.ModifierKeys.Control);
            rectZoom.ZoomSelection = true;
            autoScroll             = new AutoScroll(target, zoom);
            zoom.ZoomChanged      += new EventHandler(OnZoomChanged);

            grid.VisualsChanged += new EventHandler <VisualChangeEventArgs>(OnVisualsChanged);
            //ZoomSlider.ValueChanged += new RoutedPropertyChangedEventHandler<double>(OnZoomSliderValueChanged);

            grid.Scale.Changed     += new EventHandler(OnScaleChanged);
            grid.Translate.Changed += new EventHandler(OnScaleChanged);

            grid.Background = new SolidColorBrush(Color.FromRgb(0xd0, 0xd0, 0xd0));
            grid.ContentCanvas.Background = Brushes.White;
        }
Exemple #3
0
 void Awake()
 {
     if (_instance == null)
     {
         _instance = this;
     }
     centerOnChild         = GetComponent <UICenterOnChild>();
     centerOnChild.enabled = false;
     fijarEnUsuario        = false;
 }
Exemple #4
0
            /// <summary>
            /// cause autoscroll to occur
            /// <P> </summary>
            /// <param name="e"> the <code>ActionEvent</code> </param>

            public virtual void ActionPerformed(ActionEvent e)
            {
                lock (this)
                {
                    UpdateRegion();

                    if (Outer.Contains(Locn) && !Inner.Contains(Locn))
                    {
                        AutoScroll.Autoscroll(Locn);
                    }
                }
            }
Exemple #5
0
        public VirtualCanvasViewModel(IContainerExtension containerExtension) : base(containerExtension)
        {
            Views.VirtualCanvas canvas = new Views.VirtualCanvas();
            Graph = canvas.Graph;
            View  = canvas;

            Canvas target = Graph.ContentCanvas;

            Zoom       = new MapZoom(target);
            Pan        = new Pan(target, Zoom);
            AutoScroll = new AutoScroll(target, Zoom);
            RectZoom   = new RectangleSelectionGesture(target, Zoom);
        }
        public void WriteString(string info)
        {
            Device.BeginInvokeOnMainThread(() =>
            {
                Label temp = new Label()
                {
                    Text       = $"{info}",
                    FontFamily = MonoFont,
                };

                InfoLayout.Children.Add(temp);
                AutoScroll.ScrollToAsync(0, AutoScroll.ContentSize.Height, true);
            });
        }
Exemple #7
0
        /// <summary>
        /// Saves the XML document.
        /// </summary>
        public static void SaveXml()
        {
            using (XmlWriter writer = XmlWriter.Create(Paths.CreateOSPath("settings.xml"), XmlWriterSettings))
            {
                writer.WriteStartDocument();
                writer.WriteStartElement("Options");

                writer.WriteStartElement("General");

                writer.WriteElementString("AutoSave", AutoSave.ToString());
                writer.WriteElementString("AutoSaveSpeed", AutoSaveSpeed.ToString());
                writer.WriteElementString("AutoScroll", AutoScroll.ToString());
                writer.WriteElementString("Music", Music.ToString());
                writer.WriteElementString("NpcBar", NpcBar.ToString());
                writer.WriteElementString("NpcDamage", NpcDamage.ToString());
                writer.WriteElementString("NpcName", NpcName.ToString());
                writer.WriteElementString("PlayerBar", PlayerBar.ToString());
                writer.WriteElementString("PlayerDamage", PlayerDamage.ToString());
                writer.WriteElementString("PlayerName", PlayerName.ToString());
                writer.WriteElementString("SavedAccount", SavedAccount);
                writer.WriteElementString("SavedPassword", SavedPassword);
                writer.WriteElementString("Sound", Sound.ToString());
                writer.WriteElementString("SpeechBubbles", SpeechBubbles.ToString());
                writer.WriteElementString("Timestamps", Timestamps.ToString());
                writer.WriteElementString("ActiveSkin", ActiveSkin);
                writer.WriteElementString("LastClientUpdateTime", LastClientUpdateTime.ToBinary().ToString());
                writer.WriteElementString("LastGFXUpdateTime", LastGFXUpdateTime.ToBinary().ToString());

                writer.WriteEndElement();
                writer.WriteStartElement("ConnectionInfo");

                writer.WriteElementString("Port", ConnectionPort.ToString());
                writer.WriteElementString("Server", ConnectionIP);
                writer.WriteElementString("UpdateLink", UpdateAddress);
                writer.WriteElementString("SFXLink", SoundAddress);
                writer.WriteElementString("MusicLink", MusicAddress);

                writer.WriteEndElement();
                writer.WriteStartElement("Editor");

                writer.WriteElementString("MapGrid", MapGrid.ToString());
                writer.WriteElementString("DisplayAttributes", DisplayAttributes.ToString());
                writer.WriteElementString("DragAndPlace", DragAndPlace.ToString());

                writer.WriteEndElement();

                writer.WriteEndElement();
                writer.WriteEndDocument();
            }
        }