Wenn dies dein erster Besuch hier ist, lies bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich vermutlich registrieren, bevor du Beiträge verfassen kannst. Klicke oben auf 'Registrieren', um den Registrierungsprozess zu starten. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
@daviid, leicht OT:
Bei Deinem Commit 1201 hast Du die orangenen Icons mit neuem Namen eingebaut - IMHO so "dirty", dass man da nicht von Fix sprechen sollte...
Es gibt ja extra die Falvours für (z.B.) die Farbe.
=> Wenn sollten die mal befüllt werden (vgl. 'audio_audio')
Und dann das <icon> Element um ein Flavour-Attribut, so dass man das lokal überschreiben kann. (Da hatten wir, glaub ich, im Forum schon mal drüber gesprochen)
OK, aktuell scheinen hier drin ALLE derzeit vorhandenen Icons zu liegen, allerdings als PNG.
Vlt. kann mfd ja mal wieder alle als einzelne SVGs zur verfügung stellen, die müsste man doch theoretisch Alle relativ leicht einfärben und auf die gewünschte Größe bringen können und das auch noch automatisch, oder?
Hm, ich glaube das war ich. Ich weiß aber nicht mehr wie genau...
Dieses Script hatte ich aber verwendet um aus einer großen Sammel-SVG die einzelnen Dateien zu erzeugen:
Code:
#!/usr/bin/python
## -----------------------------------------------------
## spliticons.py
## -----------------------------------------------------
## Copyright (c) 2011, Christian Mayer, All rights reserved.
##
## This program is free software; you can redistribute it and/or modify it under the terms
## of the GNU General Public License as published by the Free Software Foundation; either
## version 3 of the License, or (at your option) any later version.
##
## This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
## without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
## See the GNU General Public License for more details.
##
## You should have received a copy of the GNU General Public License along with this program;
## if not, see <http://www.gnu.de/documents/gpl-3.0.de.html>.
from optparse import OptionParser
import xml.etree.ElementTree as ET # requires Python 2.5
import os
version = '0.1'
def main():
usage = "usage: %prog [options] iconset.svg"
parser = OptionParser(usage=usage, version=("%prog " + version))
parser.add_option("-v", "--verbose",
action="store_true", dest="verbose", default=True,
help="Show more information")
(options, args) = parser.parse_args()
if len(args) != 1:
parser.error("incorrect number of arguments")
iconset = args[0]
outdir = iconset.replace( '.svg', '' ) # FIXME should be parameter!
# get the SVG content
tree = ET.parse( iconset )
ET.register_namespace( 'svg', 'http://www.w3.org/2000/svg' )
ET.register_namespace( 'xlink', 'http://www.w3.org/1999/xlink' )
#ET.dump( tree )
# create the output directoy
if not os.path.exists( outdir ):
os.makedirs( outdir )
# Figure out the different backgrounds and overlays
backgrounds = []
overlays = []
for i in tree.iterfind( '*' ): # only top level
if 'id' in i.attrib:
if i.attrib['id'].startswith( 'Background' ):
backgrounds.append( i.attrib['id'] )
elif i.tag.endswith( 'g' ):
overlays.append( i.attrib['id'] )
# create output
for background in backgrounds:
backgroundElement = tree.find( '*[@id="%s"]' % background )
for overlay in overlays:
overlayElement = tree.find( '*[@id="%s"]' % overlay )
root = ET.Element( 'svg' )
root.attrib = tree.getroot().attrib
root.append( backgroundElement )
root[0].set( 'display', 'inline' )
root.append( overlayElement )
root[1].set( 'display', 'inline' )
outtree = ET.ElementTree( root )
outFile = '%s/%s_%s.svg' % (outdir, background, overlay)
outtree.write( outFile, encoding='UTF-8', xml_declaration=True )
if __name__ == "__main__":
main()
Nunja, am "schönsten" wäre es, wenn man hier mal ein kleines Script schreibt, was das dann auf Knopfdruck macht: Also am besten per SVN die aktuellen Icons auschecken, resizen und die entsprechende JavaScript Datei bauen.
Wie siehts eig aus, inzwischen gibts ja über 200 Icons, allerdings 480*480 groß und "nur" in weiß.
Ich würde gerne mal wieder den aktuellen Stand des Icon-Sets in die richtige Größe bringen und auch zumindest noch Orange als Farbe hinzufügen, da es inzwischen doch verdammt viele icons gibt die ich gern verwenden will und ich eh grad am Visu bauen bin, bzw. umstellen auf Metal.
Wenn mir jemand erklärt wie man das macht kann ich das auch gern einmal Monatlich oder so machen.
Mach ich doch glatt https://sourceforge.net/tracker/?gro...6&atid=1251144
(Obwohl ich selbst echt keine Icons für den NBF brauche.. Egal..)
Es gibt eh keine Alternative oder anders, freundlicher gesagt: dank mfd wenigstens eine Option.
In weiteren Designs kann (könnte) man das ja übersteuern..
Makki
Edit: und Kritiker: bitte verwechselt mir nicht Freibier mit GPL oder CC-*.. Das ist zweierlei, auch wenns der Anwalt (noch) nicht versteht
Naja, bis jetzt bin ich davon ausgegangen, dass jedes Design seine eigenen Vorstellungen von Icons hat. (Wenn man sich mal so etwa wie KDE ansieht, dann merkt man, dass es wohl sogar mehr Icons als Designs gibt...)
Da das Icon-Set von MFD allerdings schön reduziert ist und sich so wohl mit vielen Designs vertragen sollte, ist das als globales Default tatsächlich eine Überlegung wert.
(Kannst Du sicherheitshalber mal einen Feature Request eintragen?)
Mal 'ne ganz doofe Frage....habe gesehen, dass die Icons in jedem Design auf's Neue definiert sind.
Wieso erstellt man nicht eine "global_icons.js" und bindet die in alle Designs ein?! Dann hätte man die "Arbeit" nur einmal. Zumal es dann auch unabhängig vom Design wäre. Sollte ein Design eigene Icons mitbringen, so können die ja immer noch "intern" definiert werden.
#!/usr/bin/perl
#
# make icon list for CV
# (c) by Jan N. Klug, 2012 (jnk@knx-user-forum)
#
my $dirname = @ARGV[0];
my $prefix = @ARGV[1];
opendir my($dh), $dirname or die "Couldn't open dir '$dirname': $!";
my @files = readdir $dh;
closedir $dh;
foreach (@files) {
if (($_ ne ".") && ($_ ne "..")) {
my $entry = "'$_': { '*': { '*' : 'white', \n 'white' : { 'uri': '$prefix/$_' , 'style': 'height: 2em;' } } }, \n";
print $entry;
}
}
Benutzung:
makeicon.pl <verzeichnis in dem die icons liegen> <verezeichnis im webserver> > wohin.txt
Das erfordert aber vermutlich, dass es sich auch um ein Objekt handelt.
Nö, nicht zwingend. Wenn man z.B. definiert, dass #FF0000 immer durch Vordergrund, #00FF00 durch Kontrast und #0000FF durch Hintergrundfarbe ersetzt werden soll, dann macht das ein Skript mit links.
Wir verarbeiten personenbezogene Daten über die Nutzer unserer Website mithilfe von Cookies und anderen Technologien, um unsere Dienste bereitzustellen. Weitere Informationen findest Du in unserer Datenschutzerklärung.
Indem Du unten auf "ICH stimme zu" klickst, stimmst Du unserer Datenschutzerklärung und unseren persönlichen Datenverarbeitungs- und Cookie-Praktiken zu, wie darin beschrieben. Du erkennst außerdem an, dass dieses Forum möglicherweise außerhalb Deines Landes gehostet wird und bist damit einverstanden, dass Deine Daten in dem Land, in dem dieses Forum gehostet wird, gesammelt, gespeichert und verarbeitet werden.
Einen Kommentar schreiben: