GithubHelp home page GithubHelp logo

dragon-0609 / yuki-theme Goto Github PK

View Code? Open in Web Editor NEW
18.0 1.0 1.0 163.2 MB

Yuki Theme is an app to change UI colors of PascalABC.NET.

Home Page: https://Dragon-0609.github.io/Yuki-Theme/

License: MIT License

C# 97.32% HTML 2.68%
pascalabc pascal color-scheme theme pascalabcnet net dotnet plugin interface-design ui-design

yuki-theme's Introduction

Yuki Theme

Languages | Языки

English

This program helps to customize PascalABC.NET IDE. By this program you can apply default popular color schemes like: Darcula, Monokai and etc. Also, it includes Doki Theme, with over 50 themes, I think you will find the best girl.

Or, you can make your own color scheme by clicking plus button.

Before

Before

After

After

Installation

How to install

There're 2 types of Yuki Theme. Program (.exe) and Plugin (.dll). I recommend you to use Plugin version, but if there is something that crashes PascalABC.NET, you can use Program version.

If you want to use Plugin:

Download the latest release of plugin and extract it in PascalABC.NET directory. Guide

If you want to use Program:

Download the latest release of program and extract the zip file to anywhere, after that open Yuki Theme.exe.


What is difference between Program and Plugin?

Well, both of them are Yuki Theme. The difference is in integration of them with PascalABC.NET IDE.

If you use program version, you can change color syntax of the IDE, but it has limitations:

  • Can set background image
  • Can set sticker
  • Can change color of UI parts
  • You have to restart PascalABC.NET to change theme
  • Can change icons of the UI

Plugin version:

  • Can set background image
  • Can set sticker
  • Can change color of UI parts
  • Easily change theme at runtime
  • Name in the status bar of Pascal
  • Can change icons of the UI

Without plugin:

with

With plugin:

with


Documentation

Features for plugin

Switch theme

You can easily change theme by using switch theme. To use it, press Ctrl + ` (below Esc) in Pascal. After that small panel will appear on the center.

Also, you can easily hide background image and sticker by pressing Alt + A. To show them, just press Alt + A again. To easily enter to Yuki Theme window, press Alt + S.

Icons

Icons of the IDE are changed to JetBrains' icons.

ToolBar Camouflage

You can hide or align to right any icon from the toolbar. To do this, open Сервис -> Настройки. After that choose Yuki Theme. Next press to Toolbar. Finally, here you can hide or align any icon.

photo

Configuration

You can access the settings menu by clicking Settings button. Here's some fields, that you can set:

Path to PascalABC.NET

(You don't need it in plugin version):

It's necessary to export the scheme to the IDE.

Ask if there are other themes in PascalABC directory

(You don't need it in plugin version)

It asks on exporting scheme to the IDE, if there are other themes in Highlighting directory inside PascalABC.NET directory

Do action if there are other themes

(You don't need it in plugin version)

If you uncheck Ask if there are other themes in PascalABC directory, the selected action will be done. There're 3 actions:

  • Delete (old scheme)
  • Import and Delete (old scheme)
  • Ignore (old scheme)

Setting Mode

This checkbox is for custom coloring. It has 2 values: Light and Advanced. Light is the easiest way to change colors. It shows only main syntax colors and applies to duplicate colors by itself. There're 4 types of comment colors. In Light mode it's shown as 1 color. Advanced shows all colors. Also, there're duplicate colors. For example: there're 4 colors for Comments and etc.

Check Update

If the checkbox is checked, the programm will check updates in every program run. If there's update, the program will notify you.

Show Background Image

If you don't want to see background image, disable it

Sticker

If you don't want to see sticker, disable Show Sticker.

Custom Sticker

You can set your custom sticker by enabling Use Custom Sticker and by choosing Choose Image.

Ask to save

If you enable it, the app will ask you to save the theme, if you want to select another theme or export after editing the theme.


Default Themes

  • Darcula (from JetBrains IDEA)
  • Dracula
  • Github Dark
  • Github Light
  • Monokai Dark
  • Monokai Light
  • Nightshade
  • Oblivion
  • Shades of Purple

Themes


Doki Theme

You can choose themes from various, Anime, Manga, or Visual Novels from Doki Theme:

  • A Certain Scientific Railgun
  • Azur Lane
  • Blend S
  • Bunny Senpai
  • Daily Life With A Monster Girl
  • DanganRonpa
  • Darling in the Franxx
  • Doki-Doki Literature Club
  • Don't Toy with me Miss Nagatoro
  • EroManga Sensei
  • Fate/Type-Moon
  • Future Diary
  • Gate
  • High School DxD
  • Jahy-sama Will Not Be Discouraged!
  • Kakegurui
  • Kill la Kill
  • KonoSuba
  • Literature Club
  • Love Live!
  • Love, Chunibyo & Other Delusions
  • Lucky Star
  • Miscellaneous
  • Miss Kobayashi's Dragon Maid
  • Monogatari
  • NekoPara
  • Neon Genesis Evangelion
  • OreGairu
  • OreImo
  • Quintessential Quintuplets
  • Re Zero
  • Steins Gate
  • Sword Art Online
  • The Rising Of The Shield Hero
  • Vocaloid
  • Yuru Camp

Themes

Custom Themes

You can create your own theme by pressing Add button. In there you can choose Name of the theme and default scheme for copy. After that, you can change colors and background image of the theme. Also, you can import your favourite color scheme from any JetBrains IDE. Click to Import button and select the file of the scheme.

Themes


Attributions

Was inspired by Doki Theme
Project uses Fast Colored Text Box, Cyotek ColorPicker, Newtonsoft.Json, RJ ComboBox, SVG.NET, Color Slider, WindowsAPICodePack, FlatNumericUpDown, MechanikaDesign.WinForms.UI.ColorPicker, CommonMark.NET, JetBrains Icons.

Developed using JetBrains Rider

Rider logo


Contributions?

You probably have good ideas, so feel free to submit your feedback as an issue. I'll read your feedback, so don't be shy!

Help make this plugin better!


Русский

Это программа для людей, которые хотят изменить (кастомизация) PascalABC.NET IDE. С помощью этой программы вы можете выбрать любую встроенную популярную тему, как: Darcula, Monokai и др. А ещё, программа включает в себя Doki Theme, с более чем 50 тем, думаю вы найдёте лучшую девушку.

Или вы можете создать свою тему кликая плюс кнопку. Также, вы можете импортировать свою световую схему из любой IDE от JetBrains, кликая Импорт.

До

До

После

После

Установка

Как установить

Тут есть 2 типа Yuki Theme. Программа (.exe) и Плагин (.dll). Я рекомендую вам использовать версию Плагин, но если по какой-то причине ломается PascalABC.NET, то вы можете использовать версию Программа.

Если вы хотите использовать Плагин:

Скачайте последную версию плагина и распокуйте в папку с PascalABC.NET. Гайд

Если вы хотите использовать Программу:

Скачайте последную версию программы и распокуйте её в любом месте, после чего откройте Yuki Theme.exe.


В чём различие между Программой и Плагином?

Чтож, они обе Yuki Theme. Но отличие в их интеграции с PascalABC.NET IDE.

Если вы используете версию программы вы можете изменить цвета редактора, но он имеет лимиты:

  • Может применять фоновое изображение
  • Может применять стикер
  • Может менять цвета в некоторых частах интерфейса
  • Тебе придётся запустить PascalABC.NET заново, чтобы применить тему.
  • Может изменить иконки IDE

версия Плагина:

  • Может применять фоновое изображение
  • Может применять стикер
  • Может менять цвета в некоторых частах интерфейса
  • Может с лёгкостю применять тему
  • Имя темы в статус баре Паскаль
  • Может изменить иконки IDE

Без плагина:

with

С плагином:

with


Документация

Возможности плагина

В 4-ой версии с лёгкостью можете менять тему с помощью switch theme. Чтобы использовать её, нажмите Ctrl + ` (внизу Esc) в паскаль . После этого появиться маленький панель в центре.

А ещё, вы можете без проблем скрыть фоновое изображение и стикер нажимая Alt + A. Чтобы показать их, вновь нажмите Alt + A. Чтобы с лёгкостью открыть окно Yuki Theme, нажмите Alt + S.

Иконки

Иконки IDE изменены на иконки от JetBrains.

Камуфляж панеля инструментов

Вы можете спрятать иконки или сместить иконку в правую часть панеля. Для этого откройте Сервис -> Настройки. Далее выберите Yuki Theme. После нажмите на Toolbar. Тут вы сможете спрятать или сместить иконки панеля инструментов.

photo

Настройки

Вы можете зайти в настройки кликая по Настройки (Шестерёнка) кнопку. Тут есть некоторые поля, которые вы можете изменить:

Path to PascalABC.NET

(Вам не нужно в версии Плагина):

Это необходимо для экспорта темы в IDE.

Ask if there are other themes in PascalABC directory

(Вам не нужно в версии Плагина)

Оно спросит вас при экспорте, если в папке Highlighting в PascalABC.NET есть другие темы.

Do action if there are other themes

(Вам не нужно в версии Плагина)

Если вы отключите Спросить если в папке PascalABC есть другие темы, то выбранное дейстие будет исполнено. Тут есть 3 действий:

  • Удалить (старую тему)
  • Импортировать и Удалить (старую тему)
  • Игнорировать (старую тему)

Setting Mode

Это для пользовательской темы. Тут есть 2 значение: Light и Advanced.

Light это самый легкий путь для изменения цветов. Оно показывает только основные цвета синтаксиса и применяет копиям цветов сам. Тут есть 4 типа цветов для комментариев. В режиме Light, оно показывается как 1 цвет. Advanced показывает все цвета. Также тут есть копии цветов. Например: Тут есть 4 типа цветов для комментариев и др.

Check Update

Если выбрано, то программа сама проверит обновление при каждом запуске. Если есть обновление, оно уведомить вас.

Show Background Image

Если вы не хотите видеть фоновое изображение, отключите этот параметр.

Sticker

Если вы не хотите видеть стикер, отключите Show Sticker.

Custom Sticker

Вы можете использовать свой стикер включив Use Custom Sticker и выбирая изображение с помощью Choose Image.

Ask to save

Если вы включите этот параметр, приложение спросит нужно ли сохранить каждый раз, когда вы попытаетесь выбрать другую тему или при экспорте сразу после изменения темы.


Встроенные Темы

  • Darcula (из JetBrains IDEA)
  • Dracula
  • Github Dark
  • Github Light
  • Monokai Dark
  • Monokai Light
  • Nightshade
  • Oblivion
  • Shades of Purple

Темы


Doki Theme

Вы можете выбрать темы из различных аниме, манги или визуальных новелл от Doki Theme:

на Русском на Английском
Некий научный Рейлган A Certain Scientific Railgun
Лазурный путь Azur Lane
Садистская смесь Blend S
Этот глупый свин не понимает мечту девочки-зайки Bunny Senpai
Повседневная жизнь с девушкой-монстром Daily Life with a Monster Girl
Школа отчаяния DanganRonpa
Милый во Франксе Darling in the FranXX
Doki-Doki Literature Club
Не издевайся, Нагаторо Don't Toy With Me, Miss Nagatoro
Эроманга-сэнсэй EroManga Sensei
Судьба/Type-Moon Fate/Type-Moon
Дневник будущего Future Diary
Врата: Там бьются наши воины Gate
Демоны старшей школы High School DxD
Джахи не будет отчаиваться! Jahy-sama Will Not Be Discouraged!
Безумный азарт Kakegurui
Убей или умри Kill La Kill
Богиня благословляет этот прекрасный мир KonoSuba
Живая любовь! Проект «Школьный идол» Love Live!
Чудачества любви не помеха Love, Chunibyo & Other Delusions
Счастливая звезда Lucky Star
Кобаяши и её горничная-дракон Miss Kobayashi's Dragon Maid
Истории Monogatari
Кошачий рай NekoPara
Евангелион Neon Genesis Evangelion
Как и ожидал, моя школьная романтическая жизнь не удалась OreGairu
Ну не может моя сестрёнка быть такой милой OreImo
Пять невест Quintessential Quintuplets
Жизнь в другом мире с нуля Re:Zero
Врата Штейна Steins Gate
Мастера Меча Онлайн Sword Art Online
Восхождение героя щита The Rising Of The Shield Hero
Вокалоиды Vocaloid
Лагерь на свежем воздухе Yuru Camp

Темы

Пользовательские Темы

Вы можете создать свою тему кликая по кнопке Добавить. Тут вы можете выбрать имя и тему для копирования. После этого вы можете изменить цвета и фоновое изобрание темы. А ещё вы можете импортировать любимую тему из IDE от JetBrains. Нажмите кнопку Import и выберите файл темы.

Темы


Аттрибуты

Был вдохновлён Doki Theme
Проект использует Fast Colored Text Box, Cyotek ColorPicker, Newtonsoft.Json, RJ ComboBox, SVG.NET, Color Slider, WindowsAPICodePack, FlatNumericUpDown, MechanikaDesign.WinForms.UI.ColorPicker, CommonMark.NET, JetBrains Icons.

Разработан с использованием JetBrains Rider

Rider logo


Сотрудничество?

У вас наверняка есть хорошые идеи, поэтому чувствуйте себя свободным и отправьте мне отзыв как проблема. Я прочту ваш отзыв, так что не стесняйтесь!

Помогите сделать плагин лучше!


yuki-theme's People

Contributors

dragon-0609 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Forkers

starlordirussia

yuki-theme's Issues

Не могу открыть файл yuki_theme.exe

Ошибка :
Я извлёк все файлы из .zip в PascalABC.NET, открыл .exe, но ничего не происходит, только показывает что компьютер чем-то занят(у курсора знак загрузки)

Ожидания :
Я ожидал что программа откроется и я смогу изменить стиль и тему интерфейса в PascalABC.

ОС :
Windows 11 Домашняя

Подробности :
После того как yuki_theme.exe не запустился, я решил опять заняться своим проектом, но он крашнулся, я посмотрел отчёт и там оказалось то что .dll файлы (насколько я понимаю) были повреждены. Моё предположение то, что версия паскаля может не совпадать с версией yuki_theme, скорее всего она была написана для более поздней версии. Конечно хотелось бы что бы автор выпустил юки на новую версию)

[BUG] Crash after selecting theme

Describe the bug
I tested start animation by toggling show logo. After enabling disabled checkbox and pressing select, the plugin throwed NULLReference.

To Reproduce
Steps to reproduce the behavior:

  1. Go to Settings and check disabled Logo on Start
  2. Save and Select any theme
  3. See error

Expected behavior
Set theme without error

Screenshots

NULLReference2

BUG

Describe the bug
Плагин не работает после установки, даже метод программы не работает: "yuki_theme.exe" не запускается.
NET.Framework 4.8 установлен. Других несостыковок я не вижу. Помогите пожалуйста с проблемой. Очень надоел белый паскаль.

**Desktop **

  • Windows 10 version 1607

Please add the setting to disable automatic check for updates

It's really annoying because automatic updates have never worked for me due to permission issues (it can't write to C:\Program Files (x86)\PascalABC.NET). I ended up always have to do the update myself by downloading from Github and unpacking to C:\Program Files (x86)\PascalABC.NET manually.

[BUG] Loading external theme without waiting for finishing loading

Describe the bug
The onSelect method of MForm runs before Theme loading process finishes. Theme loads in populateList method. After, it chooses is theme old format or new. In loadThemeToPopulate method of OldThemeFormat it should wait for loading, but it doesn't. I thought it didn't because strange error appeared in Helper.GetTheme because it couldn't identify is it zip or not. So, I added ZipVerificator and Helper.IsZIP message. But Helper.IsZIP wasn't shown. It means, MForm somehow goes around Loading Process.

To Reproduce
Steps to reproduce the behavior:

  1. Compile dev_9 breanch and Run Yuki_Theme.exe
  2. Select Custom theme (you can try to download theme from theme downloader)
  3. See strange error
bandicam.2022-05-19.20-52-06-602.mp4

Expected behavior
To work without strange errors.

Desktop (please complete the following information):

  • OS Version: Windows 10

Additional context
In Token Verification process custom themes are loaded successful. So, problem is in MForm tasks.

Проблема с интерфесом

Проблема с некорректным отображением многих кнопок и панелей на 13-ти дюймовом мониторе. Часть из них из-за этого становятся некликабельными
image

[BUG] Bookmarks aren't shown

Describe the bug
если не использовать сворачивание кода, то становится не видно левой границы текста. Report

To Reproduce
Steps to reproduce the behavior:

  1. Download any current available versions
  2. Click on left side
  3. The bookmark isn't shown

Expected behavior
The bookmark is shown
bandicam 2022-01-02 12-16-08-627

Screenshots
If applicable, add screenshots to help explain your problem.
01_=_ 2022-01-02_=_ 13 38

02_=_ 2022-01-02_=_ 13 43

[Баг] Фокусы с скобкой

Describe the bug
Подцвечивается текст вместо скобок. Сообщение о баге

begin var a:= RandomInterger(10,-1000,1000); a.Println; var z:=ReadInteger('z =');if not z.InRange(0,9) then
  
end.

To Reproduce
Steps to reproduce the behavior:

  1. Скопируй код выше
  2. Выбери скобки в конце 1ой строки (ПРИМЕЧАНИЕ: нужно, чтобы горизонтальные скроллы показывались)
  3. Смотри на странное поведение

Expected behavior
Правильное подцвечивание

Screenshots

skobki

Desktop (please complete the following information):

  • Версия плагина: 8 beta
  • Версия IDE 3.8.3

[BUG] Sticker is shown in another virtual desktop

Describe the bug
There's virtual desktop in Windows 10. I noticed that the sticker of WPF stays even in another virtual desktop. See the screenshots below.

To Reproduce
Steps to reproduce the behavior:

  1. Build and run branch dev
  2. Switch to another virtual desktop (Win + Tab)
  3. See the sticker

Expected behavior
Not to be shown in another virtual desktops. Also, this issue made me be suspicious about 2 screens. Later I'll check that.

Screenshots

Virtual Desktop # 1
bandicam 2022-05-25 23-14-46-673

Virtual Desktop # 2

bandicam 2022-05-25 23-15-30-359

Desktop
Windows 10

Problem with HighDPI

I got a message, that there's a problem with HighDPI:

dCDyTRdLGtmMzt7a (1)

Resolution: 3840x2160 with 200% zoom

Установка новой версии

Что должно происходить после нажатия кнопки установить?
2023-05-11_20-14-04
Я жму "Install", открывается Yuki Installer.exe, закрывается через время, а дальше - ничего. Открываю PascalABCNET, и он снова просит установить обновление.

[BUG] Error on opening PascalABC.NET

Describe the bug
Report: In Russian

При открытии PABC.NET в ошибках следующее:
Stack Trace:

[local]Загружаю ядро...
[local]Подключен парсер Documentation Comments Tag Parser v0.9 (PascalABCParser.dll)
[local]Подключен парсер Documentation Comments Tag Parser v0.9 (PascalABCParser.dll)
[local]Подключено семантическое преобразование "Optimizer"
[local]Подключены входные языки:
[local]Язык PascalABC.NET (*.pas)
[local]Готов
[pabcnetc.exe]Загружаю ядро...
[pabcnetc.exe]Подключен парсер PascalABCParser.dll
[pabcnetc.exe]Подключен парсер PascalABCParser.dll
[pabcnetc.exe]Подключено семантическое преобразование "Optimizer"
[pabcnetc.exe]Подключены входные языки:
[pabcnetc.exe]Язык PascalABC.NET (*.pas)
[pabcnetc.exe]Готов
Загружаю плагины...
Code Templates Plugin v0.1
Compiler Controller v1.3
HelpBuilder Plugin v1.1
InternalError Report Genegator v1.2
PT4 Provider v1.1
SyntaxTree Visualisator v1.1
Yuki Theme v5.0
При загрузке плагинов произошли ошибки:
ќшибка при загрузке плагина из LanguageConverter.dll : System.Reflection.ReflectionTypeLoadException: Не удается загрузить один или более запрошенных типов. Обратитесь к свойству LoaderExceptions для получения дополнительных сведений.
   в System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   в System.Reflection.Assembly.GetTypes()
   в VisualPascalABCPlugins.PluginsController.AddPlugins(String DirectoryName)
ќшибка при загрузке плагина из SemanticTreeVisualisator.dll : System.Reflection.ReflectionTypeLoadException: Не удается загрузить один или более запрошенных типов. Обратитесь к свойству LoaderExceptions для получения дополнительных сведений.
   в System.Reflection.RuntimeModule.GetTypes(RuntimeModule module)
   в System.Reflection.Assembly.GetTypes()
   в VisualPascalABCPlugins.PluginsController.AddPlugins(String DirectoryName)
Yuki Theme: Initialization finished.

To Reproduce
I don't know how to reproduce this issue.

Expected behavior
Init pascal without error.

Screenshots
screenshot

Strange bugs

Describe the bug
I wanted to create a custom theme, but something went wrong and the plugin stopped working properly

To Reproduce
Steps to reproduce the behavior:

  1. Add a new theme
  2. Change background image and colors
  3. Save, Select
  4. Strange Error

Expected behavior
Create a custom theme and apply it

Desktop (please complete the following information):

  • OS Version: Windows 10

Additional context

bandicam.2021-12-06.11-29-13-099.mp4
bandicam.2021-12-06.11-31-15-141.mp4
bandicam.2021-12-06.11-34-47-494.mp4

I have to fix it

Убрать скроллбары

Убрать скроллбары
Выглядят абсолютно неуместными, цвет не меняют. Может можно их как-то убрать?
image

[BUG] Left Border of text editor isn't shown

Describe the bug
There's report that the left border isn't shown if Разрешить сворачивание кода is disabled. Report

To Reproduce
Steps to reproduce the behavior:

  1. Disable 'Разрешить сворачивание кода'
  2. The border disappears.

Expected behavior
The border to be shown

Screenshots
Screenshot_419

Version: 5.0-beta2

BUG

Не могу пользоваться плагином
не могу никаким способом начать пользоваться плагином, возможно проблема решается в 2 клика, но все же прошу помочь

Ошибка

  1. Захожу в паскаль
  2. Захожу в 'модули', а дальше в Yuki Theme
  3. Кликаю на 'Switch Theme ' и пытаюсь поменять на любую тему, что выдает ошибку

!(http://prntscr.com/5u9D-9fIRwT1)

P.S. у меня ссылка на скриншот открылась только с впн

Не работает плагин.

после установки плагин отказывается работать и выдаёт следующую ошибку:
error
есть ли возможность это исправить?

BUG

Describe the bug
IDE просто на отображается
Использовал плагин, программой так и не понял как пользоваться

To Reproduce
Шаги получения бага:

  1. Делаем все как в видео
  2. Запускаем IDE
  3. IDE появляется на секунду с белой темой, затем просто пропадает, хотя процесс висит, и в панели задач видно IDE, но "открыть" не получается

Expected behavior
Возможно проблема в том что поддерживается только на 10 винде
или может быть изза моей дно видюхи

Screenshots
Скриншот думаю бессмысленный так-как смотреть буквально не на что .-.

Desktop (please complete the following information):

  • Винда 7x64 SP1

Additional context
Пофикси плиз, идея просто топовая,
я искал темную тему, а нашел "золото".. правда не рабочее..

Не работает плагин

После распаковки плагина в папку с паскалем и после запуска самого паскаля ничего не происходит, просто открывается обычный паскаль и всё, никаких модулей не добавляется.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.