現在開発中のマップエディタで、範囲指定を行うワイヤ機能の編集部分がほぼ動き始めたのでご報告。最初は Google Map のルート編集のようにしていたのですが、他の機能との使い勝手が合わず、結局新規に再作成しました。まずは動きを見てください。 左上のパーツダイアログ ...
カテゴリ:Idle talk > Map Editor
ME ワイヤ配置の仕様
現在ワイヤ設定機能を作成しています。所謂「線種」をWireParts、配置したワイヤ情報をWireSetとしてクラス定義しています。ようやく、任意の位置にポイントを置いていけるようになったのですが、UIというか設置の仕様で少し悩んでしまったので、その顛末をば。パーツ選択状 ...
ME ワイヤ機能を作成中です
表題の通り、現在ワイヤ機能の実装を進めています。ワイヤは専用の設定ダイアログで登録して、編集エリアに追加していく動作を想定しています。機能的には以下があります。色 - ライン、背景形状 - 実線、点線、破線、一点鎖線、二点鎖線幅 - 1~9機能 - 境界線、面積これら ...
ME オブジェクトの再編集機能
配置済みのオブジェクトを再編集する機能を実装しました。配置後にレイアウトを細かく調整したい事って絶対にありますよね? Altを押しながら左ドラッグで対象のオブジェクト位置をずらす事が出来ます。これの実装における考え方を解説します。 考え方左ドラッグの開始時に ...
ME スポイト選択の機能拡張
テストでマップエディタを使っていたところ、スポイト選択の挙動で少し嫌だなと思う箇所がありました。それは、選択済みの状態でスポイトを使用したときの挙動です。短形選択や自由選択(なげなわ)と同じ処理を共有してたのですが、それだと、選択済み範囲があると、その範 ...
C# List.Contains の高速化
マップエディタの開発で、超広範囲の選択範囲がある状態で、BGの設定を実行したところ、数分経っても一向に終わる気配がないという大問題に直面しました。今回はこのとてつもなく遅い処理を、コンマ数秒まで高速化するテクニックです。 巨大リストをY軸毎に分解する最初のプ ...
ME エリアジャンプ
マップの編集範囲が広いと、スクロール機能では違う場所への移動に時間がかかります。全体の確認も面倒なので、AILZ80ASM の ishino さんから、本件機能の実装を要請されていました。本日、なんとなく動き始めたのでご報告。まず表示メニューにエリアジャンプ項目を追加しま ...
C# フォームの表示位置
マップエディタをアルファ公開して、頂いたバグ報告や要望で最後に残った全体マップ表示で編集エリアを移動したいという要望の実現に着手しました。この機能の実現にあたり仕様を考えていたのですが、レーダーマップを別途ウィンドウ表示してサムネイル表示してると、たぶん ...
C# 設定保存を自前管理に切り替えた
先日公開したマップエディタアルファ1を皆様にご試用頂き、数名から感想と要望を頂きました。その中には最近使ったファイルを実装して欲しいというのがあり、私自身もいちいち [Ctrl]+[O] で読み込むのは面倒だなあと感じていた事もあり、対応する事にしました。今まで、設定 ...
ME Magic.MapEditorアルファ1公開
2022.07.21 2040追記アルファ2を公開しましたので、アルファ1の公開はこれにて中止といたします。ご意見ご感想誠にありがとうございました。引き続きよろしくお願いいたします。以前の実験で100を超えるクリックを頂きました。状況から、1人がまとめてクリックした疑惑がある ...







