/usr/share/phpmyadmin/libraries/classes/Plugins/Schema/Eps
Edit: /usr/share/phpmyadmin/libraries/classes/Plugins/Schema/Eps/TableStatsEps.php (4812B)
setHeightTable($fontSize);
// setWidth must me after setHeight, because title
// can include table height which changes table width
$this->setWidthTable($font, $fontSize);
if ($same_wide_width >= $this->width) {
return;
}
$same_wide_width = $this->width;
}
/**
* Displays an error when the table cannot be found.
*
* @return void
*/
protected function showMissingTableError()
{
ExportRelationSchema::dieSchema(
$this->pageNumber,
'EPS',
sprintf(__('The %s table doesn\'t exist!'), $this->tableName)
);
}
/**
* Sets the width of the table
*
* @see Eps
*
* @param string $font The font name
* @param int $fontSize The font size
*
* @return void
*/
private function setWidthTable($font, $fontSize)
{
foreach ($this->fields as $field) {
$this->width = max(
$this->width,
$this->font->getStringWidth($field, $font, (int) $fontSize)
);
}
$this->width += $this->font->getStringWidth(
' ',
$font,
(int) $fontSize
);
/*
* it is unknown what value must be added, because
* table title is affected by the table width value
*/
while ($this->width
< $this->font->getStringWidth(
$this->getTitle(),
$font,
(int) $fontSize
)
) {
$this->width += 7;
}
}
/**
* Sets the height of the table
*
* @param int $fontSize The font size
*
* @return void
*/
private function setHeightTable($fontSize)
{
$this->heightCell = $fontSize + 4;
$this->height = (count($this->fields) + 1) * $this->heightCell;
}
/**
* Draw the table
*
* @see Eps
* @see Eps::line
* @see Eps::rect
*
* @param bool $showColor Whether to display color
*
* @return void
*/
public function tableDraw($showColor)
{
$this->diagram->rect(
$this->x,
$this->y + 12,
$this->width,
$this->heightCell,
1
);
$this->diagram->showXY($this->getTitle(), $this->x + 5, $this->y + 14);
foreach ($this->fields as $field) {
$this->currentCell += $this->heightCell;
$this->diagram->rect(
$this->x,
$this->y + 12 + $this->currentCell,
$this->width,
$this->heightCell,
1
);
$this->diagram->showXY(
$field,
$this->x + 5,
$this->y + 14 + $this->currentCell
);
}
}
}