Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kicad-source-mirror
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Commits
Open sidebar
Elphel
kicad-source-mirror
Commits
dd38594d
Commit
dd38594d
authored
May 01, 2008
by
plyatov
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Compiler warnings elimination (Thanks to the unknown Martin!).
parent
eae1a749
Changes
4
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
35 additions
and
36 deletions
+35
-36
specctra_import.cpp
pcbnew/specctra_import.cpp
+1
-1
math_for_graphics.cpp
polygon/math_for_graphics.cpp
+30
-31
php_polygon.cpp
polygon/php_polygon.cpp
+3
-3
php_polygon_vertex.cpp
polygon/php_polygon_vertex.cpp
+1
-1
No files found.
pcbnew/specctra_import.cpp
View file @
dd38594d
...
@@ -401,7 +401,7 @@ void SPECCTRA_DB::FromSESSION( BOARD* aBoard ) throw( IOError )
...
@@ -401,7 +401,7 @@ void SPECCTRA_DB::FromSESSION( BOARD* aBoard ) throw( IOError )
}
}
else
if
(
place
->
side
==
T_back
)
else
if
(
place
->
side
==
T_back
)
{
{
int
orientation
=
(
place
->
rotation
+
180.0
)
*
10.0
;
int
orientation
=
(
int
)
((
place
->
rotation
+
180.0
)
*
10.0
)
;
if
(
module
->
GetLayer
()
!=
COPPER_LAYER_N
)
if
(
module
->
GetLayer
()
!=
COPPER_LAYER_N
)
{
{
// module is on component layer (front)
// module is on component layer (front)
...
...
polygon/math_for_graphics.cpp
View file @
dd38594d
...
@@ -696,9 +696,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
...
@@ -696,9 +696,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
if
(
InRange
(
y1
,
y1i
,
y1f
)
&&
InRange
(
x1
,
x2i
,
x2f
)
&&
InRange
(
y1
,
y2i
,
y2f
)
)
if
(
InRange
(
y1
,
y1i
,
y1f
)
&&
InRange
(
x1
,
x2i
,
x2f
)
&&
InRange
(
y1
,
y2i
,
y2f
)
)
{
{
if
(
x
)
if
(
x
)
*
x
=
x1
;
*
x
=
(
int
)
x1
;
if
(
y
)
if
(
y
)
*
y
=
y1
;
*
y
=
(
int
)
y1
;
if
(
d
)
if
(
d
)
*
d
=
0.0
;
*
d
=
0.0
;
return
true
;
return
true
;
...
@@ -719,9 +719,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
...
@@ -719,9 +719,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
if
(
InRange
(
x1
,
x1i
,
x1f
)
&&
InRange
(
x1
,
x2i
,
x2f
)
&&
InRange
(
y1
,
y2i
,
y2f
)
)
if
(
InRange
(
x1
,
x1i
,
x1f
)
&&
InRange
(
x1
,
x2i
,
x2f
)
&&
InRange
(
y1
,
y2i
,
y2f
)
)
{
{
if
(
x
)
if
(
x
)
*
x
=
x1
;
*
x
=
(
int
)
x1
;
if
(
y
)
if
(
y
)
*
y
=
y1
;
*
y
=
(
int
)
y1
;
if
(
d
)
if
(
d
)
*
d
=
0.0
;
*
d
=
0.0
;
return
true
;
return
true
;
...
@@ -742,9 +742,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
...
@@ -742,9 +742,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
if
(
InRange
(
x1
,
x1i
,
x1f
)
&&
InRange
(
y1
,
y1i
,
y1f
)
&&
InRange
(
y1
,
y2i
,
y2f
)
)
if
(
InRange
(
x1
,
x1i
,
x1f
)
&&
InRange
(
y1
,
y1i
,
y1f
)
&&
InRange
(
y1
,
y2i
,
y2f
)
)
{
{
if
(
x
)
if
(
x
)
*
x
=
x1
;
*
x
=
(
int
)
x1
;
if
(
y
)
if
(
y
)
*
y
=
y1
;
*
y
=
(
int
)
y1
;
if
(
d
)
if
(
d
)
*
d
=
0.0
;
*
d
=
0.0
;
return
true
;
return
true
;
...
@@ -765,9 +765,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
...
@@ -765,9 +765,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
if
(
InRange
(
x1
,
x1i
,
x1f
)
&&
InRange
(
y1
,
y1i
,
y1f
)
)
if
(
InRange
(
x1
,
x1i
,
x1f
)
&&
InRange
(
y1
,
y1i
,
y1f
)
)
{
{
if
(
x
)
if
(
x
)
*
x
=
x1
;
*
x
=
(
int
)
x1
;
if
(
y
)
if
(
y
)
*
y
=
y1
;
*
y
=
(
int
)
y1
;
if
(
d
)
if
(
d
)
*
d
=
0.0
;
*
d
=
0.0
;
return
true
;
return
true
;
...
@@ -791,9 +791,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
...
@@ -791,9 +791,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
if
(
InRange
(
x1
,
x1i
,
x1f
)
&&
InRange
(
y1
,
y1i
,
y1f
)
)
if
(
InRange
(
x1
,
x1i
,
x1f
)
&&
InRange
(
y1
,
y1i
,
y1f
)
)
{
{
if
(
x
)
if
(
x
)
*
x
=
x1
;
*
x
=
(
int
)
x1
;
if
(
y
)
if
(
y
)
*
y
=
y1
;
*
y
=
(
int
)
y1
;
if
(
d
)
if
(
d
)
*
d
=
0.0
;
*
d
=
0.0
;
return
true
;
return
true
;
...
@@ -827,9 +827,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
...
@@ -827,9 +827,9 @@ bool TestForIntersectionOfStraightLineSegments( int x1i, int y1i, int x1f, int y
yy
=
y2f
;
yy
=
y2f
;
}
}
if
(
x
)
if
(
x
)
*
x
=
xx
;
*
x
=
(
int
)
xx
;
if
(
y
)
if
(
y
)
*
y
=
yy
;
*
y
=
(
int
)
yy
;
if
(
d
)
if
(
d
)
*
d
=
dist
;
*
d
=
dist
;
return
false
;
return
false
;
...
@@ -1111,7 +1111,7 @@ void GetPadElements( int type, int x, int y, int wid, int len, int radius, int a
...
@@ -1111,7 +1111,7 @@ void GetPadElements( int type, int x, int y, int wid, int len, int radius, int a
theta
+=
pi
/
4.0
;
theta
+=
pi
/
4.0
;
double
dx
=
x
+
radius
*
cos
(
theta
);
double
dx
=
x
+
radius
*
cos
(
theta
);
double
dy
=
y
+
radius
*
sin
(
theta
);
double
dy
=
y
+
radius
*
sin
(
theta
);
s
[
is
]
=
my_seg
(
last_x
,
last_y
,
x
,
y
);
s
[
is
]
=
my_seg
(
(
int
)
last_x
,
(
int
)
last_y
,
x
,
y
);
last_x
=
dx
;
last_x
=
dx
;
last_y
=
dy
;
last_y
=
dy
;
}
}
...
@@ -1213,7 +1213,7 @@ int GetClearanceBetweenSegmentAndPad( int x1, int y1, int x2, int y2, int w,
...
@@ -1213,7 +1213,7 @@ int GetClearanceBetweenSegmentAndPad( int x1, int y1, int x2, int y2, int w,
int
dist
=
INT_MAX
;
int
dist
=
INT_MAX
;
for
(
int
ic
=
0
;
ic
<
nc
;
ic
++
)
for
(
int
ic
=
0
;
ic
<
nc
;
ic
++
)
{
{
int
d
=
GetPointToLineSegmentDistance
(
c
[
ic
].
x
,
c
[
ic
].
y
,
x1
,
y1
,
x2
,
y2
)
-
c
[
ic
].
r
-
w
/
2
;
int
d
=
(
int
)
GetPointToLineSegmentDistance
(
c
[
ic
].
x
,
c
[
ic
].
y
,
x1
,
y1
,
x2
,
y2
)
-
c
[
ic
].
r
-
w
/
2
;
dist
=
min
(
dist
,
d
);
dist
=
min
(
dist
,
d
);
}
}
for
(
int
is
=
0
;
is
<
ns
;
is
++
)
for
(
int
is
=
0
;
is
<
ns
;
is
++
)
...
@@ -1221,8 +1221,7 @@ int GetClearanceBetweenSegmentAndPad( int x1, int y1, int x2, int y2, int w,
...
@@ -1221,8 +1221,7 @@ int GetClearanceBetweenSegmentAndPad( int x1, int y1, int x2, int y2, int w,
double
d
;
double
d
;
TestForIntersectionOfStraightLineSegments
(
s
[
is
].
xi
,
s
[
is
].
yi
,
s
[
is
].
xf
,
s
[
is
].
yf
,
TestForIntersectionOfStraightLineSegments
(
s
[
is
].
xi
,
s
[
is
].
yi
,
s
[
is
].
xf
,
s
[
is
].
yf
,
x1
,
y1
,
x2
,
y2
,
NULL
,
NULL
,
&
d
);
x1
,
y1
,
x2
,
y2
,
NULL
,
NULL
,
&
d
);
d
-=
w
/
2
;
dist
=
min
(
dist
,
(
int
)
d
-
w
/
2
);
dist
=
min
(
dist
,
d
);
}
}
return
max
(
0
,
dist
);
return
max
(
0
,
dist
);
}
}
...
@@ -1254,7 +1253,7 @@ int GetClearanceBetweenSegments( int x1i, int y1i, int x1f, int y1f, int style1,
...
@@ -1254,7 +1253,7 @@ int GetClearanceBetweenSegments( int x1i, int y1i, int x1f, int y1f, int style1,
double
dd
;
double
dd
;
TestForIntersectionOfStraightLineSegments
(
x1i
,
y1i
,
x1f
,
y1f
,
TestForIntersectionOfStraightLineSegments
(
x1i
,
y1i
,
x1f
,
y1f
,
x2i
,
y2i
,
x2f
,
y2f
,
&
xx
,
&
yy
,
&
dd
);
x2i
,
y2i
,
x2f
,
y2f
,
&
xx
,
&
yy
,
&
dd
);
int
d
=
max
(
0
,
dd
-
w1
/
2
-
w2
/
2
);
int
d
=
max
(
0
,
(
int
)
dd
-
w1
/
2
-
w2
/
2
);
if
(
x
)
if
(
x
)
*
x
=
xx
;
*
x
=
xx
;
if
(
y
)
if
(
y
)
...
@@ -1270,10 +1269,10 @@ int GetClearanceBetweenSegments( int x1i, int y1i, int x1f, int y1f, int style1,
...
@@ -1270,10 +1269,10 @@ int GetClearanceBetweenSegments( int x1i, int y1i, int x1f, int y1f, int style1,
if
(
test
)
if
(
test
)
{
{
if
(
x
)
if
(
x
)
*
x
=
xr
[
0
];
*
x
=
(
int
)
xr
[
0
];
if
(
y
)
if
(
y
)
*
y
=
yr
[
0
];
*
y
=
(
int
)
yr
[
0
];
return
0
.0
;
return
0
;
}
}
// at least one segment is an arc
// at least one segment is an arc
...
@@ -1375,7 +1374,7 @@ int GetClearanceBetweenSegments( int x1i, int y1i, int x1f, int y1f, int style1,
...
@@ -1375,7 +1374,7 @@ int GetClearanceBetweenSegments( int x1i, int y1i, int x1f, int y1f, int style1,
x2
=
el2
.
Center
.
X
+
el2
.
xrad
*
cos
(
s2
);
x2
=
el2
.
Center
.
X
+
el2
.
xrad
*
cos
(
s2
);
y2
=
el2
.
Center
.
Y
+
el2
.
yrad
*
sin
(
s2
);
y2
=
el2
.
Center
.
Y
+
el2
.
yrad
*
sin
(
s2
);
}
}
double
d
=
Distance
(
x
,
y
,
x2
,
y2
);
double
d
=
Distance
(
(
int
)
x
,
(
int
)
y
,
(
int
)
x2
,
(
int
)
y2
);
if
(
d
<
dmin
)
if
(
d
<
dmin
)
{
{
dmin
=
d
;
dmin
=
d
;
...
@@ -1400,10 +1399,10 @@ int GetClearanceBetweenSegments( int x1i, int y1i, int x1f, int y1f, int style1,
...
@@ -1400,10 +1399,10 @@ int GetClearanceBetweenSegments( int x1i, int y1i, int x1f, int y1f, int style1,
}
}
}
}
if
(
x
)
if
(
x
)
*
x
=
xmin
;
*
x
=
(
int
)
xmin
;
if
(
y
)
if
(
y
)
*
y
=
ymin
;
*
y
=
(
int
)
ymin
;
return
max
(
0
,
dmin
-
w1
/
2
-
w2
/
2
);
// allow for widths
return
max
(
0
,
(
int
)
dmin
-
w1
/
2
-
w2
/
2
);
// allow for widths
}
}
...
@@ -1439,13 +1438,13 @@ int GetClearanceBetweenPads( int type1, int x1, int y1, int w1, int l1, int r1,
...
@@ -1439,13 +1438,13 @@ int GetClearanceBetweenPads( int type1, int x1, int y1, int w1, int l1, int r1,
{
{
for
(
int
icc
=
0
;
icc
<
ncc
;
icc
++
)
for
(
int
icc
=
0
;
icc
<
ncc
;
icc
++
)
{
{
int
d
=
Distance
(
c
[
ic
].
x
,
c
[
ic
].
y
,
cc
[
icc
].
x
,
cc
[
icc
].
y
)
int
d
=
(
int
)
Distance
(
c
[
ic
].
x
,
c
[
ic
].
y
,
cc
[
icc
].
x
,
cc
[
icc
].
y
)
-
c
[
ic
].
r
-
cc
[
icc
].
r
;
-
c
[
ic
].
r
-
cc
[
icc
].
r
;
dist
=
min
(
dist
,
d
);
dist
=
min
(
dist
,
d
);
}
}
for
(
int
iss
=
0
;
iss
<
nss
;
iss
++
)
for
(
int
iss
=
0
;
iss
<
nss
;
iss
++
)
{
{
int
d
=
GetPointToLineSegmentDistance
(
c
[
ic
].
x
,
c
[
ic
].
y
,
int
d
=
(
int
)
GetPointToLineSegmentDistance
(
c
[
ic
].
x
,
c
[
ic
].
y
,
ss
[
iss
].
xi
,
ss
[
iss
].
yi
,
ss
[
iss
].
xf
,
ss
[
iss
].
yf
)
-
c
[
ic
].
r
;
ss
[
iss
].
xi
,
ss
[
iss
].
yi
,
ss
[
iss
].
xf
,
ss
[
iss
].
yf
)
-
c
[
ic
].
r
;
dist
=
min
(
dist
,
d
);
dist
=
min
(
dist
,
d
);
}
}
...
@@ -1454,7 +1453,7 @@ int GetClearanceBetweenPads( int type1, int x1, int y1, int w1, int l1, int r1,
...
@@ -1454,7 +1453,7 @@ int GetClearanceBetweenPads( int type1, int x1, int y1, int w1, int l1, int r1,
{
{
for
(
int
icc
=
0
;
icc
<
ncc
;
icc
++
)
for
(
int
icc
=
0
;
icc
<
ncc
;
icc
++
)
{
{
int
d
=
GetPointToLineSegmentDistance
(
cc
[
icc
].
x
,
cc
[
icc
].
y
,
int
d
=
(
int
)
GetPointToLineSegmentDistance
(
cc
[
icc
].
x
,
cc
[
icc
].
y
,
s
[
is
].
xi
,
s
[
is
].
yi
,
s
[
is
].
xf
,
s
[
is
].
yf
)
-
cc
[
icc
].
r
;
s
[
is
].
xi
,
s
[
is
].
yi
,
s
[
is
].
xf
,
s
[
is
].
yf
)
-
cc
[
icc
].
r
;
dist
=
min
(
dist
,
d
);
dist
=
min
(
dist
,
d
);
}
}
...
@@ -1463,7 +1462,7 @@ int GetClearanceBetweenPads( int type1, int x1, int y1, int w1, int l1, int r1,
...
@@ -1463,7 +1462,7 @@ int GetClearanceBetweenPads( int type1, int x1, int y1, int w1, int l1, int r1,
double
d
;
double
d
;
TestForIntersectionOfStraightLineSegments
(
s
[
is
].
xi
,
s
[
is
].
yi
,
s
[
is
].
xf
,
s
[
is
].
yf
,
TestForIntersectionOfStraightLineSegments
(
s
[
is
].
xi
,
s
[
is
].
yi
,
s
[
is
].
xf
,
s
[
is
].
yf
,
ss
[
iss
].
xi
,
ss
[
iss
].
yi
,
ss
[
iss
].
xf
,
ss
[
iss
].
yf
,
NULL
,
NULL
,
&
d
);
ss
[
iss
].
xi
,
ss
[
iss
].
yi
,
ss
[
iss
].
xf
,
ss
[
iss
].
yf
,
NULL
,
NULL
,
&
d
);
dist
=
min
(
dist
,
d
);
dist
=
min
(
dist
,
(
int
)
d
);
}
}
}
}
return
max
(
dist
,
0
);
return
max
(
dist
,
0
);
...
@@ -1497,7 +1496,7 @@ double GetPointToLineDistance( double a, double b, int x, int y, double * xpp, d
...
@@ -1497,7 +1496,7 @@ double GetPointToLineDistance( double a, double b, int x, int y, double * xpp, d
*
ypp
=
yp
;
*
ypp
=
yp
;
}
}
// find distance
// find distance
return
Distance
(
x
,
y
,
xp
,
yp
);
return
Distance
(
x
,
y
,
(
int
)
xp
,
(
int
)
yp
);
}
}
/***********************************************************************************/
/***********************************************************************************/
...
@@ -1541,7 +1540,7 @@ double GetPointToLineSegmentDistance( int x, int y, int xi, int yi, int xf, int
...
@@ -1541,7 +1540,7 @@ double GetPointToLineSegmentDistance( int x, int y, int xi, int yi, int xf, int
double
yp
=
a
+
b
*
xp
;
double
yp
=
a
+
b
*
xp
;
// find distance
// find distance
if
(
InRange
(
xp
,
xi
,
xf
)
&&
InRange
(
yp
,
yi
,
yf
)
)
if
(
InRange
(
xp
,
xi
,
xf
)
&&
InRange
(
yp
,
yi
,
yf
)
)
return
Distance
(
x
,
y
,
xp
,
yp
);
return
Distance
(
x
,
y
,
(
int
)
xp
,
(
int
)
yp
);
else
else
return
min
(
Distance
(
x
,
y
,
xi
,
yi
),
Distance
(
x
,
y
,
xf
,
yf
)
);
return
min
(
Distance
(
x
,
y
,
xi
,
yi
),
Distance
(
x
,
y
,
xf
,
yf
)
);
}
}
...
@@ -1704,7 +1703,7 @@ double GetArcClearance( EllipseKH * el1, EllipseKH * el2,
...
@@ -1704,7 +1703,7 @@ double GetArcClearance( EllipseKH * el1, EllipseKH * el2,
theta2
=
th_end2
;
theta2
=
th_end2
;
double
x2
=
el2
->
Center
.
X
+
el2
->
xrad
*
cos
(
theta2
);
double
x2
=
el2
->
Center
.
X
+
el2
->
xrad
*
cos
(
theta2
);
double
y2
=
el2
->
Center
.
Y
+
el2
->
yrad
*
sin
(
theta2
);
double
y2
=
el2
->
Center
.
Y
+
el2
->
yrad
*
sin
(
theta2
);
double
d
=
Distance
(
x
,
y
,
x2
,
y2
);
double
d
=
Distance
(
(
int
)
x
,
(
int
)
y
,
(
int
)
x2
,
(
int
)
y2
);
if
(
d
<
dmin
)
if
(
d
<
dmin
)
{
{
dmin
=
d
;
dmin
=
d
;
...
...
polygon/php_polygon.cpp
View file @
dd38594d
...
@@ -186,7 +186,7 @@ polygon * polygon::copy_poly()
...
@@ -186,7 +186,7 @@ polygon * polygon::copy_poly()
vertex
*
v
=
getFirst
();
vertex
*
v
=
getFirst
();
do
do
{
{
n
->
addv
(
v
->
X
(),
v
->
Y
(),
v
->
Xc
(),
v
->
Yc
(),
v
->
d
());
n
->
addv
(
v
->
X
(),
v
->
Y
(),
v
->
Xc
(),
v
->
Yc
(),
(
int
)
v
->
d
());
v
=
v
->
Next
();
v
=
v
->
Next
();
}
}
while
(
v
->
id
()
!=
m_first
->
id
());
while
(
v
->
id
()
!=
m_first
->
id
());
...
@@ -377,8 +377,8 @@ BOOL polygon::ints( vertex * p1, vertex * p2, vertex * q1, vertex * q2,
...
@@ -377,8 +377,8 @@ BOOL polygon::ints( vertex * p1, vertex * p2, vertex * q1, vertex * q2,
{
{
BOOL
found
=
FALSE
;
BOOL
found
=
FALSE
;
*
n
=
0
;
// No intersections found yet
*
n
=
0
;
// No intersections found yet
int
pt
=
p1
->
d
();
int
pt
=
(
int
)
p1
->
d
();
int
qt
=
q1
->
d
();
// Do we have Arcs or Lines?
int
qt
=
(
int
)
q1
->
d
();
// Do we have Arcs or Lines?
if
(
pt
==
0
&&
qt
==
0
)
// Is it line/Line ?
if
(
pt
==
0
&&
qt
==
0
)
// Is it line/Line ?
{
{
...
...
polygon/php_polygon_vertex.cpp
View file @
dd38594d
...
@@ -77,7 +77,7 @@ vertex::vertex( double x, double y,
...
@@ -77,7 +77,7 @@ vertex::vertex( double x, double y,
m_entry
=
entry
;
m_entry
=
entry
;
m_checked
=
checked
;
m_checked
=
checked
;
m_id
=
0
;
m_id
=
0
;
m_nSeg
=
new
segment
(
xc
,
yc
,
d
);
m_nSeg
=
new
segment
(
xc
,
yc
,
(
int
)
d
);
m_pSeg
=
NULL
;
m_pSeg
=
NULL
;
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment