<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://dev.eiffel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pawi</id>
		<title>EiffelStudio: an EiffelSoftware project - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="https://dev.eiffel.com/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Pawi"/>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/Special:Contributions/Pawi"/>
		<updated>2026-04-29T20:28:01Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.24.1</generator>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3837</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3837"/>
				<updated>2006-06-27T11:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;Pawi: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Eiffel Studio=&lt;br /&gt;
[http://eiffelsoftware.origo.ethz.ch/index.php/Multi_screen_support_build_install Step by Step build installation]&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*In order to be able to change the library code you have to delete the 'readonly=&amp;quot;True&amp;quot;' in the library tags of the project's acex file or just click on the project settings in the Eiffel Studio and change it there.&lt;br /&gt;
&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
** NONE&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Win32 API - Resources:&lt;br /&gt;
** look at the platform SDK under 'Win32 API'&lt;br /&gt;
** Wel uses a callback function to get access to all fonts (it's pretty much the same that we have to do)&lt;br /&gt;
*** see the [http://origo.ethz.ch/pipermail/es-ui/2006-June/000016.html mail from manu] (see also the following mails)&lt;br /&gt;
*** in the SDK you find the EnumFontFamilies function under 'Graphics Device Interface' -&amp;gt; 'Fonts and Text' -&amp;gt; '... Reference' -&amp;gt; '... Functions'&lt;br /&gt;
*** look at %Eiffel%\library\wel\clib\enumfold.c&lt;br /&gt;
*** look at class wel_font_family_enumerator - especially at feature cwin_enum_font_families&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
=== Vision2 ===&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MONITOR]&lt;br /&gt;
* primaryscreen : EV_MONITOR&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR:&lt;br /&gt;
* create class&lt;br /&gt;
* width, height, vertical_resolution, horzintal_resolution&lt;br /&gt;
* monitor_at_position (pos: EV_COORDINATE): INTEGER&lt;br /&gt;
* get_global_coordinate (pos: EV_COORDINATE; screen_nr: INTEGER): EV_COORDINATE&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_IMP :&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
* Windows: is client of WEL_MONITORS_DC&lt;br /&gt;
&lt;br /&gt;
class EV_MONITOR_I:&lt;br /&gt;
* add new deferred features from EV_MONITOR_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=== Wel ===&lt;br /&gt;
&lt;br /&gt;
class WEL_MONITOR_ENUMERATOR:&lt;br /&gt;
* deferred feature action&lt;br /&gt;
* accesses C functions to enumerate all monitors&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class WEL_MONITORS_DC (inherits: WEL_MONITOR_ENUMERATOR):&lt;br /&gt;
* defines deferred feature action from WEL_MONITOR_ENUMERATOR&lt;br /&gt;
* gives acces to the DC of all monitors&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**create svn-dir                                                            -&amp;gt; 100%&lt;br /&gt;
**install EiffelStudio 5.7 and get dummy prog to work (see resources)       -&amp;gt;  80% &lt;br /&gt;
**look at Win32API                                                          -&amp;gt;   0%&lt;br /&gt;
**find needed WEL features (and underlying routines - WIN32 API)            -&amp;gt;   0%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**look at Win32API and get dummy prog to work (see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu (take a look at [http://eiffelsoftware.origo.ethz.ch/index.php/Downloads Doc builder])&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external' (done.)&lt;br /&gt;
**create Class EV_MONITOR(inherits EV_SCREEN) (done; see svn)&lt;br /&gt;
**implement linux version of EV_MONITOR_IMP (done.)&lt;br /&gt;
&lt;br /&gt;
=Documentation=&lt;br /&gt;
&lt;br /&gt;
The documentation for this projet can be found [http://funky-monkey.ch/vision2 here]. &lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Pawi</name></author>	</entry>

	<entry>
		<id>https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3238</id>
		<title>Multi screen support</title>
		<link rel="alternate" type="text/html" href="https://dev.eiffel.com/index.php?title=Multi_screen_support&amp;diff=3238"/>
				<updated>2006-06-07T19:34:55Z</updated>
		
		<summary type="html">&lt;p&gt;Pawi: /* Team */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:Projects]]&lt;br /&gt;
[[Category:EiffelVision2]]&lt;br /&gt;
&lt;br /&gt;
=Overview=&lt;br /&gt;
The aim of this project is to enhance Vision with a support for multiple screens.&lt;br /&gt;
&lt;br /&gt;
=Resources=&lt;br /&gt;
*[http://msdn2.microsoft.com/en-us/library/system.windows.forms.screen_members.aspx C# screen class interface]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Gdk - Resources:&lt;br /&gt;
** class GdkDisplay&lt;br /&gt;
** class GdkScreen&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*WEL - Resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Team SVN Rep: You need to backup and remove the directories 'vison2' and 'wel' in your '/Eiffel57/library/' directory and run a svn checkout from https://eiffelsoftware.origo.ethz.ch/svn/es/branches/soft-arch/TeamMultiScreenSupport .&lt;br /&gt;
&lt;br /&gt;
=Implementation=&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN:&lt;br /&gt;
* allscreenslist [EV_MULTISCREEN]&lt;br /&gt;
* primaryscreen : EV_MULTISCREEN&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_MULTISCREEN (inherits EV_SCREEN):&lt;br /&gt;
* create class&lt;br /&gt;
* redefine inherited features for mutliscreen as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_IMP (inherits EV_SCREEN_I):&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class EV_SCREEN_I:&lt;br /&gt;
* add new deferred features from EV_SCREEN_IMP&lt;br /&gt;
&lt;br /&gt;
class GDK_EXTERNALS:&lt;br /&gt;
* add multiscreen features as needed&lt;br /&gt;
&lt;br /&gt;
=Milestones=&lt;br /&gt;
&lt;br /&gt;
==M1: June 1st==&lt;br /&gt;
&lt;br /&gt;
* needed gdk features&lt;br /&gt;
* decide upon implementation&lt;br /&gt;
&lt;br /&gt;
==M2: May ??? ==&lt;br /&gt;
* To be completed by the team&lt;br /&gt;
&lt;br /&gt;
=To do=&lt;br /&gt;
*Fabio:&lt;br /&gt;
**find needed WEL features&lt;br /&gt;
**create svn-dir (done. see resources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pascal:&lt;br /&gt;
**create Class EV_MULTISCREEN (inherits EV_SCREEN)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Pawi&lt;br /&gt;
**find out how to do the docu&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*Dario&lt;br /&gt;
**find out how works 'external'&lt;br /&gt;
&lt;br /&gt;
=Team=&lt;br /&gt;
&lt;br /&gt;
Everyone interested in this project is welcome to join our mailinglist [http://origo.ethz.ch/cgi-bin/mailman/listinfo/es-ui| es-ui@origo.ethz.ch]&lt;br /&gt;
&lt;br /&gt;
* Project Leader: [[User:Dartzki| Dario]]&lt;br /&gt;
* [[User:Bayt| Bayt]]&lt;br /&gt;
* [[User:fabio| Fabio]]&lt;br /&gt;
* [[User:Pawi| Pawi]]&lt;br /&gt;
* [[User:Pascal| Pascal]]&lt;/div&gt;</summary>
		<author><name>Pawi</name></author>	</entry>

	</feed>