Beispiel #1
0
 public string sideTextConsts(SingleSideType type)
 {
     return(_sideTextConsts[type] + _programVersion);
 }
Beispiel #2
0
        private static void HandleFace(ref bool isFirst, List <PrintFace> Faces, MangaChapter ch, MangaPage p, SingleSideType sideType = SingleSideType.MANGA)
        {
            if (isFirst && !p.IsDouble)
            {
                PrintFace face = new PrintFace()
                {
                    PrintFaceType = FaceType.SINGLES, IsRTL = ch.IsRTL
                };
                Faces.Add(face);

                PrintSide side = null;
                if (sideType == SingleSideType.MANGA)
                {
                    side = new PrintSide()
                    {
                        SideType            = SingleSideType.MANGA,
                        MangaPageSource     = p,
                        MangaPageSourceType = SideMangaPageType.ALL
                    };
                }
                else
                {
                    side = new PrintSide()
                    {
                        MangaPageSource = p,
                        SideType        = sideType,
                    };
                }

                if (ch.IsRTL)
                {
                    face.Right = side;
                }
                else
                {
                    face.Left = side;
                }

                isFirst = false;
            }
            else if (isFirst && p.IsDouble)
            {
                PrintFace face = new PrintFace()
                {
                    PrintFaceType = FaceType.DOUBLE, IsRTL = ch.IsRTL
                };
                Faces.Add(face);

                PrintSide side = new PrintSide()
                {
                    SideType            = SingleSideType.MANGA,
                    MangaPageSource     = p,
                    MangaPageSourceType = SideMangaPageType.ALL // only in booklet we need to know right\left
                };

                face.Left = face.Right = side;

                isFirst = true;
            }
            else if (!isFirst && !p.IsDouble)
            {
                PrintFace face = Faces.Last();

                PrintSide side = null;
                if (sideType == SingleSideType.MANGA)
                {
                    side = new PrintSide()
                    {
                        SideType            = SingleSideType.MANGA,
                        MangaPageSource     = p,
                        MangaPageSourceType = SideMangaPageType.ALL
                    };
                }
                else
                {
                    side = new PrintSide()
                    {
                        SideType        = sideType,
                        MangaPageSource = p,
                    };
                }

                if (ch.IsRTL)
                {
                    face.Left = side;
                }
                else
                {
                    face.Right = side;
                }

                isFirst = true;
            }
            else if (!isFirst && p.IsDouble)
            {
                // Add FILLER
                PrintFace face = Faces.Last();

                PrintSide side = new PrintSide()
                {
                    SideType = SingleSideType.BEFORE_DOUBLE,
                };

                if (ch.IsRTL)
                {
                    face.Left = side;
                }
                else
                {
                    face.Right = side;
                }

                // Add Double
                face = new PrintFace()
                {
                    PrintFaceType = FaceType.DOUBLE, IsRTL = ch.IsRTL
                };
                Faces.Add(face);

                side = new PrintSide()
                {
                    SideType            = SingleSideType.MANGA,
                    MangaPageSource     = p,
                    MangaPageSourceType = SideMangaPageType.ALL // only in booklet we need to know right\left
                };

                face.Left = face.Right = side;
                isFirst   = true;
            }
        }
Beispiel #3
0
 static string reverseSide(SingleSideType type)
 {
     return(SideConsts.FirstOrDefault(x => x.Value == type).Key);
 }