| 8445 | |
| 8446 | |
| 8447 | class 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 |
no outgoing calls
no test coverage detected
searching dependent graphs…