示例#1
0
 /// <summary>
 /// Dispatch Value Update Event
 /// </summary>
 protected void DispatchModelEvent(ModelEventArgs args)
 {
     EventHandler<ModelEventArgs> handler = ModelEvent;
     if(handler != null){
         handler(this, args);
     }
 }
示例#2
0
 public void OnModuleDataChanged(object sender, ModelEventArgs args)
 {
     var viewModule = sender as IModule;
     if (viewModule.ID.ToEnum<ModuleType>() == ModuleType.SchoolNav)
     {
         var school = SchoolContext.Get();
         this.lvwNavigation.Groups[0].Header = school.Name;
     }
 }
示例#3
0
 public virtual void OnRequestCenterViewOnElement(object sender, ModelEventArgs e)
 {
     if (RequestCenterViewOnElement != null)
         RequestCenterViewOnElement(this, e);
 }
 public virtual void OnRequestNodeCentered(object sender, ModelEventArgs e)
 {
     if (RequestNodeCentered != null)
         RequestNodeCentered(this, e);
 }
示例#5
0
文件: Form1.cs 项目: DevilSolution/Ai
 public void setOtherText(IModel m, ModelEventArgs e)
 {
     richTextBox3.AppendText("" + e.newval + "\n");
 }
示例#6
0
文件: Form1.cs 项目: DevilSolution/Ai
 public void setNewText(IModel m, ModelEventArgs e)
 {
     richTextBox1.AppendText("" + e.newval + "\n");
     richTextBox3.AppendText("" + e.secondval + "\n");
 }
示例#7
0
 protected void ModelEvent(ModelEventArgs<Car> args)
 {
     ModelEventArgs = args;
 }
示例#8
0
        void vm_RequestNodeCentered(object sender, EventArgs e)
        {
            ModelEventArgs args = e as ModelEventArgs;
            ModelBase      node = args.Model;

            double x = outerCanvas.ActualWidth / 2.0;
            double y = outerCanvas.ActualHeight / 2.0;

            // apply small perturbation
            // so node isn't right on top of last placed node
            if (currentNodeCascadeOffset > 96.0)
            {
                currentNodeCascadeOffset = 0.0;
            }

            x += currentNodeCascadeOffset;
            y += currentNodeCascadeOffset;

            currentNodeCascadeOffset += 24.0;

            if (args.PositionSpecified)
            {
                x = args.X;
                y = args.Y;
            }

            Point dropPt = new Point(x, y);

            // Transform dropPt from outerCanvas space into zoomCanvas space
            if (args.TransformCoordinates)
            {
                if (WorkBench != null)
                {
                    var a = outerCanvas.TransformToDescendant(WorkBench);
                    dropPt = a.Transform(dropPt);
                }
            }

            // center the node at the drop point
            if (!Double.IsNaN(node.Width))
            {
                dropPt.X -= (node.Width / 2.0);
            }

            if (!Double.IsNaN(node.Height))
            {
                dropPt.Y -= (node.Height / 2.0);
            }

            if (!Double.IsNaN(node.Width))
            {
                dropPt.X -= (node.Height / 2.0);
            }

            if (!Double.IsNaN(node.Height))
            {
                dropPt.Y -= (node.Height / 2.0);
            }

            node.X = dropPt.X;
            node.Y = dropPt.Y;
            node.ReportPosition();
        }
示例#9
0
 private void ModelShowErrorMessageEvent(object sender, ModelEventArgs e)
 {
     this._messager.ShowError(e.Message);
 }
示例#10
0
 private void Model_GameAdvanced(object sender, ModelEventArgs e)
 {
     OnPropertyChanged("GameTime");
 }
示例#11
0
 private void Model_GameOver(object sender, ModelEventArgs e)
 {
     Debug.Write("vege");
 }
示例#12
0
 private void Model_GameCreated(object sender, ModelEventArgs e)
 {
     RefreshTable();
 }