TODO Xg

CAvP[VNX(MapEditorWX)
ς݁EACRrbg}bv̓ǂݍ
וɔCE}EXCxg̋Lq

-AlephOneSrcDLL肽ȁc
-XRC߂BNX̃CX^X̂܂܍Ⴄĉwǂg΂񂾂
-rad1#defineĂBl[
-rad2I


ς-VK}bv
-ۑ
ו-_CAO
ו--vpeB
ו--^[~i
ו--eNX`
--rWA
-j[R}h
-|S
-IEړ 
-Ame[V/_//|Sǉ

-ENbNor Alt+NbNŃj[

///MAXIMUM_VERTICES_PER_POLYGON=8

PFwxGlade
QFzu
RFĂяoLq
SFf[^o͋Lq
TFfobOij

Annotation		:iI[h͖j
ColorCustomize	:
EditPreferences	:
Height			:
HeightPallet	:zu
LevelInfo		:zu
LineProp		:zu
ObjectProp		:o
Placement		:o
Platform		:zu
PointProp		:o
PolygonNum		:
PolygonProp		:
PolygonType		:zu
SideProp		:
Terminal		:
Texture			:zu
Tool			:
Visual			:( ߄t )

XXXX JumpLevel
SelectLevel		:
MediaPalette	:zu
LightPalette	:zu
SoundPalette	:zu

Cxg̋Lq͏IĂ邩H̃Xg
ETODOȂ炻̓e
EȂ犮Ə
Draw
	Arrow
		ς݁EPI
		EeLXgIAme[V_CAOo
	Fill
		ς݁Eh|ST
	ς Hand
	Line
		E_̓Ɨǉ
		E͂łɂ_w肵Ă̒ǉɂ
		E𕪒fۂׂ͒
	Magnify
		EShiftĂԂ̓ACR}CiXɂ
	Skull
	Text
		E܂eLXgǉłĂȂ
	Polygon
		EvZbgI_CAOo
Poly
FloorHeight
CeilingHeight
FloorLight
CeilingLight
Media
FloorTexture
CeilingTexture

̒ǉ
[hł͊gk}~ׂH

1:_̏ŃNbN
	1:ŏ̃NbN
		ONbN_̍XV
	2:ڈȍ~̃NbN
		1:ɐ݂Ă
			Ȃ
		2:݂͑ĂȂ
			̒ǉ
		ONbN_̍XV
2:̏ŃNbN
	1:ŏ̃NbN
		1:|Sɏ
			xoĉȂ
		2:Ȃ
			̐폜
			_ǉ
			̎n_V_I_ƂVǉ
			V_̏I_I_ƂVǉ
			ONbN_̍XV
	2:ڈȍ~̃NbN
		
3:󔒂ł̃NbN
	1:ŏ̃NbN
		_̒ǉ
		uONbN_v̓o^
	2:ڈȍ~̃NbN
		_̒ǉ
		uONbN_v̍XV

TODO ɏ̒ǉ쐬

^
std::map<int,int>̗vf폜(erase)ꍇAevf̃|C^iʒuj͂ǂȂ̂H
܂vector,list́H
폜ł邪A|C^͑ŕωĂ܂B

폜Eǉ
Eǉ
ǉ͂RɁBdynamic_world̒lύX
E폜
폜Ă܂ƏԂ΂΂ɂȂĂ܂B
폜⏇Ԃ͕̐ۑȂǂɂ܂Ƃ߂čs悤ɂB
̂߂ɂ͍폜\̃tOʌŗpӂKvB

(fix)^C~O
PFۑ
QFҏWi
RF
_̂ŁA

\͍폜ΏۂXLbv΂悢B
FixɏԐ
ˑ֌W
_̒[_i|S̈ꕔj
_ASideA|S
|SA_AIuWFNgASide

Terminal encode->Marathon f[^
decode->char
ۑɃGR[h邱ƂYꂸɁI

TODO _CAO̍쐬
TODO VisualMode oh visual mode!
TODO Polygon tool
TODO ͈͊Ô̂IłoO
ς TODO XC_[𓮂0ɌŒ肳Ă܂
	ev.ł͂ȂAڃIuWFNglƂOKBGetInt()0Ԃ
TODO ԏオMinɂȂĂ
TODO ObjectPlacement
ς TODO MediaListďԂœĂ̂Ȃ́H
	ԂĂȂH
--
TODO 2007 07 01
ς Jump (Select) other level
object place
placement dialog edit <-> listctrl
object/point/side/line prop
adding line
no editable when layer disabled in preferences
fit to grid
color customize
polygon type dialog
heights/light/media/sound palette
texture dialog
load textures from shapes file
level info dialog I/O
ς double click when line tool using
 LineListȂǂvectorpush_back,removeȂǂƁA̍Ċ蓖āiTCYύXj
	ɂă|C^AhXω邱ƂB
	ǉE폜ꍇA܂łɕێĂline_data*Ȃǂ̃|C^͎gȂƁI

ς quickSorť
ς TODO ǉƒǉIiJnOjƂŃJ[\̌`ς
TODO eNX`ǂݍ
TODO EMediaELight

TODO ǉFNbNŎ̃NbNɂȂȂ
TODO ɂƂɃ|Sǉ悤ƂƕςɂȂi`悳Ȃ̂ɐGj
ς LevelInfoIԂƑSoO

TODO ACe𓮂isChanged = trueɂ
	̂Ƃ^Cg MapEditorOneWX * [xԍ] [x]ɂ
TODO Merge Map j[ACe̒ǉ
TODO ǂݍ݁ۑ̎ɁAftHgxɂH

TODO TEhIS
TODO ̃IuWFNgIĂA肵ȂƕςȂ
	Refresh?
ς TODO |ShԂs̎̃_CAO
EditPreferenceDiallogŒǉׂSizerقȂCheckBox

TODO PlatformlfAύXL
TODO PlacementNbNeLXg{bNXɕ\

_CAO̕ԂLwxID_OKɓB
wxOK̓X^CݒpB

TODO Shapesf[^ǂݍ
TODO ǁiЕ̃|S݂ȂjEEقȂł͕`悪قȂ
EɃ|SȂ
		Lines
EЕɃ|SȂ
		Lines
E
	ESOLID
		Lines
	ETRANSPARENT
		Ẽ|S
			SameHeightLines
		EقȂ鍂
			StairLines
			
TODO ʕ\
TODO eNX`Ń|S\
TODO Rsy

TODO ZNgEZNgꍇɃ_CAO̐ݒNONEɂ镔
	xȂ肪Ȃ̂ŁAdsȂ悤ɒ
done TODO ObjPropDialogFacing`B
	ANVNꍇ݂̂ɕ`悷Ηǂ

TODO setup lights/media/sounds/height dialog
TODO polygon type color
TODO color customizer

rWA[h
render_screen
vC[̈ʒu
El̓}bv񂩂B
E|SENbNŃTuj[
	ErWA[hX^[g|Cg̐ݒup
	EłɃvpeBp
rWA[hX^[g|Cg
Clear()ƃJ܂ŏ


Map icons (modified) original to Bungie
Bobwithkeycard

TODO Solo͓ǂ߂邪ANetwork}bvȂ
TODO T[hp[eBShapesǂ߂ȂiM2Ƃj

X^[̋NƂӖs

//I𕨈ړ
{^ʒuL^
I聨
I
ړʒuύX
{^

//ʒuL
{^
I(I)ʒu{
IŃ{^ʒu{
I
{^ʒu{L

DeleteL[ō폜
Ctrl+C / Rs[ L
Ctrl+V / y[Xg \t

WinBase.h
#define Yield()
ĂB
//#define Yield()
ɂق

E|SIĂꍇEndpoints/Lines/SidesRs[iselectData->realDataj
E|SɒǉB
ESide/Line/Endpoint/Object̓|S݂ĂȂ΃|SCfbNXNONEɂB
ESide̓|S݂ĂȂꍇǉȂ

TODO 폜̏
TODO MapToolV[YɁA폜`FbNtB
|S̃vpeBƂӖs邾c

TODO IuWFNgǉ
TODO IuWFNg̍ύXUndovfɒǉB
TODO IuWFNg̍̓|S̏烢ŗp

TODO HPLRealMapDatãCfbNXLvbgtH[̋L

TODO IuWFNg̈ʒuEditCtrlł͑łȂ悤ɂiREADONLYɂ)
TODO MapViewerւ̒
TODO PhysicsFilesۑł悤ɂiMapDemergerւ̕z΁j
TODO IuWFNg_CAOŐݒςꍇAType/IndexύXꂽ
	zuς
TODO IuWFNgTypeύXĂ̂ύXȂ
TODO _map_object_hanging_from_ceiling͓̎V䂩DeltaŐݒ肷ׂH

HPLMapToolModifier.cpp
changeIndexMapping(...)
̓oỎB
fixLine
fixPolygonŎsĂ
deleteMapItemsP͓̂ɖȂH
폜͂̂̂폜ĂȂ

CfbNX}bvɓo^Ă̂͂̒ŊĂ̂ƂA
o^Ă̈ȊOւ̃N͊{INONEƂB


IuWFNg|ŜȂƂɈړx
̃|SֈړԍύX

TODO Fit to grid
ς Placement 0" "ɂB
ListCtrl̃ACe͐FύXłȂ̂HImageɂKvH

OnMotion
OnLButtonUp

|SEE_EIuWFNgɂB
Ƀ|SꍇAF30%قǔ or Z

SidevpeB̃fUC
SidȇI@H
E͉ENbNj[őI
EISideijɖ\B
	SideNONȄꍇ͕\ς
	[U͂̂ǂ炩I邱ƂSidẽvpeB\
TODO 폜̏
TODO MapToolV[YɁA폜`FbNtB
|S̃vpeBƂӖs邾c

TODO IuWFNgǉ
TODO IuWFNg̍ύXUndovfɒǉB
TODO IuWFNg̍̓|S̏烢ŗp

TODO HPLRealMapDatãCfbNXLvbgtH[̋L

TODO IuWFNg̈ʒuEditCtrlł͑łȂ悤ɂiREADONLYɂ)
TODO MapViewerւ̒
TODO PhysicsFilesۑł悤ɂiMapDemergerւ̕z΁j
TODO IuWFNg_CAOŐݒςꍇAType/IndexύXꂽ
	zuς
TODO IuWFNgTypeύXĂ̂ύXȂ
TODO _map_object_hanging_from_ceiling͓̎V䂩DeltaŐݒ肷ׂH

HPLMapToolModifier.cpp
changeIndexMapping(...)
̓oỎB

CfbNX}bvɓo^Ă̂͂̒ŊĂ̂ƂA
o^Ă̈ȊOւ̃N͊{INONEƂB

---
*collecting requests!
I need some ideas
-Preset of polygons. For example,
--Lattice condition
--Straight stairs (like obedR:p)
--Winding stairs
--The small room
--Crashed area (with random or Fractal)
--Simple arena
--Interface walls (energy charger, computer terminal, and so on)

-Preset of platforms. For example,
--A simple doors
--DEATH TRAP (cause damages and no reverse)
--Platform wave (polygon preset?
--Multi step elevetor
cannot equipped so quickly, but I must remember those. and the functions will be added someday.

*TODO
-Complete making function of Undo and Redo. it is still under construction.
-Placing objects. current version will cause error. (noticed bug)
-Debug the function which user delete map-items.
-Showing and editing Side properties.
-Visual mode :(
-Make drawing more lite (too heavy when texture mode) I'll try to deteriorate images in the memory(wxImage)

R[h͉ƂȂ̂