/**************************************************************************** * Copyright 2019 Nreal Techonology Limited. All rights reserved. * * This file is part of NRSDK. * * https://www.nreal.ai/ * *****************************************************************************/ namespace NRKernal.NREditor { using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; /// A nr image target accessor. internal class NRImageTargetAccessor : NRTrackableAccessor { /// The serialized object. private readonly NRSerializedImageTarget m_SerializedObject; /// Constructor. /// Target for the. public NRImageTargetAccessor(NRTrackableImageBehaviour target) { m_Target = target; m_SerializedObject = new NRSerializedImageTarget(new SerializedObject(m_Target)); } /// Applies the data appearance. public override void ApplyDataAppearance() { NRTrackableImageEditor.UpdateAspectRatio(m_SerializedObject); NRTrackableImageEditor.UpdateMaterial(m_SerializedObject); } /// Applies the data properties. public override void ApplyDataProperties() { NRTrackableImageEditor.UpdateScale(m_SerializedObject); } } /// An image target data. public struct ImageTargetData { /// The size. public Vector2 Size; /// The preview image. public string PreviewImage; } }