MCPcopy Create free account
hub / github.com/pymupdf/PyMuPDF / Link

Class Link

src/__init__.py:8447–8627  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8445
8446
8447class Link:
8448 def __del__(self):
8449 self._erase()
8450
8451 def __init__( self, this):
8452 assert isinstance( this, mupdf.FzLink)
8453 self.this = this
8454
8455 def __repr__(self):
8456 CheckParent(self)
8457 return "link on " + str(self.parent)
8458
8459 def __str__(self):
8460 CheckParent(self)
8461 return "link on " + str(self.parent)
8462
8463 def _border(self, doc, xref):
8464 pdf = _as_pdf_document(doc, required=0)
8465 if not pdf.m_internal:
8466 return
8467 link_obj = mupdf.pdf_new_indirect(pdf, xref, 0)
8468 if not link_obj.m_internal:
8469 return
8470 b = JM_annot_border(link_obj)
8471 return b
8472
8473 def _colors(self, doc, xref):
8474 pdf = _as_pdf_document(doc, required=0)
8475 if not pdf.m_internal:
8476 return
8477 link_obj = mupdf.pdf_new_indirect( pdf, xref, 0)
8478 if not link_obj.m_internal:
8479 raise ValueError( MSG_BAD_XREF)
8480 b = JM_annot_colors( link_obj)
8481 return b
8482
8483 def _erase(self):
8484 self.parent = None
8485 self.thisown = False
8486
8487 def _setBorder(self, border, doc, xref):
8488 pdf = _as_pdf_document(doc, required=0)
8489 if not pdf.m_internal:
8490 return
8491 link_obj = mupdf.pdf_new_indirect(pdf, xref, 0)
8492 if not link_obj.m_internal:
8493 return
8494 b = JM_annot_set_border(border, pdf, link_obj)
8495 return b
8496
8497 @property
8498 def border(self):
8499 return self._border(self.parent.parent.this, self.xref)
8500
8501 @property
8502 def colors(self):
8503 return self._colors(self.parent.parent.this, self.xref)
8504

Callers 2

nextMethod · 0.85
load_linksMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…