public void startToConvertSprite() { xMin -= 64; yMin -= 64; xMax += 64; yMax += 64; captureViewport = new Viewport(); captureViewport.Size = new Vector2(xMax - xMin, yMax - yMin); captureViewport.RenderTargetUpdateMode = Viewport.UpdateMode.Always; captureViewport.RenderTargetClearMode = Viewport.ClearMode.Always; captureViewport.TransparentBg = true; captureViewport.Usage = Viewport.UsageEnum.Usage2d; GetTree().CurrentScene.AddChild(captureViewport); cloneDrawObject = new drawObject(); cloneDrawObject.pointList = pointList; cloneDrawObject.brushColor = brushColor; cloneDrawObject.brushIndexList = brushIndexList; cloneDrawObject.drawMode = drawMode; cloneDrawObject.Position -= new Vector2(xMin, yMin); captureViewport.AddChild(cloneDrawObject); cloneDrawObject.Update(); cloneDrawObject.Connect("first_draw_ended", this, "finalToConvertSprite"); //GetTree().CreateTimer(0.2f).Connect("timeout",this,"finalToConvertSprite"); }
public void enterErase() { clearUndo(); lastDrawObject = new drawObject(drawObjectMode.erase); drawContainer.Add(lastDrawObject); drawContainerNode.AddChild(lastDrawObject); }
public void enterDraw() { clearUndo(); lastDrawObject = new drawObject(); lastDrawObject.brushColor = colorOptions[currentColorIndex]; drawContainer.Add(lastDrawObject); drawContainerNode.AddChild(lastDrawObject); }
public void endDraw() { if (lastDrawObject == null) { return; } lastDrawObject.Update(); lastDrawObject.drawEnded = true; lastDrawObject.startToConvertSprite(); lastDrawObject.Connect("converted_sprite", this, "isDrawObjectConvertedSprite"); lastDrawObject = null; mousePosTemp.Clear(); isChangedDrawings = true; //This state show bad performance when user draw fast emp.Clear(//); //saveLastDrawings(); }
private void btnBaglan_Click(object sender, EventArgs e) { System.Diagnostics.Process.Start(Application.StartupPath + @"\Sunucu.exe"); //MessageBox.Show(Application.StartupPath+@"\dosyaismi.ini"); BinaryClientFormatterSinkProvider cli = new BinaryClientFormatterSinkProvider(); BinaryServerFormatterSinkProvider slv = new BinaryServerFormatterSinkProvider(); slv.TypeFilterLevel = System.Runtime.Serialization.Formatters.TypeFilterLevel.Full; Hashtable ht = new Hashtable(); ht["port"] = 0; TcpChannel c = new TcpChannel(ht, cli, slv); ChannelServices.RegisterChannel(c, false); RemotingConfiguration.RegisterWellKnownClientType(typeof(remotObject), "tcp://" + txtSunucu.Text.Trim() + ":1797/chatUri"); mess = new messObject(); remo = new remotObject(); alert = new alertObject(); draw = new drawObject(); remo.messEvent += new messDelegate(mess.SendMessage); remo.alertEvent += new alertDelegate(alert.alert); remo.drawEvent += new drawDelegate(draw.draw); mess.messEvent += new messDelegate(mess_messEvent); alert.alertEvent += new alertDelegate(alert_alertEvent); draw.drawEvent += new drawDelegate(draw_drawEvent); this.Text = remo.getMachineName(); remo.alert(txtNickName.Text); }
=> ResolvePathDetour(drawObject, ResolveDecalPathHook !.Original(drawObject, path, unk3, unk4));