コード例 #1
0
ファイル: CharPanel.cs プロジェクト: LipliStyle/LiplisDoll
 private Bitmap getIconBmp(ObjBodyList obl, Bitmap bmp)
 {
     try
     {
         using (Bitmap dest = new Bitmap(32, 32))
         {
             using (Graphics g = Graphics.FromImage(dest))
             {
                 using (Bitmap b = new Bitmap(obl.getLiplisBody(0, 1).getBody11()).Clone(new Rectangle(0, 0, obl.width, obl.width), dest.PixelFormat))
                 {
                     g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic;
                     g.DrawImage(b, 0, 0, 32, 32);
                     return (Bitmap)dest.Clone();
                 }
             }
         }
     }
     catch
     {
         return FctCreateFromResource.getTranse();
     }
 }
コード例 #2
0
ファイル: Liplis.cs プロジェクト: LipliStyle/LiplisDoll
        protected virtual void onDelete()
        {
            try
            {
                //まずはタイマーをとめる
                flgAlarm = 0;               //フラグ0
                timRefresh.Dispose();       //タイマーの破棄
                timUpdate.Dispose();        //タイマーの破棄

                //ボイスロイドスレッドの終了
                lvr.Dispose(); lvr = null;

                //セーブをしておく
                if(os != null)os.setPreferenceData();

                //おそうじ
                if (obr != null) obr.deleteAllTempFile();

                //アクティビティの破棄
                if (at != null) Invoke(new LpsDelegate.dlgVoidToVoid(at.dispose));
                if (li != null) Invoke(new LpsDelegate.dlgVoidToVoid(li.Dispose));
                if (at != null) Invoke(new LpsDelegate.dlgVoidToVoid(al.dispose));
                if (ac != null) Invoke(new LpsDelegate.dlgVoidToVoid(ac.dispose));
                if (ast != null) Invoke(new LpsDelegate.dlgVoidToVoid(ast.dispose));

                //オブジェクトの破棄
                os = null;
                oss = null;
                ossList = null;
                obl = null;
                olc = null;
                owf.Dispose(); owf = null;
                obr = null;

                //最後に自分自身の終了
                if (!flgRestart)
                {
                    flgEnd = true;
                    Invoke(new LpsDelegate.dlgVoidToVoid(this.Close));
                }
                else
                {
                    Invoke(new LpsDelegate.dlgVoidToVoid(restert));
                }
            }
            catch(Exception err)
            {
                LpsLogControllerCus.writingLog(this.GetType().Name, MethodBase.GetCurrentMethod().Name, err.ToString());
                if (!flgRestart)
                {
                    flgEnd = true;
                }
                else
                {

                }
            }
        }
コード例 #3
0
ファイル: Liplis.cs プロジェクト: LipliStyle/LiplisDoll
        protected virtual void initObject()
        {
            //バッテリーオブジェクト
            ps = SystemInformation.PowerStatus;

            //設定ファイルの読み込み
            os = new ObjSetting();

            //スキンファイルの読み込み
            ossList = new ObjSkinSettingList();

            //対象スキンの取得
            oss = ossList.loadTargetSkin(os.loadSkin);

            //ボディリストの初期化
            obl = new ObjBodyList(os.loadSkin);

            //ボディを初期化しておく
            ob = obl.getLiplisBody(0, 0);

            //チャットファイルの読み込み
            olc = new ObjLiplisChat(os.loadSkin);

            //2014/05/29 ver4.0.0 タッチ定義の追加
            olt = new ObjLiplisTouch(os.loadSkin);

            //ウインドウファイルの初期化
            owf = new ObjWindowFile(os.loadSkin);

            //アイコンクラスの初期化
            li = new LiplisIcon(this);

            //リプリスタスクバー
            ltb = new LiplisTaskBar(this);

            //ほうきオブジェクトの初期化
            obr = new ObjBroom();

            ///2014/04/20 Liplis4.0 総合エモーション追加
            //総合エモーション
            sumEmotion = new MsgEmotion();

            //アイコンクラスを連動登録
            this.AddOwnedForm(li);
        }
コード例 #4
0
        private void initDataPanel()
        {
            ObjBodyList obl = new ObjBodyList(oss.charName);

            //初期化
            this.lblText = new System.Windows.Forms.Label();
            this.lnkLbl = new System.Windows.Forms.Label();
            this.pic = new CusCtlPictureBox();
            this.btnUpdate = new System.Windows.Forms.Button();

            //
            // panel
            //
            this.Controls.Add(this.btnUpdate);
            this.Controls.Add(this.lblText);
            this.Controls.Add(this.lnkLbl);
            this.Controls.Add(this.pic);

            this.Location = new System.Drawing.Point(3, 3);
            this.Name = "panel";
            this.Size = new System.Drawing.Size(380, 80);
            this.TabIndex = 0;
            this.MouseEnter += new System.EventHandler(this.mouseEnter);
            this.MouseLeave += new System.EventHandler(this.mouseLeave);

            this.BackColor = Color.Azure;

            //
            // lnkLbl
            //
            this.lnkLbl.Location = new System.Drawing.Point(108, 17);
            this.lnkLbl.Font = new System.Drawing.Font("MS UI Gothic", 12F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(128)));
            this.lnkLbl.Name = "lnkLbl";
            this.lnkLbl.Size = new System.Drawing.Size(439, 16);
            this.lnkLbl.TabIndex = 1;
            this.lnkLbl.Text = oss.charName;
            this.lnkLbl.MouseEnter += new System.EventHandler(this.mouseEnter);
            this.lnkLbl.MouseLeave += new System.EventHandler(this.mouseLeave);
            //
            // lblText
            //
            this.lblText.Location = new System.Drawing.Point(108, 33);
            this.lblText.Name = "lblText";
            this.lblText.Size = new System.Drawing.Size(454, 48);
            this.lblText.Text = oss.charIntroduction.Replace("@",Environment.NewLine);
            this.lblText.TabIndex = 2;
            this.lblText.MouseEnter += new System.EventHandler(this.mouseEnter);
            this.lblText.MouseLeave += new System.EventHandler(this.mouseLeave);
            //
            // pic
            //
            this.pic.Location = new System.Drawing.Point(2, 2);
            this.pic.Name = "pic";
            this.pic.Size = new System.Drawing.Size(75, 75);
            this.pic.TabIndex = 0;
            this.pic.TabStop = false;
            this.pic.SizeMode = PictureBoxSizeMode.Zoom;
            this.pic.MouseEnter += new System.EventHandler(this.mouseEnter);
            this.pic.MouseLeave += new System.EventHandler(this.mouseLeave);

            //
            // btnUpdate
            //
            this.btnUpdate.Location = new System.Drawing.Point(300, 5);
            this.btnUpdate.Name = "btnUpdate";
            this.btnUpdate.Size = new System.Drawing.Size(75, 23);
            this.btnUpdate.TabIndex = 0;
            this.btnUpdate.Text = "アップデート";
            this.btnUpdate.UseVisualStyleBackColor = true;
            this.btnUpdate.Enabled = false;
            this.btnUpdate.Click += new System.EventHandler(this.btnUpdate_Click);

            //イメージ
            if (LpsPathControllerCus.checkFileExist(LpsPathControllerCus.getSkinPath() + oss.charName + "\\window\\icon.png"))
            {
                this.pic.Image = new Bitmap(new Bitmap(LpsPathControllerCus.getSkinPath() + oss.charName + "\\window\\icon.png"), new Size(100, 100));
            }
            else
            {
                this.pic.Image = FctCreateFromResource.getResourceBitmap(LiplisDefine.TRANSE);
            }
        }