����JFIF��H�H����Exif��MM�*���� ��3����V�����3������3�(��������������������3�����
Server IP : 74.208.127.88 / Your IP : 3.21.55.224 Web Server : Apache/2.4.41 (Ubuntu) System : Linux ubuntu 5.4.0-163-generic #180-Ubuntu SMP Tue Sep 5 13:21:23 UTC 2023 x86_64 User : www-data ( 33) PHP Version : 7.4.3-4ubuntu2.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/phpmyadmin/libraries/classes/Plugins/Schema/Pdf/ |
Upload File : |
<?php /* vim: set expandtab sw=4 ts=4 sts=4: */ /** * Contains PhpMyAdmin\Plugins\Schema\Pdf\RelationStatsPdf class * * @package PhpMyAdmin */ namespace PhpMyAdmin\Plugins\Schema\Pdf; use PhpMyAdmin\Plugins\Schema\RelationStats; /** * Relation preferences/statistics * * This class fetches the table master and foreign fields positions * and helps in generating the Table references and then connects * master table's master field to foreign table's foreign key * in PDF document. * * @name Relation_Stats_Pdf * @package PhpMyAdmin * @see PMA_Schema_PDF::SetDrawColor PMA_Schema_PDF::setLineWidthScale * Pdf::lineScale */ class RelationStatsPdf extends RelationStats { /** * The "PhpMyAdmin\Plugins\Schema\Pdf\RelationStatsPdf" constructor * * @param object $diagram The PDF diagram * @param string $master_table The master table name * @param string $master_field The relation field in the master table * @param string $foreign_table The foreign table name * @param string $foreign_field The relation field in the foreign table */ public function __construct( $diagram, $master_table, $master_field, $foreign_table, $foreign_field ) { $this->wTick = 5; parent::__construct( $diagram, $master_table, $master_field, $foreign_table, $foreign_field ); } /** * draws relation links and arrows shows foreign key relations * * @param boolean $showColor Whether to use one color per relation or not * @param integer $i The id of the link to draw * * @access public * * @return void * * @see Pdf */ public function relationDraw($showColor, $i) { if ($showColor) { $d = $i % 6; $j = ($i - $d) / 6; $j = $j % 4; $j++; $case = array( array(1, 0, 0), array(0, 1, 0), array(0, 0, 1), array(1, 1, 0), array(1, 0, 1), array(0, 1, 1) ); list ($a, $b, $c) = $case[$d]; $e = (1 - ($j - 1) / 6); $this->diagram->SetDrawColor($a * 255 * $e, $b * 255 * $e, $c * 255 * $e); } else { $this->diagram->SetDrawColor(0); } $this->diagram->setLineWidthScale(0.2); $this->diagram->lineScale( $this->xSrc, $this->ySrc, $this->xSrc + $this->srcDir * $this->wTick, $this->ySrc ); $this->diagram->lineScale( $this->xDest + $this->destDir * $this->wTick, $this->yDest, $this->xDest, $this->yDest ); $this->diagram->setLineWidthScale(0.1); $this->diagram->lineScale( $this->xSrc + $this->srcDir * $this->wTick, $this->ySrc, $this->xDest + $this->destDir * $this->wTick, $this->yDest ); /* * Draws arrows -> */ $root2 = 2 * sqrt(2); $this->diagram->lineScale( $this->xSrc + $this->srcDir * $this->wTick * 0.75, $this->ySrc, $this->xSrc + $this->srcDir * (0.75 - 1 / $root2) * $this->wTick, $this->ySrc + $this->wTick / $root2 ); $this->diagram->lineScale( $this->xSrc + $this->srcDir * $this->wTick * 0.75, $this->ySrc, $this->xSrc + $this->srcDir * (0.75 - 1 / $root2) * $this->wTick, $this->ySrc - $this->wTick / $root2 ); $this->diagram->lineScale( $this->xDest + $this->destDir * $this->wTick / 2, $this->yDest, $this->xDest + $this->destDir * (0.5 + 1 / $root2) * $this->wTick, $this->yDest + $this->wTick / $root2 ); $this->diagram->lineScale( $this->xDest + $this->destDir * $this->wTick / 2, $this->yDest, $this->xDest + $this->destDir * (0.5 + 1 / $root2) * $this->wTick, $this->yDest - $this->wTick / $root2 ); $this->diagram->SetDrawColor(0); } }