Example #1
0
 public Colider(Colider colider)
 {
     if (type == Shapetype.Circle)
     {
         this.type       = Shapetype.Circle;
         this.CirColider = colider.CirColider;
     }
     if (type == Shapetype.Rectangle)
     {
         this.type       = Shapetype.Rectangle;
         this.RecColider = colider.RecColider;
     }
 }
Example #2
0
        public IShape CreateShapeFactory(Shapetype shapeType)
        {
            switch (shapeType)
            {
            case Shapetype.Circle:
                return(new Circle());

            case Shapetype.Rectangle:
                return(new Rectangle());

            default:
                return(new Square());
            }
        }
        private static Shape CreateShape(Shapetype shapetype)
        {
            double length = ReadDoubleGreaterThanZero("Ange längden: ");
            double width  = ReadDoubleGreaterThanZero("Ange bredden: ");

            switch (shapetype)
            {
            case Shapetype.Ellips:
                return(new Ellipse(length, width));

            case Shapetype.Rektangel:
                return(new Rectangle(length, width));

            default:
                return(null);
            }
        }
Example #4
0
 // Check type and give object of that shape, if shape is not implemented - return null
 public IGeometricShape GetShape(Shapetype s)
 {
     if (s == Shapetype.LINE)
     {
         return(new Line());
     }
     else if (s == Shapetype.CIRCLE)
     {
         return(new Circle());
     }
     else if (s == Shapetype.RECTANGLE)
     {
         return(new Rectangle());
     }
     else
     {
         return(null);
     }
 }
Example #5
0
        /// <summary>
        /// Creates new shape of type.
        /// </summary>
        /// <param name="type">Shape type.</param>
        public Shape(Shapetype type)
        {
            Clear();
            _type = type;

            switch (_type)
            {
                case Shapetype.Line:
                    for (int i = 0; i < MAX_DIMENSION; i++)
                        _cells[0][i] = true;
                    break;

                case Shapetype.Square:
                    for (int i = 0; i < 2; i++)
                        for (int j = 0; j < 2; j++)
                            _cells[i][j] = true;
                    break;

                case Shapetype.LeftL:
                    for (int i = 0; i < 3; i++)
                        _cells[0][i] = true;
                    _cells[1][2] = true;
                    break;

                case Shapetype.RightL:
                    for (int i = 0; i < 3; i++)
                        _cells[0][i] = true;
                    _cells[1][0] = true;
                    break;

                case Shapetype.Pyramide:
                    for (int i = 0; i < 3; i++)
                        _cells[1][i] = true;
                    _cells[0][1] = true;
                    break;

                case Shapetype.LeftZ:
                    _cells[0][0] = true; _cells[1][0] = true;
                    _cells[1][1] = true; _cells[2][1] = true;
                    break;

                case Shapetype.RightZ:
                    _cells[0][1] = true; _cells[1][0] = true;
                    _cells[1][1] = true; _cells[2][0] = true;
                    break;

                case Shapetype.Empty:
                    break;

                default:
                    break;
            }
        }
Example #6
0
        /// <summary>
        /// Creates new shape of type.
        /// </summary>
        /// <param name="type">Shape type.</param>
        public Shape(Shapetype type)
        {
            Clear();
            _type = type;

            switch (_type)
            {
            case Shapetype.Line:
                for (int i = 0; i < MAX_DIMENSION; i++)
                {
                    _cells[0][i] = true;
                }
                break;

            case Shapetype.Square:
                for (int i = 0; i < 2; i++)
                {
                    for (int j = 0; j < 2; j++)
                    {
                        _cells[i][j] = true;
                    }
                }
                break;

            case Shapetype.LeftL:
                for (int i = 0; i < 3; i++)
                {
                    _cells[0][i] = true;
                }
                _cells[1][2] = true;
                break;

            case Shapetype.RightL:
                for (int i = 0; i < 3; i++)
                {
                    _cells[0][i] = true;
                }
                _cells[1][0] = true;
                break;

            case Shapetype.Pyramide:
                for (int i = 0; i < 3; i++)
                {
                    _cells[1][i] = true;
                }
                _cells[0][1] = true;
                break;

            case Shapetype.LeftZ:
                _cells[0][0] = true; _cells[1][0] = true;
                _cells[1][1] = true; _cells[2][1] = true;
                break;

            case Shapetype.RightZ:
                _cells[0][1] = true; _cells[1][0] = true;
                _cells[1][1] = true; _cells[2][0] = true;
                break;

            case Shapetype.Empty:
                break;

            default:
                break;
            }
        }
Example #7
0
 public void SetRectColider(int w, int h)
 {
     RecColider.W = w;
     RecColider.H = h;
     type         = Shapetype.Rectangle;
 }
Example #8
0
 public void SetCircleColider(float R)
 {
     CirColider.R = R;
     type         = Shapetype.Circle;
 }
Example #9
0
 public Colider(Rigidbody ri)
 {
     this.rigidbody      = ri;
     this.type           = Shapetype.Rectangle;
     RecColider.tranform = new Tranform();
 }
        static void AddWatermark(WordprocessingDocument doc, string textWatermark)
        {
            if (doc.MainDocumentPart.HeaderParts.Count() == 0)
            {
                doc.MainDocumentPart.DeleteParts(doc.MainDocumentPart.HeaderParts);
                var newHeaderPart = doc.MainDocumentPart.AddNewPart <HeaderPart>();
                var rId           = doc.MainDocumentPart.GetIdOfPart(newHeaderPart);
                var headerRef     = new HeaderReference();
                headerRef.Id = rId;
                var sectionProps = doc.MainDocumentPart.Document.Body.Elements <SectionProperties>().LastOrDefault();
                if (sectionProps == null)
                {
                    sectionProps = new SectionProperties();
                    doc.MainDocumentPart.Document.Body.Append(sectionProps);
                }
                sectionProps.RemoveAllChildren <HeaderReference>();
                sectionProps.Append(headerRef);

                newHeaderPart.Header = MakeHeader();
                newHeaderPart.Header.Save();
            }

            foreach (HeaderPart headerPart in doc.MainDocumentPart.HeaderParts)
            {
                var sdtBlock1      = new SdtBlock();
                var sdtProperties1 = new SdtProperties();
                var sdtId1         = new SdtId()
                {
                    Val = 87908844
                };
                var sdtContentDocPartObject1 = new SdtContentDocPartObject();
                var docPartGallery1          = new DocPartGallery()
                {
                    Val = "Watermarks"
                };
                var docPartUnique1 = new DocPartUnique();
                sdtContentDocPartObject1.Append(docPartGallery1);
                sdtContentDocPartObject1.Append(docPartUnique1);
                sdtProperties1.Append(sdtId1);
                sdtProperties1.Append(sdtContentDocPartObject1);

                var sdtContentBlock1 = new SdtContentBlock();
                var paragraph2       = new Paragraph()
                {
                    RsidParagraphAddition  = "00656E18",
                    RsidRunAdditionDefault = "00656E18"
                };
                var paragraphProperties2 = new ParagraphProperties();
                var paragraphStyleId2    = new ParagraphStyleId()
                {
                    Val = "Header"
                };
                paragraphProperties2.Append(paragraphStyleId2);
                var run1           = new Run();
                var runProperties1 = new RunProperties();
                var noProof1       = new NoProof();
                var languages1     = new Languages()
                {
                    EastAsia = "zh-TW"
                };
                runProperties1.Append(noProof1);
                runProperties1.Append(languages1);
                var picture1   = new Picture();
                var shapetype1 = new Shapetype()
                {
                    Id             = "_x0000_t136",
                    CoordinateSize = "21600,21600",
                    OptionalNumber = 136,
                    Adjustment     = "10800",
                    EdgePath       = "m@7,l@8,m@5,21600l@6,21600e"
                };
                var formulas1 = new Formulas();
                var formula1  = new Formula()
                {
                    Equation = "sum #0 0 10800"
                };
                var formula2 = new Formula()
                {
                    Equation = "prod #0 2 1"
                };
                var formula3 = new Formula()
                {
                    Equation = "sum 21600 0 @1"
                };
                var formula4 = new Formula()
                {
                    Equation = "sum 0 0 @2"
                };
                var formula5 = new Formula()
                {
                    Equation = "sum 21600 0 @3"
                };
                var formula6 = new Formula()
                {
                    Equation = "if @0 @3 0"
                };
                var formula7 = new Formula()
                {
                    Equation = "if @0 21600 @1"
                };
                var formula8 = new Formula()
                {
                    Equation = "if @0 0 @2"
                };
                var formula9 = new Formula()
                {
                    Equation = "if @0 @4 21600"
                };
                var formula10 = new Formula()
                {
                    Equation = "mid @5 @6"
                };
                var formula11 = new Formula()
                {
                    Equation = "mid @8 @5"
                };
                var formula12 = new Formula()
                {
                    Equation = "mid @7 @8"
                };
                var formula13 = new Formula()
                {
                    Equation = "mid @6 @7"
                };
                var formula14 = new Formula()
                {
                    Equation = "sum @6 0 @5"
                };

                formulas1.Append(formula1);
                formulas1.Append(formula2);
                formulas1.Append(formula3);
                formulas1.Append(formula4);
                formulas1.Append(formula5);
                formulas1.Append(formula6);
                formulas1.Append(formula7);
                formulas1.Append(formula8);
                formulas1.Append(formula9);
                formulas1.Append(formula10);
                formulas1.Append(formula11);
                formulas1.Append(formula12);
                formulas1.Append(formula13);
                formulas1.Append(formula14);
                var path1 = new Path()
                {
                    AllowTextPath       = TrueFalseValue.FromBoolean(true),
                    ConnectionPointType = ConnectValues.Custom,
                    ConnectionPoints    = "@9,0;@10,10800;@11,21600;@12,10800",
                    ConnectAngles       = "270,180,90,0"
                };
                var textPath1 = new TextPath()
                {
                    On       = TrueFalseValue.FromBoolean(true),
                    FitShape = TrueFalseValue.FromBoolean(true)
                };
                var shapeHandles1 = new ShapeHandles();

                var shapeHandle1 = new ShapeHandle()
                {
                    Position = "#0,bottomRight",
                    XRange   = "6629,14971"
                };

                shapeHandles1.Append(shapeHandle1);

                var lock1 = new Lock
                {
                    Extension = ExtensionHandlingBehaviorValues.Edit,
                    TextLock  = TrueFalseValue.FromBoolean(true),
                    ShapeType = TrueFalseValue.FromBoolean(true)
                };

                shapetype1.Append(formulas1);
                shapetype1.Append(path1);
                shapetype1.Append(textPath1);
                shapetype1.Append(shapeHandles1);
                shapetype1.Append(lock1);
                var shape1 = new Shape()
                {
                    Id             = "PowerPlusWaterMarkObject357922611",
                    Style          = "position:absolute;left:0;text-align:left;margin-left:0;margin-top:0;width:527.85pt;height:131.95pt;rotation:315;z-index:-251656192;mso-position-horizontal:center;mso-position-horizontal-relative:margin;mso-position-vertical:center;mso-position-vertical-relative:margin",
                    OptionalString = "_x0000_s2049",
                    AllowInCell    = TrueFalseValue.FromBoolean(true),
                    FillColor      = "silver",
                    Stroked        = TrueFalseValue.FromBoolean(false),
                    Type           = "#_x0000_t136"
                };


                var fill1 = new Fill()
                {
                    Opacity = ".5"
                };
                TextPath textPath2 = new TextPath()
                {
                    Style  = "font-family:\"Calibri\";font-size:1pt",
                    String = textWatermark
                };

                var textWrap1 = new TextWrap()
                {
                    AnchorX = HorizontalAnchorValues.Margin,
                    AnchorY = VerticalAnchorValues.Margin
                };

                shape1.Append(fill1);
                shape1.Append(textPath2);
                shape1.Append(textWrap1);
                picture1.Append(shapetype1);
                picture1.Append(shape1);
                run1.Append(runProperties1);
                run1.Append(picture1);
                paragraph2.Append(paragraphProperties2);
                paragraph2.Append(run1);
                sdtContentBlock1.Append(paragraph2);
                sdtBlock1.Append(sdtProperties1);
                sdtBlock1.Append(sdtContentBlock1);
                headerPart.Header.Append(sdtBlock1);
                headerPart.Header.Save();
                //break;
            }
        }