Skip to content

Commit 26e8546

Browse files
committed
Small cleanup
* Added a few typespecs * Removed commented code * Promote implicit try. But I think that using {:ok, value} | {:error, reason} would be a lot better.
1 parent d21fd40 commit 26e8546

File tree

19 files changed

+69
-86
lines changed

19 files changed

+69
-86
lines changed

lib/scenic/component/input/caret.ex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,15 +5,16 @@
55

66
defmodule Scenic.Component.Input.Caret do
77
use Scenic.Component, has_children: false
8-
alias Scenic.Graph
9-
alias Scenic.Primitive.Style.Paint.Color
108

119
import Scenic.Primitives,
1210
only: [
1311
{:line, 3},
1412
{:update_opts, 2}
1513
]
1614

15+
alias Scenic.Graph
16+
alias Scenic.Primitive.Style.Paint.Color
17+
1718
@width 2
1819
@inset_v 4
1920

@@ -34,6 +35,7 @@ defmodule Scenic.Component.Input.Caret do
3435
end
3536

3637
# --------------------------------------------------------
38+
@spec verify(any()) :: :invalid_data | {:ok, {number(), any()}}
3739
def verify({height, color} = data)
3840
when is_number(height) and height > 0 do
3941
case Color.verify(color) do

lib/scenic/math/matrix.ex

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,15 +25,16 @@ defmodule Scenic.Math.Matrix do
2525
# import IEx
2626

2727
@app Mix.Project.config()[:app]
28-
# @env Mix.env
2928

3029
# load the NIF
3130
@compile {:autoload, false}
3231
@on_load :load_nifs
3332
@doc false
3433
def load_nifs do
3534
:ok =
36-
:filename.join(:code.priv_dir(@app), 'matrix')
35+
@app
36+
|> :code.priv_dir()
37+
|> :filename.join('matrix')
3738
|> :erlang.load_nif(0)
3839
end
3940

lib/scenic/primitive/arc.ex

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,6 @@ defmodule Scenic.Primitive.Arc do
88
alias Scenic.Primitive.Sector
99
alias Scenic.Primitive.Triangle
1010

11-
# alias Scenic.Primitive
12-
# alias Scenic.Primitive.Style
13-
1411
@styles [:hidden, :fill, :stroke]
1512

1613
# ============================================================================
@@ -26,20 +23,20 @@ defmodule Scenic.Primitive.Arc do
2623

2724
# --------------------------------------------------------
2825
def verify(data) do
29-
try do
30-
normalize(data)
31-
{:ok, data}
32-
rescue
33-
_ -> :invalid_data
34-
end
26+
normalize(data)
27+
{:ok, data}
28+
rescue
29+
_ -> :invalid_data
3530
end
3631

3732
# --------------------------------------------------------
33+
@spec normalize({number(), number(), number()}) :: {number(), number(), number()}
3834
def normalize({radius, start, finish} = data)
3935
when is_number(start) and is_number(finish) and is_number(radius),
4036
do: data
4137

4238
# ============================================================================
39+
@spec valid_styles() :: [:fill | :hidden | :stroke]
4340
def valid_styles(), do: @styles
4441

4542
# --------------------------------------------------------

lib/scenic/primitive/circle.ex

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
defmodule Scenic.Primitive.Circle do
77
use Scenic.Primitive
88

9-
# alias Scenic.Primitive
10-
# alias Scenic.Primitive.Style
11-
129
@styles [:hidden, :fill, :stroke]
1310

1411
# ============================================================================
@@ -24,20 +21,20 @@ defmodule Scenic.Primitive.Circle do
2421

2522
# --------------------------------------------------------
2623
def verify(data) do
27-
try do
28-
normalize(data)
29-
{:ok, data}
30-
rescue
31-
_ -> :invalid_data
32-
end
24+
normalize(data)
25+
{:ok, data}
26+
rescue
27+
_ -> :invalid_data
3328
end
3429

3530
# --------------------------------------------------------
31+
@spec normalize(number()) :: number()
3632
def normalize(radius) when is_number(radius) do
3733
radius
3834
end
3935

4036
# ============================================================================
37+
@spec valid_styles() :: [:hidden | :fill | :stroke]
4138
def valid_styles(), do: @styles
4239

4340
# --------------------------------------------------------

lib/scenic/primitive/ellipse.ex

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
defmodule Scenic.Primitive.Ellipse do
77
use Scenic.Primitive
88

9-
# alias Scenic.Primitive
10-
# alias Scenic.Primitive.Style
11-
129
@styles [:hidden, :fill, :stroke]
1310

1411
# ============================================================================
@@ -24,20 +21,20 @@ defmodule Scenic.Primitive.Ellipse do
2421

2522
# --------------------------------------------------------
2623
def verify(data) do
27-
try do
28-
normalize(data)
29-
{:ok, data}
30-
rescue
31-
_ -> :invalid_data
32-
end
24+
normalize(data)
25+
{:ok, data}
26+
rescue
27+
_ -> :invalid_data
3328
end
3429

3530
# --------------------------------------------------------
31+
@spec normalize({number(), number()}) :: {number(), number()}
3632
def normalize({r1, r2} = data) when is_number(r1) and is_number(r2) do
3733
data
3834
end
3935

4036
# ============================================================================
37+
@spec valid_styles() :: [:fill | :hidden | :stroke, ...]
4138
def valid_styles(), do: @styles
4239

4340
# --------------------------------------------------------

lib/scenic/primitive/group.ex

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
defmodule Scenic.Primitive.Group do
77
use Scenic.Primitive
88
alias Scenic.Primitive
9-
# alias Scenic.Graph
109

1110
# import IEx
1211

@@ -42,7 +41,9 @@ defmodule Scenic.Primitive.Group do
4241
# ============================================================================
4342
# filter and gather styles
4443

44+
@spec valid_styles() :: [:all, ...]
4545
def valid_styles(), do: [:all]
46+
4647
def filter_styles(styles) when is_map(styles), do: styles
4748

4849
# ============================================================================

lib/scenic/primitive/line.ex

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55

66
defmodule Scenic.Primitive.Line do
77
use Scenic.Primitive
8-
# alias Scenic.Primitive
9-
# alias Scenic.Primitive.Style
108

119
# import IEx
1210

@@ -31,6 +29,7 @@ defmodule Scenic.Primitive.Line do
3129
def verify(_), do: :invalid_data
3230

3331
# ============================================================================
32+
@spec valid_styles() :: [:cap | :hidden | :stroke, ...]
3433
def valid_styles(), do: @styles
3534

3635
# ============================================================================

lib/scenic/primitive/path.ex

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,6 @@
55

66
defmodule Scenic.Primitive.Path do
77
use Scenic.Primitive
8-
# alias Scenic.Primitive
9-
# alias Scenic.Primitive.Style
108

119
# import IEx
1210

@@ -68,6 +66,7 @@ defmodule Scenic.Primitive.Path do
6866
defp verify_action(_), do: false
6967

7068
# ============================================================================
69+
@spec valid_styles() :: [:fill | :hidden | :stroke, ...]
7170
def valid_styles(), do: @styles
7271

7372
# ============================================================================

lib/scenic/primitive/quad.ex

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,10 +26,6 @@ defmodule Scenic.Primitive.Quad do
2626
def verify({{x0, y0}, {x1, y1}, {x2, y2}, {x3, y3}} = data)
2727
when is_number(x0) and is_number(y0) and is_number(x1) and is_number(y1) and is_number(x2) and
2828
is_number(y2) and is_number(x3) and is_number(y3) do
29-
# case Math.Quad.classification(data) == :convex do
30-
# true -> {:ok, data}
31-
# false -> :invalid_data
32-
# end
3329
{:ok, data}
3430
end
3531

lib/scenic/primitive/rectangle.ex

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,6 @@
66
defmodule Scenic.Primitive.Rectangle do
77
use Scenic.Primitive
88

9-
# alias Scenic.Primitive
10-
# alias Scenic.Primitive.Style
11-
129
@styles [:hidden, :fill, :stroke]
1310

1411
# ============================================================================
@@ -30,6 +27,7 @@ defmodule Scenic.Primitive.Rectangle do
3027
def verify(_), do: :invalid_data
3128

3229
# ============================================================================
30+
@spec valid_styles() :: [:fill | :hidden | :stroke, ...]
3331
def valid_styles(), do: @styles
3432

3533
# --------------------------------------------------------

0 commit comments

Comments
 (0)