Project Releases

ScreenSizer IGOR.6.20.x-2.5

Release File: ScreenSizer-IGOR.6.20.x-2.5.zip (28.9 KB)
Version: IGOR.6.20.x-2.5
Version Date:
Version Major: 2
Version Patch Level: 5
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



Bug fixes.

ScreenSizer IGOR.6.20.x-2.x-dev

Release File: ScreenSizer-IGOR.6.20.x-2.x-dev.zip (28.9 KB)
Version: IGOR.6.20.x-2.x-dev
Version Date:
Version Major: 2
Version Extra: dev
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



Snapshot release for the 6.20-2.x version.

ScreenSizer IGOR.6.20.x-2.4-1

Release File: ScreenSizer-IGOR.6.20.x-2.4-1.zip (28.75 KB)
Version: IGOR.6.20.x-2.4-1
Version Date:
Version Major: 2
Version Extra: 1
Version Patch Level: 4
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



Minor code changes over 2.40 release version. Considered now to be a stable release for this version.

ScreenSizer IGOR.6.20.x-2.4

Release File: ScreenSizer-IGOR.6.20.x-2.4.zip (28.8 KB)
Version: IGOR.6.20.x-2.4
Version Date:
Version Major: 2
Version Patch Level: 4
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



Uses PackageTools to setup, update, get help, or remove.

ScreenSizer IGOR.6.10.x-2.x-dev

Release File: ScreenSizer-IGOR.6.10.x-2.x-dev.zip (27.78 KB)
Version: IGOR.6.10.x-2.x-dev
Version Date:
Version Major: 2
Version Extra: dev
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



This is the snapshot release.

When this snapshot version has a later posting date/time than an official release, it contains the latest fixes on an official release. Download the snapshot instead of the official release. See the SVN log for a list of what changes have been made or the Issue Tracking log for what problems have arisen.

ScreenSizer IGOR.6.10.x-2.3

Release File: ScreenSizer-IGOR.6.10.x-2.3.zip (27.78 KB)
Version: IGOR.6.10.x-2.3
Version Date:
Version Major: 2
Version Patch Level: 3
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



This release adds the commands to size a window by Aspect Ratio.

This version does NOT use PackageTools.

ScreenSizer IGOR.6.10.x-2.2

Release File: ScreenSizer-IGOR.6.10.x-2.2.zip (16.74 KB)
Version: IGOR.6.10.x-2.2
Version Date:
Version Major: 2
Version Patch Level: 2
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



The RemoveMe() function now works properly.

ScreenSizer IGOR.6.10.x-2.1

Release File: ScreenSizer-IGOR.6.10.x-2.1.zip (16.73 KB)
Version: IGOR.6.10.x-2.1
Version Date:
Version Major: 2
Version Patch Level: 1
OS Compatibility: Mac-Intel Windows
Release Notes:

Features



Initialize(winXX, [force])
Initializes the package (by force as needed).

SetFrame(left%,top%,right%,bottom%)
Defines the frame as percentages of the current screen size.

ReSetFrame()
Put frame back to full screen.

MoveFrontWindow(left%,top%,right%,bottom%)
Moves the frontmost window (graph, panel, table, procedure ...) to the given position as percentages.

MoveAWindow(left%,top%,right%,bottom%,name)
Moves the named window (graph, panel, table, procedure ...) to the given position as percentages.

MoveWindows(left%,top%,right%,bottom%,[type, kind, exclude])
Moves the type windows (1, 2, 16, 128 ...) or kind windows ("graphs", "tables", "panels", ...) to the given position as percentages. Windows in the exclude string list are not moved.

MoveCmdWindow(left%,top%,right%,bottom%)
Same as above except for the Command Window.

SizeFrontWindow(width%,height%)
Sizes the frontmost window (graph, panel, table, procedure ...) to the given values as percentages.

SizeAWindow(width%,height%,name)
Sizes the named window (graph, panel, table, procedure ...) to the given values as percentages.

SizeWindows(width%,height%,[type, kind, exclude])
Sizes the type windows (1, 2, 16, 128 ...) or kind windows ("graphs", "tables", "panels", ...) to the given values as percentages. Windows in the exclude string list are not sized.

ShiftFrontWindow(left%,top%)
Shifts the frontmost window (graph, panel, table, procedure ...) to the given values as percentages. Negative values reference origin from right or bottom respectively.

ShiftAWindow((left%,top%,name)
Shifts the named window (graph, panel, table, procedure ...) to the given values as percentages.

ShiftWindows((left%,top%,[type, kind, dlr, dtb, exclude])
Shifts the type windows (1, 2, 16, 128 ...) or kind windows ("graphs", "tables", "panels", ...) to the given values as percentages. Windows in the exclude string list are not shifted. The delta-left-right or delta-top-bottom offsets allow windows to be staggered (alphabetically) when shifted.

MakePanel(left%,top%,width,height,NameStr,[other])
Make a new panel as specified by left%, top% and extending as width and height.

MakeExtPanel(side,offset,width,height,NameStr,[other])
Create an external panel attached to the given side of a graph.

SaveWinCoords([name])
Save the coordinates of the named window (default is frontmost).

RestoreWinCoords(how, [name])
Restores the coordinates of the named window (default is frontmost) with/without shrinking/expanding or moving back into frame.

SaveAllWindows()
Saves the coordinates of all windows.

RestoreAllWindows(how)
Restores the coordinates of all windows.

RemoveMe()
Safely removes the entire ScreenSizer package from an experiment.

Help()
Displays the Help file for ScreenSizer.

ScreenSizer IGOR.6.10.x-2.0

Release File: ScreenSizer-IGOR.6.10.x-2.0.zip (13.88 KB)
Version: IGOR.6.10.x-2.0
Version Date:
Version Major: 2
Version Patch Level: 0
OS Compatibility: Mac-Intel Windows
Release Notes:

General



All move and size window commands are now aware of procedure, panel, and xop windows appropriately. The procedure file includes modest support for language localization and follows conventions recommended here for using Help() and RemoveMe() functions.

Features



Initialize(winXX, [force])
Initializes the package (by force as needed).

SetFrame(left%,top%,right%,bottom%)
Defines the frame as percentages of the current screen size.

ReSetFrame()
Put frame back to full screen.

MoveFrontWindow(left%,top%,right%,bottom%)
Moves the frontmost window (graph, panel, table, procedure ...) to the given position as percentages.

MoveAWindow(left%,top%,right%,bottom%,[name])
Moves the optional named window (graph, panel, table, procedure ...) to the given position as percentages.

MoveWindows(left%,top%,right%,bottom%,[type, kind])
Moves the type windows (1, 2, 16, 128 ...) or kind windows ("graphs", "tables", "panels", ...) to the given position as percentages.

MoveCmdWindow(left%,top%,right%,bottom%)
Same as above except for the Command Window.

SizeFrontWindow(width%,height%)
Sizes the frontmost window (graph, panel, table, procedure ...) to the given values as percentages.

SizeAWindow(width%,height%,[name])
Sizes the optional named window (graph, panel, table, procedure ...) to the given values as percentages.

SizeWindows(width%,height%,[type, kind])
Sizes the type windows (1, 2, 16, 128 ...) or kind windows ("graphs", "tables", "panels", ...) to the given values as percentages.

MakePanel(left%,top%,width,height,NameStr,[other])
Make a new panel as specified by left%, top% and extending as width and height.

MakeExtPanel(side,offset,width,height,NameStr,[other])
Create an external panel attached to the given side of a graph.

SaveWinCoords([name])
Save the coordinates of the named window (default is frontmost).

RestoreWinCoords(how, [name])
Restores the coordinates of the named window (default is frontmost) with/without shrinking/expanding or moving back into frame.

SaveAllWindows()
Saves the coordinates of all windows.

RestoreAllWindows(how)
Restores the coordinates of all windows.

RemoveMe()
Safely removes the entire ScreenSizer package from an experiment.

Help()
Displays the Help file for ScreenSizer.

ScreenSizer IGOR.6.03.x-1.0.x-dev

Release File: ScreenSizer-IGOR.6.03.x-1.0.x-dev.zip (11.29 KB)
Version: IGOR.6.03.x-1.0.x-dev
Version Date:
Version Major: 1
Version Extra: dev
OS Compatibility: Mac-Intel Windows
Release Notes: This is a snapshot of the core for the project. It may or may not reflect the most recent developments on the project, and it may or may not be equivalent to the most recent version of the project. See the SVN log here for changes made to this project.

When in doubt, please download an official release of this project.

ScreenSizer IGOR.6.03.x-1.7

Release File: ScreenSizer-IGOR.6.03.x-1.7.zip (11.29 KB)
Version: IGOR.6.03.x-1.7
Version Date:
Version Major: 1
Version Patch Level: 7
OS Compatibility: Mac-Intel Windows
Release Notes:

Features



Initialize(winXX)
Initializes the package.

SetFrame(left%,top%,right%,bottom%)
Defines the frame as percentages of the current screen size.

MoveFrontWindow(left%,top%,right%,bottom%)
Moves the frontmost window (graph, panel, table, ...) to the given position as percentages.

MoveCmdWindow(left%,top%,right%,bottom%)
Same as above except for the Command Window.

MakePanel(left%,top%,width,height,NameStr,[other])
Make a new panel as specified by left%, top% and extending as width and height.

MakeExtPanel(side,offset,width,height,NameStr,[other])
Create an external panel attached to the given side of a graph.

SaveWinCoords([name])
Save the coordinates of the named window (default is frontmost).

RestoreWinCoords(how, [name])
Restores the coordinates of the named window (default is frontmost) with/without shrinking/expanding or moving back into frame.

SaveAllWindows()
Saves the coordinates of all windows.

RestoreAllWindows(how)
Restores the coordinates of all windows.

Help()
Displays the Help file for ScreenSizer.

ScreenSizer IGOR.6.03.x-1.6

Release File: ScreenSizer-IGOR.6.03.x-1.6.zip (11.3 KB)
Version: IGOR.6.03.x-1.6
Version Date:
Version Major: 1
Version Patch Level: 6
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



Please download a more recent version ... this one was not completed properly. :-)

ScreenSizer IGOR.6.03.x-1.5

Release File: ScreenSizer-IGOR.6.03.x-1.5.zip (9.94 KB)
Version: IGOR.6.03.x-1.5
Version Date:
Version Major: 1
Version Patch Level: 5
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



Bug Fixes
  • Intitialize(1) now works properly!


Code Changes

  • RestoreWinCoords and RestoreAllWindows now uses how as: -1 - revert to locations when saved regardless of new screen size; 0 - move left, top coordinates without shrinking/expanding; 1 - move left, top coordinates and shrink/expand; 2 - move left, top coordinates and then adjust if possible to be back in frame

ScreenSizer IGOR.6.03.x-1.4

Release File: ScreenSizer-IGOR.6.03.x-1.4.zip (9.96 KB)
Version: IGOR.6.03.x-1.4
Version Date:
Version Major: 1
Version Patch Level: 4
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



This release fixes bugs, adds new functions, and includes a help file.

The procedure file is also now a MODULE rather than an INDEPENDENT MODULE. This will allow users who create INDEPENDENT MODULES to #include it without the potential for problems that can be associated with including INDEPENDENT MODULES from other INDEPENDENT MODULES. The downside is, the procedure file will appear in the menu list of procedures - this will hopefully be resolved in a later version.

ScreenSizer IGOR.6.03.x-1.2

Release File: ScreenSizer-IGOR.6.03.x-1.2.zip (2.39 KB)
Version: IGOR.6.03.x-1.2
Version Date:
Version Major: 1
Version Patch Level: 2
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



This release adds a new function.

MakeExtPanel(side,offset,width,height,NameStr,[other])
Call this function to create an external panel attached to the given side (0, 1, 2, 3) of a graph (see the Igor Pro help for the NewPanel operation to learn how these values are defined). The value of offset will set the panel the given distance in pixels from the graph side (negative values are supported). All other parameters have the same function as in MakePanel(...).

Installation and User Notes



Follow the procedures in the previous official release.

ScreenSizer IGOR.6.03.x-1.1

Release File: ScreenSizer-IGOR.6.03.x-1.1.zip (2.22 KB)
Version: IGOR.6.03.x-1.1
Version Date:
Version Major: 1
Version Patch Level: 1
OS Compatibility: Mac-Intel Windows
Release Notes:

Overview



This is the first official release of the project.

Features



Initialize(winXX)
Initializes the package. On WinXX systems, with winXX=0, the frame is kept at its current size, whereas with winXX=1, the frame is sized to fill the entire screen. On MacOS systems, this parameter has no function (but must be present in the call). The function Initialize(0) is also called at the start of all routines below.

SetFrame(left%,top%,right%,bottom%)
Defines the frame (content region on MacOS, client area on WinXX) as percentages of the current screen size. Initialize values are (0, 0, 100, 100). Safer values to allow for MacOS and WinXX menu bars as well as some nice border would be (2, 10, 98, 98).

MoveFrontWindow(left%,top%,right%,bottom%)
Moves the frontmost window (graph, panel, table, ...) to the given position as percentages of the current content region (MacOS) or client area (WinXX).

MoveCmdWindow(left%,top%,right%,bottom%)
Same as above except for the Command Window.

MakePanel(left%,top%,width,height,NameStr,[other])
Make a new panel starting at the content region or client area location specified by left%, top% and extending as width and height (in PIXELS!). Note, negative values of left% or top% will locate the origin of the panel at the right or bottom, respectively. The NameStr is the name of the panel, and [other] is an optional string to append to a NewPanel call.

Examples



Initialize (Full Frame on WinXX)

ScreenSizer#Initialize(1)


Define a Nice Working Frame

ScreenSizer#SetFrame(2,10,98,98)

Make a Panel
This puts a panel "My New Panel" that is 120 x 240 pixels with its left,top origin at the 50%,50% location. The panel is killable without a dialog box.

ScreenSizer#SetFrame(0,0,100,100)
ScreenSizer#MakePanel(50,50,120,240,"My New Panel",other="/K=1")


This puts the same panel.

ScreenSizer#SetFrame(50,50,100,100)
ScreenSizer#MakePanel(0,0,120,240,"My New Panel",other="/K=1")


This puts the panel flush right on the current content region or client area.

ScreenSizer#SetFrame(2,10,98,98)
ScreenSizer#MakePanel(-100,0,120,240,"My New Panel",other="/K=1")

Forum

Support

Gallery

Igor Pro 9

Learn More

Igor XOP Toolkit

Learn More

Igor NIDAQ Tools MX

Learn More