2025-05-02 17:36:01 +09:00
{
"0" : {
"1" : {
"ele" : "none" ,
"point" : 0
} ,
"2" : {
"ele" : "none" ,
"point" : 0
} ,
"3" : {
"ele" : "none" ,
"point" : 0
} ,
"4" : {
"ele" : "none" ,
"point" : 0
} ,
"5" : {
"ele" : "none" ,
"point" : 0
} ,
"6" : {
"ele" : "none" ,
"point" : 0
} ,
"7" : {
"ele" : "none" ,
"point" : 0
} ,
"8" : {
"ele" : "$[?(@.width == 65 && @.height == 45)]" ,
"type" : "size" ,
"value" : {
"width" : 65 ,
"height" : 45
} ,
"point" : 4
} ,
"9" : {
"ele" : "none" ,
"point" : 0 ,
"desc" : "파일명 확인"
}
} ,
"1" : {
"1" : {
"ele" : "none" ,
"point" : 0
} ,
"2" : {
"ele" : "none" ,
"point" : 0
} ,
"3" : {
"ele" : "none" ,
"point" : 0
} ,
"4" : {
"ele" : "none" ,
"point" : 0
} ,
"5" : {
2025-05-28 17:35:53 +09:00
"ele" : "$.children[?(@.name=='Beautiful Garden')].name" ,
"value" : "Beautiful Garden" ,
2025-05-02 17:36:01 +09:00
"point" : 4
} ,
"6" : {
2025-05-28 17:35:53 +09:00
"ele" : "$.children[?(@.name=='Beautiful Garden')].text.font.names[0]" ,
2025-05-02 17:36:01 +09:00
"type" : "font" ,
"value" : "Arial" ,
"point" : 2
} ,
"7" : {
2025-05-28 17:35:53 +09:00
"ele" : "$.children[?(@.name=='Beautiful Garden')].text.font.names[0]" ,
2025-05-02 17:36:01 +09:00
"value" : "Arial-BoldItalicMT" ,
"point" : 2
} ,
"8" : {
2025-05-28 17:35:53 +09:00
"ele" : "$.children[?(@.name=='Beautiful Garden')].text.font.sizes[0]" ,
2025-05-02 17:36:01 +09:00
"value" : 48 ,
"point" : 2
} ,
"9" : {
2025-05-28 17:35:53 +09:00
"ele" : "$.children[?(@.name=='Beautiful Garden')].text.font.colors[0]" ,
2025-05-02 17:36:01 +09:00
"type" : "color" ,
2025-05-28 17:35:53 +09:00
"value" : "a8581e" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"10" : {
"ele" : "none" ,
"point" : 0
} ,
"11" : {
"ele" : "none" ,
"point" : 0
} ,
"12" : {
"ele" : "none" ,
"point" : 0
} ,
"13" : {
2025-05-28 17:35:53 +09:00
"ele" : "$.children[?(@.name=='아름다운 꽃밭')].name" ,
"value" : "아름다운 꽃밭" ,
2025-05-02 17:36:01 +09:00
"point" : 4
} ,
"14" : {
2025-05-28 17:35:53 +09:00
"ele" : "$.children[?(@.name=='아름다운 꽃밭')].text.font.names[0]" ,
2025-05-02 17:36:01 +09:00
"type" : "font" ,
"value" : "GungsuhChe" ,
2025-05-28 17:35:53 +09:00
"point" : 2 ,
"desc" : {
"돋움체" : "DotumChe" ,
"궁서체" : "GungsuhChe" ,
"굴림체" : "GulimChe" ,
"휴먼옛체" : "YetR"
}
2025-05-02 17:36:01 +09:00
} ,
"15" : {
2025-05-28 17:35:53 +09:00
"ele" : "$.children[?(@.name=='아름다운 꽃밭')].text.font.sizes[0]" ,
2025-05-02 17:36:01 +09:00
"value" : 36 ,
"point" : 2
} ,
"16" : {
2025-05-28 17:35:53 +09:00
"ele" : "$.children[?(@.name=='아름다운 꽃밭')].text.font.colors[0]" ,
2025-05-02 17:36:01 +09:00
"type" : "color" ,
2025-05-28 17:35:53 +09:00
"value" : "eeec1e" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"17" : {
"ele" : "none" ,
"point" : 0
} ,
"18" : {
"ele" : "none" ,
"point" : 0
} ,
"19" : {
"ele" : "none" ,
"point" : 0
} ,
"20" : {
"ele" : "none" ,
"point" : 0
} ,
"21" : {
"ele" : "none" ,
"point" : 0
} ,
"22" : {
"ele" : "none" ,
"point" : 0
} ,
"23" : {
"ele" : "none" ,
"point" : 0
} ,
"24" : {
"ele" : "none" ,
"point" : 0
} ,
"25" : {
"ele" : "none" ,
"point" : 0
} ,
"26" : {
"ele" : "none" ,
"point" : 0
} ,
"27" : {
"ele" : "$[?(@.width == 65 && @.height == 45)]" ,
"type" : "size" ,
"value" : {
"width" : 65 ,
"height" : 45
} ,
"point" : 4
} ,
"28" : {
"ele" : "none" ,
"point" : 0 ,
"desc" : "파일명 확인"
}
} ,
"2" : {
2025-05-28 17:35:53 +09:00
"videoStartTime" : 160 ,
2025-05-02 17:36:01 +09:00
"openingStartTime" : 0 ,
"1" : {
"ele" : "//CRClipArr/CRClip[position() = //CRTrackList[1]/CRTrackClip/@ClipIndex]/@Path" ,
"type" : "array" ,
"value" : [
"동영상.mp4" ,
"이미지2.jpg" ,
2025-05-28 17:35:53 +09:00
"이미지3.jpg" ,
2025-05-02 17:36:01 +09:00
"이미지1.jpg"
] ,
"point" : 4
} ,
"2" : {
"ele" : "/CROASTERP/CRTrackArr[1]/CRVideoTrackArr[1]/CRTrackList[1]/CRTrackClip[1][@Speed='130']" ,
"point" : 2
} ,
"3" : {
"ele" : "count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)" ,
"type" : "startend" ,
"start" : "0" ,
2025-05-28 17:35:53 +09:00
"end" : "350" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"4" : {
2025-05-28 17:35:53 +09:00
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]//CRFilter[@ID='70'][@VID100='8'][@VID103='0.89999998']" ,
"type" : "" ,
"value" : {
"ID" : "56" ,
"VID100" : "45" ,
"VID101" : "60"
} ,
"point" : 3 ,
"desc" : "/CROASTERP/CRTrackArr/CRVideoTrackArr/CRTrackList[1]/CRTrackClip[1]/CRFilterArr/CRFilter 요소의 속성값 확인"
2025-05-02 17:36:01 +09:00
} ,
"5" : {
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr/@Name" ,
2025-05-28 17:35:53 +09:00
"ele2" : "//CRCUnitArr[@Name='{search}']/@Name" ,
2025-05-02 17:36:01 +09:00
"type" : "video" ,
2025-05-28 17:35:53 +09:00
"value" : "연못의 연잎들" ,
"search" : "연못의 연잎들" ,
2025-05-02 17:36:01 +09:00
"point" : 3
} ,
"6" : {
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102" ,
"ele2" : "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit/@VID102" ,
2025-05-28 17:35:53 +09:00
"search" : "연못의 연잎들" ,
2025-05-02 17:36:01 +09:00
"type" : "video" ,
"value" : "굴림체" ,
"point" : 2
} ,
"7" : {
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101" ,
"ele2" : "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit/@VID101" ,
2025-05-28 17:35:53 +09:00
"search" : "연못의 연잎들" ,
2025-05-02 17:36:01 +09:00
"type" : "video" ,
2025-05-28 17:35:53 +09:00
"value" : "120" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"8" : {
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100" ,
"ele2" : "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4']/@VID100" ,
2025-05-28 17:35:53 +09:00
"search" : "연못의 연잎들" ,
2025-05-02 17:36:01 +09:00
"type" : "video" ,
2025-05-28 17:35:53 +09:00
"value" : "-6218216" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"9" : {
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr/@*[name()='VID600' or name()='VID601']" ,
"ele2" : "//CRCUnitArr[@Name='{search}']/@*[name()='VID600' or name()='VID601']" ,
"type" : "video" ,
2025-05-28 17:35:53 +09:00
"search" : "연못의 연잎들" ,
2025-05-02 17:36:01 +09:00
"value" : [
2025-05-28 17:35:53 +09:00
0.35104167 ,
0.9222222
2025-05-02 17:36:01 +09:00
] ,
"point" : 2
} ,
"10" : {
"ele" : "sum(//CRTrackList[@Name='텍스트' or @Name='비디오2']/CRTrackClip[not(@ClipIndex='-1')][{subtitleOrder}]/preceding-sibling::CRTrackClip/@Length)" ,
"ele2" : "sum(//CRTrackList[@Name='텍스트' or @Name='비디오2']/CRTrackClip[not(@ClipIndex='-1')][@ClipIndex={clipIndex}]/preceding-sibling::CRTrackClip/@Length)" ,
2025-05-28 17:35:53 +09:00
"search" : "연못의 연잎들" ,
2025-05-02 17:36:01 +09:00
"type" : "video" ,
2025-05-28 17:35:53 +09:00
"value" : 160 ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"11" : {
"ele" : "//CRTrackList[@Name='텍스트' or @Name='비디오2']/CRTrackClip[not(@ClipIndex='-1')][{subtitleOrder}]/@Length" ,
"ele2" : "//CRTrackList[@Name='텍스트' or @Name='비디오2']/CRTrackClip[not(@ClipIndex='-1')][@ClipIndex={clipIndex}]/@Length" ,
2025-05-28 17:35:53 +09:00
"search" : "연못의 연잎들" ,
2025-05-02 17:36:01 +09:00
"type" : "video" ,
2025-05-28 17:35:53 +09:00
"value" : "120" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"12" : {
"existEle" : "//CRClip[@Path='동영상.mp4']" ,
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='동영상.mp4']/preceding-sibling::*)]/@Mute" ,
"type" : "searchIndex" ,
"value" : "1" ,
"point" : 2
} ,
"13" : {
2025-05-28 17:35:53 +09:00
"existEle" : "//CRClip[@Path='{image}'] | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']" ,
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='{image}']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']/../preceding-sibling::CRClip)][1]/@Length" ,
"image" : "이미지2.jpg" ,
2025-05-02 17:36:01 +09:00
"type" : "searchIndex" ,
"value" : "150" ,
"point" : 2
} ,
"14" : {
"type" : "multi" ,
2025-05-28 17:35:53 +09:00
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='{image}']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']/../preceding-sibling::CRClip)][1]//CRFilter/@*[name()='ID' or name()='VID101']" ,
"image" : "이미지2.jpg" ,
2025-05-02 17:36:01 +09:00
"value" : [
2025-05-28 17:35:53 +09:00
"94" ,
"10"
2025-05-02 17:36:01 +09:00
] ,
"point" : 2
} ,
"15" : {
"type" : "multi" ,
2025-05-28 17:35:53 +09:00
"ele" : "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='{image}']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']/../preceding-sibling::CRClip)][1]/preceding-sibling::CRTrackClip)][@Type='2']/@*[name()='ID' or name()='Range' or name()='Type']" ,
"image" : "이미지2.jpg" ,
2025-05-02 17:36:01 +09:00
"value" : [
2025-05-28 17:35:53 +09:00
"32" ,
"440:500" ,
2025-05-02 17:36:01 +09:00
"2"
] ,
"point" : 2 ,
"desc" : "오버랩일 경우 XPATH구문에서 Type속성값 16으로 변경, 그리고 ClipIndex값은 트랜지션이 끝나는 지점 이미지의 ClipIndex값을 가지게 되어 다음 순서의 이미지로 변경해주어야한다."
} ,
"16" : {
2025-05-28 17:35:53 +09:00
"existEle" : "//CRClip[@Path='{image}'] | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']" ,
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='{image}']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']/../preceding-sibling::CRClip)][1]/@Length" ,
"image" : "이미지1.jpg" ,
2025-05-02 17:36:01 +09:00
"type" : "searchIndex" ,
2025-05-28 17:35:53 +09:00
"value" : "150" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"17" : {
"type" : "multi" ,
2025-05-28 17:35:53 +09:00
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='{image}']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']/../preceding-sibling::CRClip)][1]//CRFilter/@*[name()='ID' or name()='VID101']" ,
"image" : "이미지1.jpg" ,
2025-05-02 17:36:01 +09:00
"value" : [
2025-05-28 17:35:53 +09:00
"184" ,
"5"
2025-05-02 17:36:01 +09:00
] ,
"point" : 2
} ,
"18" : {
"type" : "multi" ,
2025-05-28 17:35:53 +09:00
"ele" : "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='{image}']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']/../preceding-sibling::CRClip)][1]/preceding-sibling::CRTrackClip)][@Type='2']/@*[name()='ID' or name()='Range' or name()='Type']" ,
"image" : "이미지1.jpg" ,
2025-05-02 17:36:01 +09:00
"value" : [
2025-05-28 17:35:53 +09:00
"19" ,
"620:650" ,
2025-05-02 17:36:01 +09:00
"2"
] ,
"point" : 2 ,
"desc" : "오버랩일 경우 XPATH구문에서 Type속성값 16으로 변경, 그리고 ClipIndex값은 트랜지션이 끝나는 지점 이미지의 ClipIndex값을 가지게 되어 다음 순서의 이미지로 변경해주어야한다."
} ,
"19" : {
2025-05-28 17:35:53 +09:00
"existEle" : "//CRClip[@Path='{image}'] | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']" ,
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='{image}']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']/../preceding-sibling::CRClip)][1]/@Length" ,
"image" : "이미지3.jpg" ,
2025-05-02 17:36:01 +09:00
"type" : "searchIndex" ,
2025-05-28 17:35:53 +09:00
"value" : "180" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"20" : {
"type" : "multi" ,
2025-05-28 17:35:53 +09:00
"ele" : "//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='{image}']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']/../preceding-sibling::CRClip)][1]//CRFilter/@*[name()='ID' or name()='VID100']" ,
"image" : "이미지3.jpg" ,
2025-05-02 17:36:01 +09:00
"value" : [
2025-05-28 17:35:53 +09:00
"99" ,
"50"
2025-05-02 17:36:01 +09:00
] ,
"point" : 2
} ,
"21" : {
"type" : "multi" ,
2025-05-28 17:35:53 +09:00
"ele" : "//CRTransFilter[@ClipIndex=count(//CRTrackList[@Name='비디오1']/CRTrackClip[@ClipIndex=count(//CRClip[@Path='{image}']/preceding-sibling::CRClip | //CRClip[@Type='11']/CRCUnitArr[@Path='{image}']/../preceding-sibling::CRClip)][1]/preceding-sibling::CRTrackClip)][@Type='2']/@*[name()='ID' or name()='Range' or name()='Type']" ,
"image" : "이미지3.jpg" ,
2025-05-02 17:36:01 +09:00
"value" : [
2025-05-28 17:35:53 +09:00
"0" ,
"770:830" ,
2025-05-02 17:36:01 +09:00
"2"
] ,
"point" : 2 ,
"desc" : "오버랩일 경우 XPATH구문에서 Type속성값 16으로 변경, 그리고 ClipIndex값은 트랜지션이 끝나는 지점 이미지의 ClipIndex값을 가지게 되어 다음 순서의 이미지로 변경해주어야한다."
} ,
"22" : {
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr/@Name" ,
"type" : "opening" ,
2025-05-28 17:35:53 +09:00
"value" : "초록빛 이파리들 Green leaves" ,
2025-05-02 17:36:01 +09:00
"point" : 3
} ,
"23" : {
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID102" ,
"ele2" : "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit/@VID102" ,
2025-05-28 17:35:53 +09:00
"search" : "초록빛 이파리들 Green leaves" ,
2025-05-02 17:36:01 +09:00
"type" : "opening" ,
2025-05-28 17:35:53 +09:00
"value" : "휴먼옛체" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"24" : {
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool[@Type='1']/GCUnit/@VID101" ,
"ele2" : "//CRCUnitArr[@Name='{search}']//GCUnitPool[@Type='1']/GCUnit/@VID101" ,
2025-05-28 17:35:53 +09:00
"search" : "초록빛 이파리들 Green leaves" ,
2025-05-02 17:36:01 +09:00
"type" : "opening" ,
"value" : "140" ,
"point" : 2
} ,
"25" : {
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='4']/@VID100" ,
"ele2" : "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='4']/@VID100" ,
2025-05-28 17:35:53 +09:00
"search" : "초록빛 이파리들 Green leaves" ,
2025-05-02 17:36:01 +09:00
"type" : "opening" ,
2025-05-28 17:35:53 +09:00
"value" : "-1589535" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"26" : {
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr//GCUnitPool/GCUnit[@Type='2']/@*[name()='VID100' or name()='VID101']" ,
"ele2" : "//CRCUnitArr[@Name='{search}']//GCUnitPool/GCUnit[@Type='2']/@*[name()='VID100' or name()='VID101']" ,
2025-05-28 17:35:53 +09:00
"search" : "초록빛 이파리들 Green leaves" ,
2025-05-02 17:36:01 +09:00
"type" : "opening" ,
"value" : [
2025-05-28 17:35:53 +09:00
"0.2" ,
"-8510694"
2025-05-02 17:36:01 +09:00
] ,
"point" : 2
} ,
"27" : {
"ele" : "//CROwneUnit[{subtitleIndex}]/CRCUnitArr/@*[name()='VID505' or name()='VID507']" ,
"ele2" : "//CRCUnitArr[@Name='{search}']/@*[name()='VID505' or name()='VID507']" ,
2025-05-28 17:35:53 +09:00
"search" : "초록빛 이파리들 Green leaves" ,
2025-05-02 17:36:01 +09:00
"type" : "opening" ,
"value" : [
2025-05-28 17:35:53 +09:00
"3" ,
2025-05-02 17:36:01 +09:00
"2"
] ,
"point" : 3
} ,
"28" : {
"ele" : "sum(//CRTrackList[@Name='텍스트' or @Name='비디오2']/CRTrackClip[not(@ClipIndex='-1')][{subtitleOrder}]/preceding-sibling::CRTrackClip/@Length)" ,
"ele2" : "sum(//CRTrackList[@Name='텍스트' or @Name='비디오2']/CRTrackClip[not(@ClipIndex='-1')][@ClipIndex={clipIndex}]/preceding-sibling::CRTrackClip/@Length)" ,
2025-05-28 17:35:53 +09:00
"search" : "초록빛 이파리들 Green leaves" ,
2025-05-02 17:36:01 +09:00
"type" : "opening" ,
"value" : 0 ,
"point" : 2
} ,
"29" : {
"ele" : "//CRTrackList[@Name='텍스트' or @Name='비디오2']/CRTrackClip[not(@ClipIndex='-1')][{subtitleOrder}]/@Length" ,
"ele2" : "//CRTrackList[@Name='텍스트' or @Name='비디오2']/CRTrackClip[not(@ClipIndex='-1')][@ClipIndex={clipIndex}]/@Length" ,
2025-05-28 17:35:53 +09:00
"search" : "초록빛 이파리들 Green leaves" ,
2025-05-02 17:36:01 +09:00
"type" : "opening" ,
"value" : "120" ,
"point" : 2
} ,
"30" : {
"ele" : "//CRTrackList[@Name='오디오1'][@Count>='1']/CRTrackClip[1][not(@ClipIndex='-1')]" ,
"point" : 2
} ,
"31" : {
2025-05-28 17:35:53 +09:00
"ele" : "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']/CRTrackClip[@Length='800']" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"32" : {
2025-05-28 17:35:53 +09:00
"ele" : "//CRTrackArr/CRAudioTrackArr/CRTrackList[@Name='오디오1']//CRFilter[@Type='2'][@ID='1'][@VID8='60']" ,
2025-05-02 17:36:01 +09:00
"point" : 2
} ,
"33" : {
"ele" : "none" ,
"point" : 0 ,
"desc" : "파일명 확인"
}
} ,
"4" : {
"1" : {
"type" : "multi" ,
"ele" : "//Document/Width/@value | //Document/Height/@value" ,
"value" : [
"650" ,
"350"
] ,
"point" : 5 ,
"desc" : "캔버스 사이즈 650*350"
} ,
"2" : {
"ele" : "none" ,
"point" : 5 ,
"desc" : "자유 변형 문항은 채점 불가"
} ,
"3" : {
"type" : "exists" ,
"ele" : "//Layer/Name/@value" ,
"value" : "Germs" ,
"point" : 5 ,
"desc" : "Germs 레이어가 있는지 여부 체크"
} ,
"4" : {
"type" : "effects" ,
"ele" : "//Layer[Name[@value='{layer}']]/Effects/Item" ,
"layer" : "Germs" ,
"option" : "amount" ,
"value" : [
"선명하게" ,
"12"
] ,
"point" : 5 ,
"desc" : "Germs 레이어의 효과 체크"
} ,
"5" : {
"ele" : "none" ,
"point" : 6 ,
"desc" : "올가미 도구/이미지 문항은 채점 불가"
} ,
"6" : {
"type" : "exists" ,
"ele" : "//Layer/Effects/Item/Name/@value" ,
"value" : "세피아" ,
"point" : 6 ,
"desc" : "세피아 효과가 있는지 여부 체크"
} ,
"7" : {
"type" : "exact" ,
"ele" : "//Layer/Shapes/Shape/shape_type/@value" ,
"value" : "ELLIPSE" ,
"point" : 3 ,
"desc" : "레이어 쉐이프 타입이 ELLIPSE인지 체크"
} ,
"8" : {
"type" : "size" ,
"ele" : "//Layer//op_points" ,
"value" : {
"width" : 130 ,
"height" : 80
} ,
"point" : 3 ,
"desc" : "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
} ,
"9" : {
"type" : "color" ,
"ele" : "//Layer//Shape[contains(draw_type/@value, 'Interior')]/secondary_color/@value" ,
"value" : "000555" ,
"point" : 6 ,
"desc" : "색상 코드 비교 시 소문자로 입력할 것"
} ,
"10" : {
"type" : "multiValue" ,
"ele" : "//Layer/BlendOp/@value | //Layer/Opacity/@value" ,
"value" : [
"중첩" ,
"75"
] ,
"point" : 6 ,
"desc" : "혼합모드(중첩, 불투명도 : 75)"
} ,
"11" : {
"ele" : "none" ,
"point" : 0 ,
"desc" : "기본설정"
} ,
"12" : {
"ele" : "none" ,
"point" : 0 ,
"desc" : "파일명 확인"
}
} ,
"5" : {
"1" : {
"type" : "multi" ,
"ele" : "//Document/Width/@value | //Document/Height/@value" ,
"value" : [
"650" ,
"450"
] ,
"point" : 5 ,
"desc" : "캔버스 사이즈 650*450"
} ,
"2" : {
"ele" : "none" ,
"point" : 5 ,
"desc" : "배경색 문항은 채점 불가"
} ,
"3" : {
"type" : "exists" ,
"ele" : "//Layer/MaskOpType/@value" ,
"value" : "Layering" ,
"point" : 6
} ,
"4" : {
"ele" : "none" ,
"point" : 5 ,
"desc" : "가로방향 흐릿하게 문항은 채점 불가"
} ,
"5" : {
"type" : "exists" ,
"ele" : "//Layer//shape_type/@value" ,
"value" : "ROUNDED_RECTANGLE" ,
"point" : 3
} ,
"6" : {
"type" : "size" ,
"ele" : "//Layer//op_points" ,
"value" : {
"width" : 370 ,
"height" : 60
} ,
"point" : 3 ,
"desc" : "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
} ,
"7" : {
"type" : "gradient" ,
"ele" : "//Layer/Shapes/Shape" ,
"startColor" : "gradient_start_color/@value" ,
"endColor" : "gradient_end_color/@value" ,
"value" : {
"startColor" : "347813" ,
"endColor" : "041177"
} ,
"point" : 6
} ,
"8" : {
"type" : "exists" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT']/lines/Item/@value" ,
"value" : "어린이 과학관" ,
"point" : 5
} ,
"9" : {
"type" : "exists" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT']/font/Name/@value" ,
"value" : "돋움" ,
"point" : 3
} ,
"10" : {
"type" : "exists" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT']/font/{style}/@value" ,
"style" : "Italic" ,
"value" : "True" ,
"point" : 3
} ,
"11" : {
"type" : "exists" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT']/font/Size/@value" ,
"value" : "32" ,
"point" : 3
} ,
"12" : {
"type" : "color" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Interior')]/secondary_color/@value" ,
"value" : "f04da5" ,
"point" : 3 ,
"desc" : "색상 코드 비교 시 소문자로 입력할 것"
} ,
"13" : {
"type" : "exists" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT']/outline_peninfo/Width/@value" ,
"value" : "3" ,
"point" : 3
} ,
"14" : {
"type" : "color" ,
"ele" : "//Layer//Shape[shape_type/@value='TEXT'][contains(draw_type/@value, 'Outline')]/primary_color/@value" ,
"value" : "ffe000" ,
"point" : 3 ,
"desc" : "색상 코드 비교 시 소문자로 입력할 것"
} ,
"15" : {
"type" : "boolean" ,
"ele" : "//Layer[MaskOpType/@value='Clipping']" ,
"point" : 6 ,
"desc" : "클리핑 마스크 항목은 별도 레이어로 추가되고 해당 속성을 추가해놓은 레이어가 있는지 여부 체크 함"
} ,
"16" : {
"type" : "exists" ,
"ele" : "//Layer/Shapes/Shape/shape_type/@value" ,
"value" : "RECTANGLE" ,
"point" : 3
} ,
"17" : {
"type" : "size" ,
"ele" : "//Layer//op_points" ,
"value" : {
"width" : 150 ,
"height" : 150
} ,
"point" : 3 ,
"desc" : "레이어 쉐이프 X, Y 좌표를 가지고 너비, 높이 계산하여 정답 채점"
} ,
"18" : {
"type" : "exists" ,
"ele" : "//Layer//outline_peninfo/Width/@value" ,
"value" : "7" ,
"point" : 3
} ,
"19" : {
"type" : "color" ,
"ele" : "//Layer//Shape[contains(draw_type/@value, 'Outline')]/primary_color/@value" ,
"value" : "008878" ,
"point" : 3 ,
"desc" : "색상 코드 비교 시 소문자로 입력할 것(채우기:secondary_color, 외곽선:primary_color)"
} ,
"20" : {
"type" : "shadow" ,
"ele" : {
"shadow" : "//Layer//Shape[contains(draw_type/@value, 'Shadow')]" ,
"width" : "//Layer//Shape[contains(draw_type/@value, 'Shadow')]/shadow_width/@value" ,
"distance" : "//Layer//Shape[contains(draw_type/@value, 'Shadow')]/shadow_distance/@value" ,
"blur" : "//Layer//Shape[contains(draw_type/@value, 'Shadow')]/shadow_blur/@value" ,
"angle" : "//Layer//Shape[contains(draw_type/@value, 'Shadow')]/shadow_angle/@value"
} ,
"value" : {
"width" : "5" ,
"distance" : "3" ,
"blur" : "1" ,
"angle" : "320"
} ,
"point" : 5 ,
"desc" : "그림자 속성이 있는 경우 그림자 속성의 너비, 거리, 흐림 정도, 각도를 비교하여 정답 채점"
} ,
"21" : {
"ele" : "none" ,
"point" : 0 ,
"desc" : "기본설정"
} ,
"22" : {
"ele" : "none" ,
"point" : 0 ,
"desc" : "파일명 확인"
}
}
}