Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Wip #1649

Merged
merged 35 commits into from
Mar 23, 2024
Merged

Wip #1649

Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
35 commits
Select commit Hold shift + click to select a range
012447c
Fixed a small flaw: pipe stream did not report source in errors
Feb 28, 2024
9548f51
Implementing automatic .gz support for https and pipe URIs
Feb 28, 2024
26fc816
Updating tests
Feb 29, 2024
c2187e0
OASIS reader creates layers listed in layer map also if empty
Feb 29, 2024
a431f70
Polygon#break, DPolygon#break, SimplPolygon#break, DSimplePolygon#break
Feb 29, 2024
1e323a0
WIP
Mar 1, 2024
df32052
WIP
Mar 2, 2024
863935d
WIP
Mar 2, 2024
c5433a3
WIP
Mar 2, 2024
ebc96d8
[consider merging] Bugfix: 'edge outside polygon' now consistently ig…
Mar 2, 2024
c532a3a
WIP
Mar 2, 2024
8b6ed7f
Update of testdata, edge 'outside' needs merged input too.
Mar 2, 2024
db168d8
Considering degenerated edges for partial edge selectors
Mar 3, 2024
8e09dfc
Edge boolean robustness improvement
Mar 3, 2024
80b8687
Added tests for new edge features
Mar 3, 2024
65ccbab
Updating db::Edges tests
Mar 3, 2024
f9b4bb1
aligning deep and flat edge collections with respect to handling of d…
Mar 3, 2024
03b04da
texts_as_dots returns raw edges (dots must not be merged)
Mar 3, 2024
91e68ce
Fixed a number of issues with edge booleans in deep mode
Mar 6, 2024
fc787b1
Flat edge booleans enhancements
Mar 6, 2024
e70cb7e
Update of deep DRC test data because of hierarchical mode for edge in…
Mar 6, 2024
4ecf6a9
Edge vs. dot booleans for edge collections
Mar 6, 2024
9d6a625
edge merge does not destroy dots now
Mar 6, 2024
d505767
Added test for edge interactions with count
Mar 7, 2024
156f0f4
More consistent behavior of dots in context of booleans, added tests
Mar 7, 2024
853de5b
Introducing edge modes for DRC 'edges' function - allows easy extract…
Mar 7, 2024
ab5f215
DRC doc
Mar 7, 2024
28e96ee
Added not_... versions of edge modes
Mar 7, 2024
5597ece
Region#edges: Don't include an polygon to edge processor unless required
Mar 7, 2024
ea21a30
Update of test data
Mar 7, 2024
ffffe73
Preparing for merge with master
Mar 9, 2024
30df7a7
Merge branch 'master' into wip
Mar 9, 2024
8886c15
Changing location of test file so we don't spoil WebDAV tests from pr…
Mar 9, 2024
d60583a
Robustness of tests
Mar 9, 2024
c134b6c
Update of test data needed, because OASIS layer names are present now…
Mar 9, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions scripts/drc_lvs_doc/create_drc_samples.rb
Original file line number Diff line number Diff line change
Expand Up @@ -606,6 +606,35 @@ def produce(s1, s2)
run_demo gen, "input.edges.with_length(0, 3.5)\n .extended(:out => 1.0, :joined => true)", "drc_extended3.png"
run_demo gen, "input.edges.with_length(2.0)\n .extended(0.0, -0.5, 1.0, -0.5)", "drc_extended4.png"

class Gen
def produce(s1, s2)
pts = [
RBA::Point::new(1000, 0),
RBA::Point::new(1000, 5000),
RBA::Point::new(2000, 5000),
RBA::Point::new(2000, 7000),
RBA::Point::new(4000, 7000),
RBA::Point::new(4000, 5000),
RBA::Point::new(5000, 5000),
RBA::Point::new(5000, 0),
RBA::Point::new(4000, 0),
RBA::Point::new(4000, 1000),
RBA::Point::new(2000, 1000),
RBA::Point::new(2000, 0)
];
s1.insert(RBA::Polygon::new(pts))
end
end

gen = Gen::new

run_demo gen, "input.edges", "drc_edge_modes1.png"
run_demo gen, "input.edges(convex)", "drc_edge_modes2.png"
run_demo gen, "input.edges(concave)", "drc_edge_modes3.png"
run_demo gen, "input.edges(step)", "drc_edge_modes4.png"
run_demo gen, "input.edges(step_in)", "drc_edge_modes5.png"
run_demo gen, "input.edges(step_out)", "drc_edge_modes6.png"

class Gen
def produce(s1, s2)
pts = [
Expand Down
Loading
Loading