資源簡介
C# asp.net雪碧圖制作工具 雪碧圖制作原理
代碼片段和文件信息
namespace?SpriteImage
{
????using?System;
????using?System.Collections.Generic;
????using?System.Linq;
????using?System.Text;
????using?System.Globalization;
????///?
????///?Generates?the?selector?and?the?classname?based?on?the?filename.
????///?We?follow?the?CSS?grammar.?Spaces?are?not?allowed.
????///?
????internal?static?class?CssNameHelper
????{
????????///?
????????///?Generates?the?selector?based?on?the?filename.
????????///?
????????///?Filename?to?transform
????????///?Transformed?filename?for?selector?usage
????????internal?static?string?GenerateSelector(string?filename)
????????{
????????????if?(filename?!=?null)
????????????{
????????????????//?Few?more?space?for?the?capacity?for?special?characters.
????????????????StringBuilder?selector?=?new?StringBuilder(filename.Length?+?5);
????????????????//?We?do?not?accept?space?at?all
????????????????filename?=?filename.Replace(‘?‘?‘-‘);
????????????????char??nextCharacter?=?null;
????????????????if?(filename.Length?>?1)
????????????????{
????????????????????nextCharacter?=?filename[1];
????????????????}
????????????????selector.Append(GetStartingCharacter(filename[0]?nextCharacter));
????????????????for?(var?i?=?1;?i?????????????????{
????????????????????nextCharacter?=?null;
????????????????????if?(i?+?1?????????????????????{
????????????????????????nextCharacter?=?filename[i?+?1];
????????????????????}
????????????????????selector.Append(GetCharacter(filename[i]?nextCharacter));
????????????????}
????????????????return?selector.ToString();
????????????}
????????????return?null;
????????}
????????///?
????????///?Generates?the?class?name?based?on?the?filename.
????????///?
????????///?Filename?to?transform
????????///?Transformed?filename?for?class?name?usage
????????internal?static?string?GenerateClassName(string?filename)
????????{
????????????if?(filename?!=?null)
????????????{
????????????????return?filename.Replace(‘?‘?‘-‘);
????????????}
????????????return?null;
????????}
????????private?static?string?GetStartingCharacter(char?c?char??nextCharacter?=?null)
????????{
????????????if?(c?==?‘-‘?||?c?==?‘_‘?||?(c?>=?‘a(chǎn)‘?&&?c?<=?‘z‘)?||?(c?>=?‘A‘?&&?c?<=?‘Z‘)?||?(c?>=?128?&&?c?<=?255))
????????????{
????????????????return?c.ToString(CultureInfo.InvariantCulture);
????????????}
????????????return?GetSimpleEscape(c)????GetUnicode(c?nextCharacter);
????????}
????????private?static?string?GetCharacter(char?c?char??nextCharacter?=?null)
????????{
????????????if?(c?==?‘-‘?||?c?==?‘_‘?||?(c?>=?‘a(chǎn)‘?&&?c?<=?‘z‘)?||?(c?>=?‘A‘?&&?c?<=?‘Z‘)?||?(c?>=?‘0‘?&&?c?<=?‘9‘)?||?(c?>=?128?&&?c?<=?255))
????????????{
????????????????return?c.ToString(CultureInfo.InvariantCulture);
????????????}
????????????ret
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????10240??2012-07-07?11:51??SpriteImage\SpriteImage\bin\Debug\SpriteImage.dll
?????文件??????22016??2012-07-07?11:51??SpriteImage\SpriteImage\bin\Debug\SpriteImage.pdb
?????文件???????3979??2012-07-06?20:28??SpriteImage\SpriteImage\CssNameHelper.cs
?????文件???????8948??2012-07-07?11:51??SpriteImage\SpriteImage\ImageOptimizations.cs
?????文件???????1018??2012-07-07?09:24??SpriteImage\SpriteImage\ImageSettings.cs
?????文件???????5153??2012-07-07?18:04??SpriteImage\SpriteImage\obj\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????4613??2012-07-06?23:17??SpriteImage\SpriteImage\obj\Debug\ResolveAssemblyReference.cache
?????文件????????540??2012-07-07?10:40??SpriteImage\SpriteImage\obj\Debug\SpriteImage.csproj.FileListAbsolute.txt
?????文件??????10240??2012-07-07?11:51??SpriteImage\SpriteImage\obj\Debug\SpriteImage.dll
?????文件??????22016??2012-07-07?11:51??SpriteImage\SpriteImage\obj\Debug\SpriteImage.pdb
?????文件???????1452??2012-07-06?20:21??SpriteImage\SpriteImage\Properties\AssemblyInfo.cs
?????文件???????2251??2012-07-07?10:41??SpriteImage\SpriteImage\SpriteImage.csproj
?????文件???????3607??2012-07-07?18:10??SpriteImage\SpriteImage.sln
????..A..H.?????50688??2012-07-07?18:10??SpriteImage\SpriteImage.suo
?????文件????3699120??2012-07-07?11:52??SpriteImage\SpriteImageCreate\bin\Debug\img\20120707115240.png
?????文件????3699120??2012-07-07?11:54??SpriteImage\SpriteImageCreate\bin\Debug\img\20120707115427.png
?????文件????3699120??2012-07-07?11:55??SpriteImage\SpriteImageCreate\bin\Debug\img\20120707115517.png
?????文件????5855443??2012-07-07?13:41??SpriteImage\SpriteImageCreate\bin\Debug\img\20120707134145.png
?????文件???????5402??2012-07-07?19:07??SpriteImage\SpriteImageCreate\bin\Debug\img\20120707190745.png
?????文件??????10240??2012-07-07?11:51??SpriteImage\SpriteImageCreate\bin\Debug\SpriteImage.dll
?????文件??????22016??2012-07-07?11:51??SpriteImage\SpriteImageCreate\bin\Debug\SpriteImage.pdb
?????文件??????13312??2012-07-07?18:07??SpriteImage\SpriteImageCreate\bin\Debug\SpriteImageCreate.exe
?????文件??????28160??2012-07-07?18:07??SpriteImage\SpriteImageCreate\bin\Debug\SpriteImageCreate.pdb
?????文件??????11608??2012-07-07?19:05??SpriteImage\SpriteImageCreate\bin\Debug\SpriteImageCreate.vshost.exe
?????文件????????490??2010-03-17?22:39??SpriteImage\SpriteImageCreate\bin\Debug\SpriteImageCreate.vshost.exe.manifest
?????文件???????2544??2012-07-07?18:07??SpriteImage\SpriteImageCreate\Form1.cs
?????文件??????10139??2012-07-07?11:55??SpriteImage\SpriteImageCreate\Form1.Designer.cs
?????文件???????6189??2012-07-07?11:55??SpriteImage\SpriteImageCreate\Form1.resx
?????文件???????5549??2012-07-07?18:07??SpriteImage\SpriteImageCreate\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件???????4014??2012-07-07?11:55??SpriteImage\SpriteImageCreate\obj\x86\Debug\ResGen.read.1.tlog
............此處省略80個文件信息
評論
共有 條評論