Examples for 'grid::grid.grep'


Search for Grobs and/or Viewports

Aliases: grid.grep

Keywords: dplot

### ** Examples

# A gTree, called "grandparent", with child gTree,
# called "parent", with childrenvp vpStack (vp2 within vp1)
# and child grob, called "child", with vp vpPath (down to vp2)
sampleGTree <- gTree(name="grandparent",
                     children=gList(gTree(name="parent",
                          children=gList(grob(name="child", vp="vp1::vp2")),
                          childrenvp=vpStack(viewport(name="vp1"),
                                             viewport(name="vp2")))))
# Searching for grobs
grid.grep("parent", sampleGTree)
grandparent::parent 
grid.grep("parent", sampleGTree, strict=TRUE)
character(0)
grid.grep("grandparent", sampleGTree, strict=TRUE)
grandparent 
grid.grep("grandparent::parent", sampleGTree)
grandparent::parent 
grid.grep("parent::child", sampleGTree)
grandparent::parent::child 
grid.grep("[a-z]", sampleGTree, grep=TRUE)
grandparent 
grid.grep("[a-z]", sampleGTree, grep=TRUE, global=TRUE)
[[1]]
grandparent 

[[2]]
grandparent::parent 

[[3]]
grandparent::parent::child 
# Searching for viewports
grid.grep("vp1", sampleGTree, viewports=TRUE)
vp1 
grid.grep("vp2", sampleGTree, viewports=TRUE)
vp1::vp2 
grid.grep("vp", sampleGTree, viewports=TRUE, grep=TRUE)
vp1 
grid.grep("vp2", sampleGTree, viewports=TRUE, strict=TRUE)
character(0)
grid.grep("vp1::vp2", sampleGTree, viewports=TRUE)
vp1::vp2 
# Searching for both
grid.grep("[a-z]", sampleGTree, viewports=TRUE, grep=TRUE, global=TRUE)
[[1]]
grandparent 

[[2]]
grandparent::parent 

[[3]]
vp1 

[[4]]
vp1::vp2 

[[5]]
grandparent::parent::child 

[Package grid version 4.2.3 Index]