﻿<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3A2.5%2FSource%2FDevelopment%2FWinterCamp%2FTechnicalTodo</id>
	<title>Dev:2.5/Source/Development/WinterCamp/TechnicalTodo - 版の履歴</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.blender.jp/index.php?action=history&amp;feed=atom&amp;title=Dev%3A2.5%2FSource%2FDevelopment%2FWinterCamp%2FTechnicalTodo"/>
	<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:2.5/Source/Development/WinterCamp/TechnicalTodo&amp;action=history"/>
	<updated>2026-06-08T01:15:33Z</updated>
	<subtitle>このウィキのこのページに関する変更履歴</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:2.5/Source/Development/WinterCamp/TechnicalTodo&amp;diff=86047&amp;oldid=prev</id>
		<title>Yamyam: 1版 をインポートしました</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:2.5/Source/Development/WinterCamp/TechnicalTodo&amp;diff=86047&amp;oldid=prev"/>
		<updated>2018-06-28T18:40:36Z</updated>

		<summary type="html">&lt;p&gt;1版 をインポートしました&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ja&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← 古い版&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;2018年6月28日 (木) 18:40時点における版&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;ja&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(相違点なし)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Yamyam</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.blender.jp/index.php?title=Dev:2.5/Source/Development/WinterCamp/TechnicalTodo&amp;diff=86046&amp;oldid=prev</id>
		<title>wiki&gt;Mindrones: moved Dev:2.5/Source/WinterCamp/TechnicalTodo to Dev:2.5/Source/Development/WinterCamp/TechnicalTodo</title>
		<link rel="alternate" type="text/html" href="https://wiki.blender.jp/index.php?title=Dev:2.5/Source/Development/WinterCamp/TechnicalTodo&amp;diff=86046&amp;oldid=prev"/>
		<updated>2010-03-17T11:18:02Z</updated>

		<summary type="html">&lt;p&gt;moved &lt;a href=&quot;/Dev:2.5/Source/WinterCamp/TechnicalTodo&quot; class=&quot;mw-redirect&quot; title=&quot;Dev:2.5/Source/WinterCamp/TechnicalTodo&quot;&gt;Dev:2.5/Source/WinterCamp/TechnicalTodo&lt;/a&gt; to &lt;a href=&quot;/Dev:2.5/Source/Development/WinterCamp/TechnicalTodo&quot; title=&quot;Dev:2.5/Source/Development/WinterCamp/TechnicalTodo&quot;&gt;Dev:2.5/Source/Development/WinterCamp/TechnicalTodo&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新規ページ&lt;/b&gt;&lt;/p&gt;&lt;div&gt;=Technical Todo=&lt;br /&gt;
&lt;br /&gt;
Next to UI level discussion, at wintercamp we reviewed the 2.5 technical design too. Changes are especially needed to build user interfaces and improve python access. So here is a list of todo's, related to the general design, not specific editors.&lt;br /&gt;
&lt;br /&gt;
==RNA==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Support setting pointers. This will allow them to be editable in generated user interfaces.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Maybe: &amp;quot;add&amp;quot; for structs, &amp;quot;add&amp;quot;, &amp;quot;remove&amp;quot;, &amp;quot;swap&amp;quot;, operations for collections, to generate buttons. Alternatively operators can be written instead.&lt;br /&gt;
* Groups to make generating UI easier and avoid using strings in UI code.&lt;br /&gt;
* Document the data flow through RNA, since it will get more complicated.&lt;br /&gt;
* Document the internals.&lt;br /&gt;
&lt;br /&gt;
==Context==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;This should become a general &amp;quot;map&amp;quot; to allow python to also push data into the context.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* &amp;lt;strike&amp;gt;It should become python wrapped, most likely using RNA.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* How to keep context lookups fast and avoid too complex layering?&lt;br /&gt;
* Move specific context get functions to the respective editors, to avoid context becoming too much of a G global replacement.&lt;br /&gt;
&lt;br /&gt;
==Operators==&lt;br /&gt;
&lt;br /&gt;
* Implement API system.&lt;br /&gt;
* Maybe: add a way to specify which operators properties are registered.&lt;br /&gt;
&lt;br /&gt;
==UI==&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;strike&amp;gt;Implement layout API.&amp;lt;/strike&amp;gt;&lt;br /&gt;
* Implement layout templates.&lt;br /&gt;
* Panel/Menu/Toolbar registration mechanism, similar to regions/spaces?&lt;br /&gt;
* Storage of closed/open state for panels, etc. Where does it go?&lt;br /&gt;
* Partial redraw on highlight and other local button operations.&lt;br /&gt;
* Use blenfont.&lt;br /&gt;
* Keyframe and other options from button menu.&lt;br /&gt;
* Buttons adapted to RNA property types like angle, percentage, pointer.&lt;br /&gt;
&lt;br /&gt;
==WM==&lt;br /&gt;
&lt;br /&gt;
* Redo/repeat mechanism review.&lt;br /&gt;
* Macro creation/editing/saving.&lt;br /&gt;
* Keymaps editing.&lt;br /&gt;
* Keymaps for modal operators.&lt;br /&gt;
* Special characters, keycodes, .. review.&lt;br /&gt;
&lt;br /&gt;
==Screen==&lt;br /&gt;
&lt;br /&gt;
* More screen edit dragging operations.&lt;br /&gt;
* Region editing inside areas.&lt;br /&gt;
* Multi-window matching.&lt;br /&gt;
&lt;br /&gt;
==Data Integrity==&lt;br /&gt;
&lt;br /&gt;
* Python needs to know when something is deleted so it can NULL any references to it.&lt;br /&gt;
* ID's can get general call.&lt;br /&gt;
* Non ID data like modifiers need a method too.&lt;br /&gt;
* Animato RNA paths also need updates on delete.&lt;br /&gt;
* But also on rename, move in collection.&lt;br /&gt;
* Future selection groups will be able to hook into the same system.&lt;br /&gt;
&lt;br /&gt;
==Python==&lt;br /&gt;
&lt;br /&gt;
* Implement subclassing mechanism for operators/spaces/...&lt;br /&gt;
* RNA struct and property defining.&lt;br /&gt;
* UI API.&lt;br /&gt;
* Script registration mechanism.&lt;br /&gt;
* Storing and calling built-in python scripts for UI, ...&lt;/div&gt;</summary>
		<author><name>wiki&gt;Mindrones</name></author>
		
	</entry>
</feed>