コード例 #1
0
    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");
    }
コード例 #2
0
 public void enterErase()
 {
     clearUndo();
     lastDrawObject = new drawObject(drawObjectMode.erase);
     drawContainer.Add(lastDrawObject);
     drawContainerNode.AddChild(lastDrawObject);
 }
コード例 #3
0
 public void enterDraw()
 {
     clearUndo();
     lastDrawObject            = new drawObject();
     lastDrawObject.brushColor = colorOptions[currentColorIndex];
     drawContainer.Add(lastDrawObject);
     drawContainerNode.AddChild(lastDrawObject);
 }
コード例 #4
0
 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();
 }
コード例 #5
0
        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);
        }
コード例 #6
0
 => ResolvePathDetour(drawObject, ResolveDecalPathHook !.Original(drawObject, path, unk3, unk4));