//	private Text _newMarker = null;
//	private bool _showMarker;

	public override void OnInspectorGUI () {
		if (_target == null)
			_target = target as DottedLine;
		if (_target == null)
			return;

		using (gui.Horizontal ()) {
			_target.WipeAmount = gui.EzFloatField ("Wipe %", _target.WipeAmount, 15f, GUILayout.Width (100f));
		}
		using (gui.Horizontal ()) {
			if (gui.EzButton (gui.LoadValuesButton)) {
				if (!_target.StartRef || !_target.EndRef )
					Debug.LogWarning("Start and/or End References not assigned.");
				else {
					_target.Start = _target.StartRef.position;
					_target.End = _target.EndRef.position;
				}
			}
			_target.Start = gui.EzV3Field ("Start",
				_target.Start, 10f, GUILayout.Width (180f));
		}
		using (gui.Horizontal ()) {
			_target.End = gui.EzV3Field ("End",
				_target.End, 10f, GUILayout.Width (180f));
		}
		gui.LookLikeControls ();

		base.OnInspectorGUI ();

		if (gui.EzButton ("Update & Draw"))
			_target.CreateLines ();
	}
Esempio n. 2
0
    private void Start()
    {
        detector         = FindObjectOfType <Detector>();
        renderer         = GetComponent <Renderer>();
        renderer.enabled = true;
        ChangeMaterial(0);

        _collider         = GetComponent <Collider>();
        _collider.enabled = false;

        atomsManager    = FindObjectOfType <AtomsManager>();
        solutionManager = FindObjectOfType <SolutionManager>();
        moleculeManager = FindObjectOfType <MoleculeManager>();


        controlGizmo = FindObjectOfType <ControlGizmo>();
        controlGizmo.DisableElements();

        dottedLineHoriz                 = GameObject.Find("DottedLineHoriz").GetComponent <DottedLine>();
        dottedLineHorizRenderer         = dottedLineHoriz.GetComponent <Renderer>();
        dottedLineHorizRenderer.enabled = false;

        dottedLineVert         = GameObject.Find("DottedLineVert").GetComponent <DottedLine>();
        dottedLineVertRenderer = dottedLineVert.GetComponent <Renderer>();
        dottedLineVertMaterial = dottedLineVertRenderer.material;
        dottedLineVertMaterial.SetColor(_EmissionColor, Color.red);

        dottedLineVertRenderer.enabled = false;

        atomsManager.AddAtom(this);
    }
        private Table CreateSeparator(string txt, PdfFont font)
        {
            txt = "  " + txt + "  ";
            int        txtLength = txt.Length;
            DottedLine dots      = new DottedLine();

            dots.SetGap((float)0.5);
            dots.SetLineWidth(1);

            LineSeparator line = new LineSeparator(dots).SetMarginTop(8);

            float sepPer;
            float txtPer;

            if (txtLength < 12)
            {
                sepPer = 45; txtPer = 10;
            }
            else if (txtLength < 22)
            {
                sepPer = 40; txtPer = 20;
            }
            else if (txtLength < 32)
            {
                sepPer = 35; txtPer = 30;
            }
            else
            {
                sepPer = 30; txtPer = 40;
            }



            UnitValue[] colVals = new UnitValue[] { UnitValue.CreatePercentValue(sepPer), UnitValue.CreatePercentValue(txtPer), UnitValue.CreatePercentValue(sepPer) };

            Table sep = new Table(colVals).UseAllAvailableWidth()
                        .AddCell(new Cell(1, 1).Add(line).SetBorder(Border.NO_BORDER))
                        .AddCell(new Cell(1, 1).Add(new Paragraph(txt)).SetBorder(Border.NO_BORDER))
                        .AddCell(new Cell(1, 1).Add(line).SetBorder(Border.NO_BORDER))
                        .SetTextAlignment(TextAlignment.CENTER)
                        .SetFont(font)
                        .SetFontSize(12);

            return(sep);
        }
//	private Text _newMarker = null;
//	private bool _showMarker;

    public override void OnInspectorGUI()
    {
        if (_target == null)
        {
            _target = target as DottedLine;
        }
        if (_target == null)
        {
            return;
        }

        using (gui.Horizontal()) {
            _target.WipeAmount = gui.EzFloatField("Wipe %", _target.WipeAmount, 15f, GUILayout.Width(100f));
        }
        using (gui.Horizontal()) {
            if (gui.EzButton(gui.LoadValuesButton))
            {
                if (!_target.StartRef || !_target.EndRef)
                {
                    Debug.LogWarning("Start and/or End References not assigned.");
                }
                else
                {
                    _target.Start = _target.StartRef.position;
                    _target.End   = _target.EndRef.position;
                }
            }
            _target.Start = gui.EzV3Field("Start",
                                          _target.Start, 10f, GUILayout.Width(180f));
        }
        using (gui.Horizontal()) {
            _target.End = gui.EzV3Field("End",
                                        _target.End, 10f, GUILayout.Width(180f));
        }
        gui.LookLikeControls();

        base.OnInspectorGUI();

        if (gui.EzButton("Update & Draw"))
        {
            _target.CreateLines();
        }
    }
Esempio n. 5
0
        private void ManipulatePdf(string dest)
        {
            PdfDocument pdfDoc = new PdfDocument(new PdfWriter(dest));
            Document    doc    = new Document(pdfDoc);

            Table table = new Table(UnitValue.CreatePercentArray(new float[] { 10, 30, 10 }));

            table.SetWidth(UnitValue.CreatePercentValue(50));

            // Creates dotted line leader
            ILineDrawer leader = new DottedLine(1.5f, 6);

            table.AddCell(GetCell(new Paragraph("fig 1"), VerticalAlignment.TOP));

            Paragraph p = new Paragraph("Title text");

            p.AddTabStops(new TabStop(150, TabAlignment.RIGHT, leader));
            p.Add(new Tab());
            table.AddCell(GetCell(p, VerticalAlignment.TOP));
            table.AddCell(GetCell(new Paragraph("2"), VerticalAlignment.BOTTOM));
            table.AddCell(GetCell(new Paragraph("fig 2"), VerticalAlignment.TOP));

            p = new Paragraph("This is a longer title text that wraps");
            p.AddTabStops(new TabStop(150, TabAlignment.RIGHT, leader));
            p.Add(new Tab());
            table.AddCell(GetCell(p, VerticalAlignment.TOP));
            table.AddCell(GetCell(new Paragraph("55"), VerticalAlignment.BOTTOM));
            table.AddCell(GetCell(new Paragraph("fig 3"), VerticalAlignment.TOP));

            p = new Paragraph("Another title text");
            table.AddCell(GetCell(p, VerticalAlignment.TOP));
            p.AddTabStops(new TabStop(150, TabAlignment.RIGHT, leader));
            p.Add(new Tab());
            table.AddCell(GetCell(new Paragraph("89"), VerticalAlignment.BOTTOM));

            doc.Add(table);

            doc.Close();
        }
Esempio n. 6
0
 public override void OnComputeBeziersInnerPointEvent(DottedLine DottedLine)
 {
 }