Beispiel #1
0
        protected override Segment ApplyInsertionSegments()
        {
            Segment seg = new Segment(m_segDef, new FeatureBundle(false, m_featSys));

            seg.InstantiateSegment(m_segDef);
            return(seg);
        }
Beispiel #2
0
 protected override void UnapplySegments(Segment seg)
 {
     foreach (SegmentDefinition segDef in m_natClass.SegmentDefinitions)
     {
         seg.InstantiateSegment(segDef);
     }
 }
Beispiel #3
0
        protected override Segment ApplyInsertionSegments()
        {
            Segment seg = new Segment(ToString(), new FeatureBundle(false, m_featSys));

            foreach (SegmentDefinition segDef in m_natClass.SegmentDefinitions)
            {
                seg.InstantiateSegment(segDef);
            }
            return(seg);
        }
Beispiel #4
0
        PhoneticShapeNode GetPhoneticShapeNode(string strRep, ModeType mode)
        {
            PhoneticShapeNode node   = null;
            SegmentDefinition segDef = GetSegmentDefinition(strRep);

            if (segDef != null)
            {
                Segment seg = new Segment(segDef, mode == ModeType.SYNTHESIS ? segDef.SynthFeatures.Clone() : segDef.AnalysisFeatures.Clone());
                if (!Morpher.PhoneticFeatureSystem.HasFeatures)
                {
                    seg.InstantiateSegment(segDef);
                }
                node = seg;
            }
            else
            {
                BoundaryDefinition bdryDef = GetBoundaryDefinition(strRep);
                if (bdryDef != null)
                {
                    node = new Boundary(bdryDef);
                }
            }
            return(node);
        }
Beispiel #5
0
 protected override void UnapplySegments(Segment seg)
 {
     seg.SegmentDefinition = m_segDef;
     seg.InstantiateSegment(m_segDef);
 }
Beispiel #6
0
		protected override Segment ApplyInsertionSegments()
		{
			Segment seg = new Segment(m_segDef, new FeatureBundle(false, m_featSys));
			seg.InstantiateSegment(m_segDef);
			return seg;
		}
Beispiel #7
0
		protected override void UnapplySegments(Segment seg)
		{
			seg.SegmentDefinition = m_segDef;
			seg.InstantiateSegment(m_segDef);
		}
		PhoneticShapeNode GetPhoneticShapeNode(string strRep, ModeType mode)
		{
			PhoneticShapeNode node = null;
			SegmentDefinition segDef = GetSegmentDefinition(strRep);
			if (segDef != null)
			{
				Segment seg = new Segment(segDef, mode == ModeType.SYNTHESIS ? segDef.SynthFeatures.Clone() : segDef.AnalysisFeatures.Clone());
				if (!Morpher.PhoneticFeatureSystem.HasFeatures)
					seg.InstantiateSegment(segDef);
				node = seg;
			}
			else
			{
				BoundaryDefinition bdryDef = GetBoundaryDefinition(strRep);
				if (bdryDef != null)
					node = new Boundary(bdryDef);
			}
			return node;
		}
Beispiel #9
0
		protected override Segment ApplyInsertionSegments()
		{
			Segment seg = new Segment(ToString(), new FeatureBundle(false, m_featSys));
			foreach (SegmentDefinition segDef in m_natClass.SegmentDefinitions)
				seg.InstantiateSegment(segDef);
			return seg;
		}
Beispiel #10
0
		protected override void UnapplySegments(Segment seg)
		{
			foreach (SegmentDefinition segDef in m_natClass.SegmentDefinitions)
				seg.InstantiateSegment(segDef);
		}