Initial work on Frame Edit
This commit is contained in:
@@ -36,5 +36,30 @@ abstract class Parser
|
||||
return $this->output;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return the character at a specific position
|
||||
*
|
||||
* @param int $x
|
||||
* @param int $y
|
||||
* @return string
|
||||
*/
|
||||
public function char(int $x,int $y): string
|
||||
{
|
||||
$y += 1;
|
||||
|
||||
return (isset($this->frame_content[$y]) AND isset($this->frame_content[$y][$x]))
|
||||
? $this->frame_content[$y][$x]
|
||||
: ' ';
|
||||
}
|
||||
|
||||
public function attr(int $x,int $y)
|
||||
{
|
||||
$y += 1;
|
||||
|
||||
return (isset($this->frame_data[$y]) AND isset($this->frame_data[$y][$x]))
|
||||
? implode(';',$this->frame_data[$y][$x]).'m'
|
||||
: '-';
|
||||
}
|
||||
|
||||
abstract protected function parse(int $startline,string $content,int $width): string;
|
||||
}
|
Reference in New Issue
Block a user