Skip to content

Commit 7a5d7e8

Browse files
author
flip phillips
committed
Refactored into Paclet
1 parent 8dffd61 commit 7a5d7e8

File tree

18 files changed

+285
-99
lines changed

18 files changed

+285
-99
lines changed

.gitattributes

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1-
*.jpg filter=lfs diff=lfs merge=lfs -text
2-
*.png filter=lfs diff=lfs merge=lfs -text
31
*.nb filter=lfs diff=lfs merge=lfs -text
2+
*.mx filter=lfs diff=lfs merge=lfs -text
3+
4+
*.png filter=lfs diff=lfs merge=lfs -text
5+
*.pdf filter=lfs diff=lfs merge=lfs -text
6+
*.ply filter=lfs diff=lfs merge=lfs -text
7+
*.jpg filter=lfs diff=lfs merge=lfs -text
8+
*.psd filter=lfs diff=lfs merge=lfs -text

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
*.paclet
2+
.DS_Store
3+
MonitorUtilities/Globals.wl

.vscode/settings.json

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"cSpell.words": [
3+
"Buzing's",
4+
"paclet"
5+
]
6+
}

.vscode/tasks.json

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
{
2+
// See https://go.microsoft.com/fwlink/?LinkId=733558
3+
// for the documentation about the tasks.json format
4+
"version": "2.0.0",
5+
"tasks": [
6+
{
7+
"label": "build",
8+
"type": "shell",
9+
"command": "/usr/bin/env wolframscript -f build.wls",
10+
"group": {
11+
"kind": "build",
12+
"isDefault": true
13+
}
14+
},
15+
{
16+
"label": "install",
17+
"type": "shell",
18+
"command": "/usr/bin/env wolframscript -f install.wls",
19+
"group": "build"
20+
}
21+
]
22+
}

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@ Monitor Utilities
3232
### Added
3333

3434
- Development / test stuff
35+
- paclet build
3536

3637
## [1.0.0] - 2017-11-01
3738

MonitorUtilities.wl

Lines changed: 0 additions & 89 deletions
This file was deleted.

MonitorUtilities/Conversions.wl

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
(* ::Package:: *)
2+
3+
(* display utilities *)
4+
(* uses associations to represent the monitor *)
5+
(* units are cm, degrees, and pixels throughout *)
6+
7+
8+
(* Implementation of the package *)
9+
10+
11+
(* ::Text:: *)
12+
(*We'll just do this in x axis for now... but should be better than all that*)
13+
14+
15+
PixelsPerCM[mon_]:=mon["xres"]/mon["xsize"]
16+
17+
18+
CMPerPixel[mon_]:=1/PixelsPerCM[mon]
19+
20+
21+
DegreesPerCM[distance_,length_:1.0]:=ArcTan[distance,length]/Degree
22+
23+
24+
CMPerDegree[distance_,length_:1.0]:=1/DegreesPerCM[distance,length]
25+
26+
27+
DegreesPerPixel[mon_,vp_]:=DegreesPerCM[vp]/PixelsPerCM[mon]
28+
29+
30+
DegreesPerPixel[mon_]:=DegreesPerCM[mon["distance"]]/PixelsPerCM[mon]
31+
32+
33+
PixelsPerDegree[mon_,vp_]:=1/DegreesPerPixel[mon,vp]
34+
35+
36+
PixelsPerDegree[mon_]:=1/DegreesPerPixel[mon,mon["distance"]]
37+
38+
39+
(* this shit makes me crazy *)
40+
41+
42+
CartesianToMonitor[mon_,p_]:={p[[1]],mon["yres"]-p[[2]]}
43+
44+
45+
(* row,col *)
46+
47+
48+
MonitorToImage[mon_,p_]:={mon["yres"]-p[[2]],p[[1]]}
49+
50+
51+
(* Note this is POSITION not size!!! y inverted! Screen space *)
52+
53+
54+
MonitorToDegrees[mon_,p_]:=(CartesianToMonitor[mon,p]-{mon["xres"],mon["yres"]}/2)/PixelsPerDegree[mon]
55+
56+
57+
DegreesToMonitor[mon_,va_]:=CartesianToMonitor[mon,(va*PixelsPerDegree[mon])+({mon["xres"],mon["yres"]}/2)]
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
version https://git-lfs.github.com/spec/v1
2+
oid sha256:127919a4ad44ceb24165f3dcfcd436c6c5d87b2e679a3ad219d1cd6102527796
3+
size 417164
Lines changed: 3 additions & 0 deletions
Loading

0 commit comments

Comments
 (0)