Написал расширение - календарь, посмотрите?
Расширение автоматически группирует календарь, сгруппированные по месяцам.
Содержимое MyCalendar.inx:
<inkscape-
<_name>
<id>MyCalenda
<dependency type="executable" location=
<dependency type="executable" location=
<param name="year" type="int" _gui-text="What year you like?" min="1900" max="2100"
<param name="hspace" type="int" _gui-text="What hspace you like?" min="0" max="1000"
<param name="vspace" type="int" _gui-text="What vspace you like?" min="0" max="1000"
<param name="align" type="optiongroup" _gui-text="Nums Alignment">
<_option value="
<_option value="
<_option value="
</param>
<effect>
<object-
<effects-menu>
<submenu _name="Calendar"/>
</effects-menu>
</effect>
<script>
<command reldir="extensions" interpreter=
</script>
</inkscape-
И сам скрипт:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#import sys
#sys.path.
import inkex
from simplestyle import *
import datetime
class MyCalend(
"""
Inkscape-
Создает слои с датами в центре документа
"""
def __init__(self):
"""
Определяет все внешние опции в скрипте
"""
#Опции передаваемые скрипту
opts = [('-y', '--year', 'int', 'year', str(datetime.
for o in opts:
def drawMonth(self):
"""
Отрисовка месяца
"""
svg = self.document.
# Создаем текстовый элементы на новом слое
layer = inkex.etree.
# Отрисовываем дни недели
for key, val in week.items():
style = {'text-align' : self.align, 'text-anchor'
if key > 5:
for day in xrange(1, self.month_
if datetime.
style = {'text-align' : self.align, 'text-anchor'
if datetime.
if datetime.
def effect(self):
"""
Сам эффект
"""
self.year = int(self.
#количество дней в месяце
#Если год високосный, то 29 в феврале
if not self.year%4:
for x in xrange(0,12):
if self.month>5:
if self.month==5: #Переход на новую строчку
#Создаем экзэмпляр эффекта и применяем его.
effect = MyCalend()
effect.affect()
P.S. Есть еще много идей, что можно было реализовать в расширениях... Стоит?
Question information
- Language:
- Russian Edit question
- Status:
- Answered
- For:
- Inkscape Edit question
- Assignee:
- No assignee Edit question
- Last query:
- Last reply:
Can you help with this problem?
Provide an answer of your own, or ask Timas for more information if necessary.