Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
523 changes: 260 additions & 263 deletions Char.php

Large diffs are not rendered by default.

272 changes: 135 additions & 137 deletions Color.php
Original file line number Diff line number Diff line change
@@ -1,155 +1,153 @@
<?php

// Standard DF colors
$DFCOLORS = array(
'0:0' => '#000000',
'0:1' => '#505050',
'1:0' => '#000080',
'1:1' => '#0000ff',
'2:0' => '#008000',
'2:1' => '#00ff00',
'3:0' => '#008080',
'3:1' => '#00ffff',
'4:0' => '#800000',
'4:1' => '#ff0000',
'5:0' => '#800080',
'5:1' => '#ff00ff',
'6:0' => '#808000',
'6:1' => '#ffff00',
'7:0' => '#c0c0c0',
'7:1' => '#ffffff',
'amber' => 'rgb(255,191,0)',
'amethyst' => 'rgb(153,102,204)',
'aqua' => 'rgb(0,255,255)',
'aquamarine' => 'rgb(127,255,212)',
'ash-gray' => 'rgb(178,190,181)',
'auburn' => 'rgb(111,53,26)',
'azure' => 'rgb(0,127,255)',
'beige' => 'rgb(245,245,220)',
'black' => 'rgb(0,0,0)',
'blue' => 'rgb(0,0,255)',
'brass' => 'rgb(181,166,66)',
'bronze' => 'rgb(205,127,50)',
'brown' => 'rgb(150,75,0)',
'buff' => 'rgb(240,220,130)',
'burnt-sienna' => 'rgb(233,116,81)',
'burnt-umber' => 'rgb(138,51,36)',
'cardinal' => 'rgb(196,30,58)',
'carmine' => 'rgb(150,0,24)',
'cerulean' => 'rgb(0,123,167)',
'charcoal' => 'rgb(54,69,79)',
'chartreuse' => 'rgb(127,255,0)',
'chestnut' => 'rgb(205,92,92)',
'chocolate' => 'rgb(210,105,30)',
'cinnamon' => 'rgb(123,63,0)',
'clear' => 'rgb(128,128,128)',
'cobalt' => 'rgb(0,71,171)',
'copper' => 'rgb(184,115,51)',
'cream' => 'rgb(255,253,208)',
'crimson' => 'rgb(220,20,60)',
'dark-blue' => 'rgb(0,0,139)',
'dark-brown' => 'rgb(101,67,33)',
'dark-chestnut' => 'rgb(152,105,96)',
'dark-green' => 'rgb(1,50,32)',
'dark-indigo' => 'rgb(49,0,98)',
'dark-olive' => 'rgb(85,104,50)',
'dark-peach' => 'rgb(255,218,185)',
'dark-pink' => 'rgb(231,84,128)',
'dark-scarlet' => 'rgb(86,3,25)',
'dark-tan' => 'rgb(145,129,81)',
'dark-violet' => 'rgb(66,49,137)',
'ecru' => 'rgb(194,178,128)',
'emerald' => 'rgb(80,200,120)',
'fern-green' => 'rgb(79,121,66)',
'flax' => 'rgb(238,220,130)',
'fuchsia' => 'rgb(244,0,161)',
'gold' => 'rgb(212,175,55)',
'golden-yellow' => 'rgb(255,223,0)',
'goldenrod' => 'rgb(218,165,32)',
'gray' => 'rgb(128,128,128)',
'green' => 'rgb(0,255,0)',
'green-yellow' => 'rgb(173,255,47)',
'heliotrope' => 'rgb(223,115,255)',
'indigo' => 'rgb(75,0,130)',
'ivory' => 'rgb(255,255,240)',
'jade' => 'rgb(0,168,107)',
'lavender' => 'rgb(230,230,250)',
'lavender-blush' => 'rgb(255,240,245)',
'lemon' => 'rgb(253,233,16)',
'light-blue' => 'rgb(173,216,230)',
'light-brown' => 'rgb(205,133,63)',
'lilac' => 'rgb(200,162,200)',
'lime' => 'rgb(204,255,0)',
'mahogany' => 'rgb(192,64,0)',
'maroon' => 'rgb(128,0,0)',
'mauve' => 'rgb(153,51,102)',
'mauve-taupe' => 'rgb(145,95,109)',
'midnight-blue' => 'rgb(0,51,102)',
'mint-green' => 'rgb(152,255,152)',
'moss-green' => 'rgb(173,223,173)',
'ochre' => 'rgb(204,119,34)',
'olive' => 'rgb(128,128,0)',
'orange' => 'rgb(255,165,0)',
'pale-blue' => 'rgb(175,238,238)',
'pale-brown' => 'rgb(152,118,84)',
'pale-chestnut' => 'rgb(221,173,175)',
'pale-pink' => 'rgb(250,218,221)',
'peach' => 'rgb(255,229,180)',
'pearl' => 'rgb(240,234,214)',
'periwinkle' => 'rgb(204,204,255)',
'pine-green' => 'rgb(1,121,111)',
'pink' => 'rgb(255,192,203)',
'plum' => 'rgb(102,0,102)',
'puce' => 'rgb(204,136,153)',
'pumpkin' => 'rgb(255,117,24)',
'purple' => 'rgb(102,0,153)',
'raw-umber' => 'rgb(115,74,18)',
'red' => 'rgb(255,0,0)',
'russet' => 'rgb(117,90,87)',
'rust' => 'rgb(183,65,14)',
'saffron' => 'rgb(244,196,48)',
'scarlet' => 'rgb(255,36,0)',
'sea-green' => 'rgb(46,139,87)',
'sepia' => 'rgb(112,66,20)',
'silver' => 'rgb(192,192,192)',
'sky-blue' => 'rgb(135,206,235)',
'slate-gray' => 'rgb(112,128,144)',
'spring-green' => 'rgb(0,255,127)',
'tan' => 'rgb(210,180,140)',
'dark-taupe' => 'rgb(72,60,50)',
'taupe-gray' => 'rgb(139,133,137)',
'taupe' => 'rgb(103,76,71)',
'purple-taupe' => 'rgb(80,64,77)',
'pale-taupe' => 'rgb(188,152,126)',
'rose-taupe' => 'rgb(144,93,93)',
'sandy-taupe' => 'rgb(150,113,23)',
'teal' => 'rgb(0,128,128)',
'turquoise' => 'rgb(48,213,200)',
'vermilion' => 'rgb(227,66,52)',
'violet' => 'rgb(139,0,255)',
'white' => 'rgb(255,255,255)',
'yellow' => 'rgb(255,255,0)',
'yellow-green' => 'rgb(154,205,50)',
);

class Color {
// Standard DF colors
const DFCOLORS = array(
'0:0' => '#000000',
'0:1' => '#505050',
'1:0' => '#000080',
'1:1' => '#0000ff',
'2:0' => '#008000',
'2:1' => '#00ff00',
'3:0' => '#008080',
'3:1' => '#00ffff',
'4:0' => '#800000',
'4:1' => '#ff0000',
'5:0' => '#800080',
'5:1' => '#ff00ff',
'6:0' => '#808000',
'6:1' => '#ffff00',
'7:0' => '#c0c0c0',
'7:1' => '#ffffff',
'amber' => 'rgb(255,191,0)',
'amethyst' => 'rgb(153,102,204)',
'aqua' => 'rgb(0,255,255)',
'aquamarine' => 'rgb(127,255,212)',
'ash-gray' => 'rgb(178,190,181)',
'auburn' => 'rgb(111,53,26)',
'azure' => 'rgb(0,127,255)',
'beige' => 'rgb(245,245,220)',
'black' => 'rgb(0,0,0)',
'blue' => 'rgb(0,0,255)',
'brass' => 'rgb(181,166,66)',
'bronze' => 'rgb(205,127,50)',
'brown' => 'rgb(150,75,0)',
'buff' => 'rgb(240,220,130)',
'burnt-sienna' => 'rgb(233,116,81)',
'burnt-umber' => 'rgb(138,51,36)',
'cardinal' => 'rgb(196,30,58)',
'carmine' => 'rgb(150,0,24)',
'cerulean' => 'rgb(0,123,167)',
'charcoal' => 'rgb(54,69,79)',
'chartreuse' => 'rgb(127,255,0)',
'chestnut' => 'rgb(205,92,92)',
'chocolate' => 'rgb(210,105,30)',
'cinnamon' => 'rgb(123,63,0)',
'clear' => 'rgb(128,128,128)',
'cobalt' => 'rgb(0,71,171)',
'copper' => 'rgb(184,115,51)',
'cream' => 'rgb(255,253,208)',
'crimson' => 'rgb(220,20,60)',
'dark-blue' => 'rgb(0,0,139)',
'dark-brown' => 'rgb(101,67,33)',
'dark-chestnut' => 'rgb(152,105,96)',
'dark-green' => 'rgb(1,50,32)',
'dark-indigo' => 'rgb(49,0,98)',
'dark-olive' => 'rgb(85,104,50)',
'dark-peach' => 'rgb(255,218,185)',
'dark-pink' => 'rgb(231,84,128)',
'dark-scarlet' => 'rgb(86,3,25)',
'dark-tan' => 'rgb(145,129,81)',
'dark-violet' => 'rgb(66,49,137)',
'ecru' => 'rgb(194,178,128)',
'emerald' => 'rgb(80,200,120)',
'fern-green' => 'rgb(79,121,66)',
'flax' => 'rgb(238,220,130)',
'fuchsia' => 'rgb(244,0,161)',
'gold' => 'rgb(212,175,55)',
'golden-yellow' => 'rgb(255,223,0)',
'goldenrod' => 'rgb(218,165,32)',
'gray' => 'rgb(128,128,128)',
'green' => 'rgb(0,255,0)',
'green-yellow' => 'rgb(173,255,47)',
'heliotrope' => 'rgb(223,115,255)',
'indigo' => 'rgb(75,0,130)',
'ivory' => 'rgb(255,255,240)',
'jade' => 'rgb(0,168,107)',
'lavender' => 'rgb(230,230,250)',
'lavender-blush' => 'rgb(255,240,245)',
'lemon' => 'rgb(253,233,16)',
'light-blue' => 'rgb(173,216,230)',
'light-brown' => 'rgb(205,133,63)',
'lilac' => 'rgb(200,162,200)',
'lime' => 'rgb(204,255,0)',
'mahogany' => 'rgb(192,64,0)',
'maroon' => 'rgb(128,0,0)',
'mauve' => 'rgb(153,51,102)',
'mauve-taupe' => 'rgb(145,95,109)',
'midnight-blue' => 'rgb(0,51,102)',
'mint-green' => 'rgb(152,255,152)',
'moss-green' => 'rgb(173,223,173)',
'ochre' => 'rgb(204,119,34)',
'olive' => 'rgb(128,128,0)',
'orange' => 'rgb(255,165,0)',
'pale-blue' => 'rgb(175,238,238)',
'pale-brown' => 'rgb(152,118,84)',
'pale-chestnut' => 'rgb(221,173,175)',
'pale-pink' => 'rgb(250,218,221)',
'peach' => 'rgb(255,229,180)',
'pearl' => 'rgb(240,234,214)',
'periwinkle' => 'rgb(204,204,255)',
'pine-green' => 'rgb(1,121,111)',
'pink' => 'rgb(255,192,203)',
'plum' => 'rgb(102,0,102)',
'puce' => 'rgb(204,136,153)',
'pumpkin' => 'rgb(255,117,24)',
'purple' => 'rgb(102,0,153)',
'raw-umber' => 'rgb(115,74,18)',
'red' => 'rgb(255,0,0)',
'russet' => 'rgb(117,90,87)',
'rust' => 'rgb(183,65,14)',
'saffron' => 'rgb(244,196,48)',
'scarlet' => 'rgb(255,36,0)',
'sea-green' => 'rgb(46,139,87)',
'sepia' => 'rgb(112,66,20)',
'silver' => 'rgb(192,192,192)',
'sky-blue' => 'rgb(135,206,235)',
'slate-gray' => 'rgb(112,128,144)',
'spring-green' => 'rgb(0,255,127)',
'tan' => 'rgb(210,180,140)',
'dark-taupe' => 'rgb(72,60,50)',
'taupe-gray' => 'rgb(139,133,137)',
'taupe' => 'rgb(103,76,71)',
'purple-taupe' => 'rgb(80,64,77)',
'pale-taupe' => 'rgb(188,152,126)',
'rose-taupe' => 'rgb(144,93,93)',
'sandy-taupe' => 'rgb(150,113,23)',
'teal' => 'rgb(0,128,128)',
'turquoise' => 'rgb(48,213,200)',
'vermilion' => 'rgb(227,66,52)',
'violet' => 'rgb(139,0,255)',
'white' => 'rgb(255,255,255)',
'yellow' => 'rgb(255,255,0)',
'yellow-green' => 'rgb(154,205,50)',
);

/**
* Color
*/
private $name;
public function __construct($name) {
$this->name = $name;
global $DFCOLORS;
if (preg_match('/^([0-9a-fA-F]{3}){1,2}$/', $this->name)) {
// Prepend a # to hexadecimal colors
$this->name = '#' . $this->name;
}
if (preg_match('/^[0-7]:[0-1]$/', $this->name)) {
// Convert DF colors into hexadecimal
$this->name = $DFCOLORS[$this->name];
$this->name = self::DFCOLORS[$this->name];
}
// Search for color in $DFCOLORS
foreach ($DFCOLORS as $color => $value) {
// Search for color in self::DFCOLORS
foreach (self::DFCOLORS as $color => $value) {
if ($color == preg_replace('/[_\s]/', '-', $name)) {
$this->name = $value;
break;
Expand Down
17 changes: 0 additions & 17 deletions DFDiagram.i18n.php

This file was deleted.

7 changes: 7 additions & 0 deletions DFDiagram.magic.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
<?php

$magicWords = [];

$magicWords['en'] = [
'diagram' => [ 0, 'diagram' ]
];
54 changes: 0 additions & 54 deletions DFDiagram.php

This file was deleted.

6 changes: 3 additions & 3 deletions Diagram.php
Original file line number Diff line number Diff line change
Expand Up @@ -324,7 +324,7 @@ class DFDMWHooks {
/**
* Hooks for integrating DFDiagram extension functionality with MediaWiki
*/
static public function init($parser) {
static public function init(Parser $parser) {
// Register the <diagram> tag
$parser->setHook('diagram', 'DFDMWHooks::create');
return true;
Expand All @@ -342,7 +342,7 @@ static public function create($text, $args, $parser, $frame) {
$diagram = new DFDiagram($text, $args);
return $diagram->render();
}
static public function includeModules($outPage, $skin) {
static public function includeModules(OutputPage $outPage, Skin $skin) {
/*
* Include the resources in $wgResourceModules
*/
Expand All @@ -355,7 +355,7 @@ static public function includeModules($outPage, $skin) {

return true;
}
static public function getPreferences($user, &$preferences) {
static public function getPreferences(User $user, array &$preferences) {
// Create preferences
$preferences['dfdiagram-use-canvas'] = array(
'type' => 'toggle',
Expand Down
Loading