From cb5c571d0d9b7555554d4281395512251f7712d6 Mon Sep 17 00:00:00 2001
From: jean-pierre charras <jp.charras@wanadoo.fr>
Date: Fri, 2 Jun 2023 13:23:50 +0200
Subject: [PATCH] Demos: update old action script to be compatible with current
 code

---
 .../action_plugin_test_undoredo.py            | 39 ++++++++++---------
 1 file changed, 20 insertions(+), 19 deletions(-)

diff --git a/demos/python_scripts_examples/action_plugin_test_undoredo.py b/demos/python_scripts_examples/action_plugin_test_undoredo.py
index f4f4d5d24a..78e0a31f03 100644
--- a/demos/python_scripts_examples/action_plugin_test_undoredo.py
+++ b/demos/python_scripts_examples/action_plugin_test_undoredo.py
@@ -50,14 +50,14 @@ class testundoredo2(ActionPlugin):
         self.description = ""
 
     def createFPCXFootprint(self,pads):
-        size_025_160mm = wxSizeMM(0.25,1.6)
-        size_150_200mm = wxSizeMM(1.50,2.0)
+        size_025_160mm = VECTOR2I_MM(0.25,1.6)
+        size_150_200mm = VECTOR2I_MM(1.50,2.0)
         # create a new footprint, its parent is our previously created pcb
         footprint = FOOTPRINT(self.pcb)
         footprint.SetReference("FPC"+str(pads))   # give it a reference name
-        footprint.Reference().SetPosition(wxPointMM(-1,-1))
+        footprint.Reference().SetPosition(VECTOR2I_MM(-1,-1))
         self.pcb.Add(footprint)             # add it to our pcb
-        m_pos = wxPointMM(0,0)#random.randint(10,200),random.randint(10,200))
+        m_pos = VECTOR2I_MM(0,0)        #random.randint(10,200),random.randint(10,200))
         footprint.SetPosition(m_pos)
 
         # create a pad array and add it to the footprint
@@ -74,23 +74,23 @@ class testundoredo2(ActionPlugin):
             return pad
 
         for n in range (0,pads):
-            pad = smdRectPad(footprint,size_025_160mm,wxPointMM(0.5*n,0),str(n+1))
+            pad = smdRectPad( footprint,size_025_160mm, VECTOR2I_MM(0.5*n,0), str(n+1) )
             footprint.Add(pad)
 
 
-        pad_s0 = smdRectPad(footprint,size_150_200mm,wxPointMM(-1.6,1.3),"0")
-        pad_s1 = smdRectPad(footprint,size_150_200mm,wxPointMM((pads-1)*0.5+1.6,1.3),"0")
+        pad_s0 = smdRectPad(footprint,size_150_200mm,VECTOR2I_MM(-1.6,1.3), "0")
+        pad_s1 = smdRectPad(footprint,size_150_200mm,VECTOR2I_MM((pads-1)*0.5+1.6,1.3), "0")
         footprint.Add(pad_s0)
         footprint.Add(pad_s1)
 
-        e = FP_SHAPE(footprint)
-        e.SetStart0(wxPointMM(-1,0))
-        e.SetEnd0(wxPointMM(0,0))
+        e = PCB_SHAPE(footprint)
+        e.SetStart(VECTOR2I_MM(-1,0))
+        e.SetEnd(VECTOR2I_MM(0,0))
         e.SetWidth(FromMM(0.2))
         e.SetLayer(F_SilkS)
         e.SetShape(S_SEGMENT)
         footprint.Add(e)
-        footprint.SetPosition(wxPointMM(random.randint(20,200),random.randint(20,150)))
+        footprint.SetPosition(VECTOR2I_MM(random.randint(20,200),random.randint(20,150)))
         return footprint
 
 
@@ -102,9 +102,9 @@ class testundoredo2(ActionPlugin):
         for i in range(10):
             seg = PCB_SHAPE()
             seg.SetLayer( random.choice([Edge_Cuts,Cmts_User,Eco1_User,Eco2_User]) )
-            seg.SetStart( wxPointMM( random.randint(10,100),
+            seg.SetStart( VECTOR2I_MM( random.randint(10,100),
                                 random.randint(10,100) ) )
-            seg.SetEnd( wxPointMM( random.randint(10,100),
+            seg.SetEnd( VECTOR2I_MM( random.randint(10,100),
                                 random.randint(10,100) ) )
             self.pcb.Add( seg )
 
@@ -115,8 +115,9 @@ class testundoredo2(ActionPlugin):
                 #t.SetLayerPair(segments['layerPair'][0],segments['layerPair'][1])
                 t.SetViaType(VIATYPE_THROUGH)
                 t.SetDrill(FromMM(random.randint(1,20)/10.0))
-            t.SetStart(wxPointMM(random.randint(100,150),random.randint(100,150)))
-            t.SetEnd(wxPointMM(random.randint(100,150),random.randint(100,150)))
+
+            t.SetStart(VECTOR2I_MM(random.randint(100,150),random.randint(100,150)))
+            t.SetEnd(VECTOR2I_MM(random.randint(100,150),random.randint(100,150)))
             t.SetWidth(FromMM(random.randint(1,15)/10.0))
             t.SetLayer(random.choice([F_Cu,B_Cu]))
             self.pcb.Add(t)
@@ -136,18 +137,18 @@ class testundoredo3(ActionPlugin):
 
         for i in range(0,pcb.GetAreaCount()):
             area = pcb.GetArea(i)
-            area.Move(wxPointMM(random.randint(-20,20),random.randint(-20,20)))
+            area.Move(VECTOR2I_MM(random.randint(-20,20),random.randint(-20,20)))
 
         for footprint in pcb.GetFootprints():
-            footprint.Move(wxPointMM(random.randint(-20,20),random.randint(-20,20)))
+            footprint.Move(VECTOR2I_MM(random.randint(-20,20),random.randint(-20,20)))
             if random.randint(0,10) > 5:
                 footprint.Flip(footprint.GetPosition(), True)
 
         for track in pcb.GetTracks():
-            track.Move(wxPointMM(random.randint(-20,20),random.randint(-20,20)))
+            track.Move(VECTOR2I_MM(random.randint(-20,20),random.randint(-20,20)))
 
         for draw in pcb.GetDrawings():
-            draw.Move(wxPointMM(random.randint(-20,20),random.randint(-20,20)))
+            draw.Move(VECTOR2I_MM(random.randint(-20,20),random.randint(-20,20)))